Android 系列 2.9设置首次运行首选项
来源:互联网 发布:wpsexcel数据分析工具 编辑:程序博客网 时间:2024/06/06 18:16
2.9设置首次运行首选项
问题
您有一个匿名收集应用使用情况数据的应用,因此您有义务让他们第一次运行您的应用时注意到这一点。
解
使用共享首选项作为持久存储来存储值,该值仅更新一次。每次应用程序启动时,它将在首选项中检查此值。如果值已设置(可用),则不是应用程序的第一次运行;否则为第一次运行。
讨论
您可以使用Android框架的Application类来管理应用程序的生命周期。我们将使用共享首选项作为持久存储来存储首次运行的值。
如果这是第一次运行,我们将在首选项中存储一个布尔标志。当应用程序首次安装和使用时,没有可用的首选项。
他们将为我们创造。在这种情况下,该标志将返回值true。获得true标志后,我们可以更新此标志的值为false,因为我们不再需要它为true。参见实施例2-11。
来自首选项的此标志将在启动器活动中进行测试,如示例2-12所示。
实施例2-12。 检查这是否是此应用程序的第一次运行
您可以使用类似的技术来分发Android应用的共享版本(即限制应用的试用次数)。 在这种情况下,您将在首选项中使用整数计数值来指示试验次数。 每个试验将更新偏好。 达到所需值后,您将阻止应用程序的使用,直到用户支付使用费。
问题
您有一个匿名收集应用使用情况数据的应用,因此您有义务让他们第一次运行您的应用时注意到这一点。
解
使用共享首选项作为持久存储来存储值,该值仅更新一次。每次应用程序启动时,它将在首选项中检查此值。如果值已设置(可用),则不是应用程序的第一次运行;否则为第一次运行。
讨论
您可以使用Android框架的Application类来管理应用程序的生命周期。我们将使用共享首选项作为持久存储来存储首次运行的值。
如果这是第一次运行,我们将在首选项中存储一个布尔标志。当应用程序首次安装和使用时,没有可用的首选项。
他们将为我们创造。在这种情况下,该标志将返回值true。获得true标志后,我们可以更新此标志的值为false,因为我们不再需要它为true。参见实施例2-11。
实施例2-11。首选偏好
public class MyApp extends Application {SharedPreferences mPrefs;@Overridepublic void onCreate() {super.onCreate();Context mContext = this.getApplicationContext();// 0 = mode private. only this app can read these preferencesmPrefs = mContext.getSharedPreferences("myAppPrefs", 0);// Your app initialization code goes here}public boolean getFirstRun() {return mPrefs.getBoolean("firstRun", true);}public void setRunned() {SharedPreferences.Editor edit = mPrefs.edit();edit.putBoolean("firstRun", false);edit.commit();}}
来自首选项的此标志将在启动器活动中进行测试,如示例2-12所示。
实施例2-12。 检查这是否是此应用程序的第一次运行
if(((MyApp) getApplication()).getFirstRun()){//This is the first run((MyApp) getApplication()).setRunned();// your code for the first run goes here}else {// this is not the first run on this device}
您可以使用类似的技术来分发Android应用的共享版本(即限制应用的试用次数)。 在这种情况下,您将在首选项中使用整数计数值来指示试验次数。 每个试验将更新偏好。 达到所需值后,您将阻止应用程序的使用,直到用户支付使用费。
0 0
- Android 系列 2.9设置首次运行首选项
- 设置打印首选项
- 设置首选项
- 设置IBus首选项
- android 设置——PreferenceActivity(首选项设置页)
- Android数据存储之SharedPreferences 共享首选项/偏好设置
- android 首选项 EditTextPreference
- android 首选项 RingtonePreference
- android 首选项 RingtonePreference
- Android首选项
- android 首选项 RingtonePreference
- Eclipse首选项设置checklist
- Android Studio系列--基本设置与运行
- 禁止IE8 的“首次运行自定义设置”
- Android --- 首选项SharedPreferences应用
- Android首选项框架ListPreference
- Android编程读写首选项
- Android 首选项的实现
- 【caffe源码研究】第四章:完整案例源码篇(1) :LeNetSolver初始化
- 去除掉浏览器对输入框的自动补全
- OpenMP入门程序
- Android----微信支付
- maven 工程启动找不到 Spring ContextLoaderListener 的解决办法
- Android 系列 2.9设置首次运行首选项
- windows10 oracle 00119 和 00132终于搞定了,太不容易了!
- sched_clock为什么要retry
- JAVA bean与XML互转的利器---XStream
- R--SVM支持向量机
- RxBus
- PHP代码优化细节
- ssh上传下载文件
- 80老翁谈人生(321):CSDN政治违纪的事实证据