如何在android中加密或隐藏我的api url?

时间:2014-03-26 05:30:49

标签: android api security encryption

我正在开发一个客户端服务器应用程序,我的服务器中有一个API,它以JSON方式向我发送响应。

如果有人试图从apk中提取我的代码。我不想让他知道我的API。 我应该使用哪些步骤来加密它? 任何特定的方式或一些加密算法。

如何在我的代码中隐藏此API:

http://www.androidhive.info/2012/01/android-json-parsing-tutorial/

2 个答案:

答案 0 :(得分:0)

您可以将链接存储在string.xml文件中 示例 -

<resources>

    <string name="app_name">MYAPP</string>
    <string name="myurl">http://www.google.com</string>

</resources>

&安培;在活动中访问它

  getString(R.string.myurl);

它正在我这边工作。

答案 1 :(得分:0)

使用功能

public String getUrl()
{
    String url = "http://api.androidhive.info/contacts/";

    return url;
}   

如果你有任何参数而不是在函数arg中传递arg  如果你有多个网址,你可以使用switch case

    // switch (URL_type) {
    // case BASE_URL:
    // return baseUrl = "http://api.androidhive.info/contacts/";
    // break;
    //
    // default:
    // break;
    // }

任何反编译java文件的工具都比其唯一的show函数名不是函数代码

使用proguard-project保护您的APK ,请参阅documentation