【问题标题】:Deploy settings during 1st install Android App在第一次安装 Android 应用时部署设置
【发布时间】:2015-10-22 04:54:42
【问题描述】:
我正在开发一个应用程序,其中包含一些设置,如服务器 ip、sharedpreference 文件名和其他我希望保存到单个文件中而不是在代码中某处硬编码的设置。
所以我想知道当今有关部署此类设置的最佳实践是什么。更多,如何在应用中随处访问?
android sharedpreference 允许我在第一次启动后保存它,但我不知道如何使用应用程序部署它。
问候,
【问题讨论】:
标签:
android
deployment
sharedpreferences
settings
【解决方案1】:
一种选择是创建一个 Configuration.java 类并将配置放在那里。您可以针对不同的构建类型(开发、生产等)使用不同的构建风格
另一个选择是使用 Gradle 生成的类:BuildConfig.class,您可以在其中放置一些来自 build.gradle 脚本的配置数据。
编辑:
如果服务器 IP 在应用程序的生命周期内未更改,则不应为此使用共享首选项。
【解决方案2】:
部署任意数据的常用方法是使用raw resources。
使用您的设置创建一个文件并将其保存到原始资源文件夹。当您的应用首次运行时,您可以创建 SharedPreference 实例并将原始资源中的值复制到首选项中。