我想将api urls存储在某处,如果我需要,我可以轻松更改。如果我仍然在我的服务器中仍然需要url访问需要身份验证的服务器。如果我存储在资产中,则有可能通过反编译apk来窃取它。我不想在代码或String.xml中硬编码URL。请建议我可以保持安全并轻松更改网址的最佳方式。谢谢!!
答案 0 :(得分:4)
您的情况下最好的方法是在服务器中存储api url,因为您可以稍后更改它们。您可以创建一个网址来获取您的API。根据这样的架构构建您的应用程序。
[
{url: "/user/login", type:"login"},
{url: "/user/register", type:"register"}
]
并且不要忘记任何人都可以看到您的服务器网址。它甚至不必反编译,因为有工具可以观察设备的网络流量:
答案 1 :(得分:0)
制作一个Globalvariable.class
,您可以添加链接。
String link="http:/---";
并在项目中的任何位置访问它们,如
String url=Globalvairable.link;
简单。
答案 2 :(得分:0)
使用google tagmanager以json格式保存网址,然后在您的应用中使用它。它可以安全保存,因为它经过加密,管理员可以在需要时随时更改网址。
答案 3 :(得分:0)
在build.gradle中使用buildConfigField:)
更多信息 https://developer.android.com/studio/build/gradle-tips?hl=es-419