Android 如何保护应用程序中的内容?

Android 如何保护应用程序中的内容?,android,ios,Android,Ios,我想为我的网站创建一个提供在线课程的应用程序,登录后可以离线访问所有内容(文本和图像) 我想简单地将所有数据保存为HTML或类似的东西,因为这将是以后显示它的最简单的方法,但这将允许任何有点知识的人在几分钟内提取所有数据,并进行传播 以加密的方式或类似的方式存储它有意义吗?我该怎么做?如果我只是使用加密解密函数,那么任何能够读取代码的人都可以访问它 这个问题对于iOS和Android开发都是正确的,但是我假设Android在这种情况下是一个更大的问题。 你可以考虑使用。示例用法是 String

我想为我的网站创建一个提供在线课程的应用程序,登录后可以离线访问所有内容(文本和图像)

我想简单地将所有数据保存为HTML或类似的东西,因为这将是以后显示它的最简单的方法,但这将允许任何有点知识的人在几分钟内提取所有数据,并进行传播

以加密的方式或类似的方式存储它有意义吗?我该怎么做?如果我只是使用加密解密函数,那么任何能够读取代码的人都可以访问它

这个问题对于iOS和Android开发都是正确的,但是我假设Android在这种情况下是一个更大的问题。

你可以考虑使用。示例用法是

String masterKeyAlias = MasterKeys.getOrCreate(MasterKeys.AES256_GCM_SPEC);

  SharedPreferences sharedPreferences = EncryptedSharedPreferences.create(
      "secret_shared_prefs",
      masterKeyAlias,
      context,
      EncryptedSharedPreferences.PrefKeyEncryptionScheme.AES256_SIV,
      EncryptedSharedPreferences.PrefValueEncryptionScheme.AES256_GCM
  );

  // use the shared preferences and editor as you normally would
  SharedPreferences.Editor editor = sharedPreferences.edit();
您可以通过搜索找到更多示例


有关Android上数据安全的更多想法,请查看。

在Android上,将您的内容存储在Android SDK所指的内容中。普通用户只能通过应用程序访问该内容。