`

【Android】使用SharedPreferences判断应用程序是否首次启动

阅读更多
[size=large]
Android数据存取之SharedPreferences
    SharedPreferences类似过去Windows系统上的ini配置文件,但是它分为多种权限,可以全局共享访问,android123提示最终是以xml方式来保存,整体效率来看不是特别的高,对于常规的轻量级而言比SQLite要好不少,如果真的存储量不大可以考虑自己定义文件格式。xml 处理时Dalvik会通过自带底层的本地XML Parser解析,比如XMLpull方式,这样对于内存资源占用比较好。

    这种方式应该是用起来最简单的Android读写外部数据的方法了。他的用法基本上和J2SE(java.util.prefs.Preferences)中的用法一样,以一种简单、 透明的方式来保存一些用户个性化设置的字体、颜色、位置等参数信息。一般的应用程序都会提供“设置”或者“首选项”的这样的界面,那么这些设置最后就可以 通过Preferences来保存,而程序员不需要知道它到底以什么形式保存的,保存在了什么地方。当然,如果你愿意保存其他的东西,也没有什么限制。只是在性能上不知道会有什么问题。

    在Android系统中,这些信息以XML文件的形式保存在 /data/data/PACKAGE_NAME/shared_prefs 目录下。

数据读取

String PREFS_NAME = "Note.sample.roiding.com";  
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);  
boolean silent = settings.getBoolean("silentMode", false);  
String hello = settings.getString("hello", "Hi");  


这段代码中:
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
通过名称,得到一个SharedPreferences,顾名思义,这个Preferences是共享的,共享的范围据现在同一个Package中,这里面说所的Package和Java里面的那个Package不同,貌似这里面的Package是指在AndroidManifest.xml文件中:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"  
package="com.roiding.sample.note"  
android:versionCode="1"  
android:versionName="1.0.0">  


这里面的package。根据我目前的实验结果看,是这样的,欢迎指正。后面的那个int是用来声明读写模式,先不管那么多了,暂时就知道设为0(android.content.Context.MODE_PRIVATE)就可以了。

boolean silent = settings.getBoolean(”silentMode”, false);

获得一个boolean值,这里就会看到用Preferences的好处了:可以提供一个缺省值。也就是说如果Preference中不存在这个值的话,那么就用后面的值作为返回指,这样就省去了我们的if什么什么为空的判断。
数据写入

String PREFS_NAME = "Note.sample.roiding.com";  
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);  
SharedPreferences.Editor editor = settings.edit();  
editor.putBoolean("silentMode", true);  
editor.putString("hello", "Hello~");  
editor.commit();  

有了上面数据读取的代码,这里面的就容易理解了,只是别忘了最后的commit();

//得到SharePreferences中的值 
 
SharedPreferences passwdfile = getSharedPreferences("ITEM", 0);  
String im = passwdfile.getString("ITEM", null);  
TextView tv = (TextView)findViewById(R.id.tv);  
tv.setText("choice: " + im);  
  

  
 
//编辑SharePreferences中的值  
  
Editor passwdfile = getSharedPreferences("ITEM", 0).edit();  
passwdfile.putString("ITEM",item.getTitle().toString());  
passwdfile.commit();  
finish();  





[/size]
分享到:
评论
1 楼 woyaowenzi 2014-01-23  
你这个和首次启动有什么关系?当然,我也知道在首次启动的时候,该文件或者文件中的某个值没有被创建。

相关推荐

    Android 判断程序是不是第一次运行

    总的来说,通过SharedPreferences判断Android程序的第一次运行是一种常见的实践,它帮助开发者在用户初次使用应用时提供更友好的用户体验。通过学习和熟练掌握SharedPreferences的使用,开发者可以更好地控制应用...

    Android SharedPreferences 首次运行引导界面

    在Android中,我们可以使用SharedPreferences来判断应用是否是首次启动,从而决定是否显示引导界面。 实现步骤如下: 1. **检查SharedPreferences**: - 启动时,检查SharedPreferences中是否存在某个标记,比如...

    android判断APP是否第一次打开

    在Android开发中,判断应用程序是否是第一次打开是一个常见的需求,这通常用于实现引导页的展示、初始化设置或者个性化用户体验等功能。下面将详细讲解如何在Android应用中实现这一功能。 首先,我们可以利用...

    Android实现应用程序只启动一次引导界面(源码)

    在Android应用开发中,引导界面(也称为启动教程或新手引导)是一种常见的设计模式,用于初次启动应用时向用户介绍其主要功能和操作方式。本文将深入探讨如何在Android项目中实现一个应用程序只启动一次的引导界面,...

    Android判断程序是否第一次启动

    在Android开发中,判断应用程序是否为第一次启动是一个常见的需求,这通常用于实现引导页或者初次使用时的特殊处理。在给定的代码示例中,开发者通过`SharedPreferences`来存储和读取应用启动状态,从而判断应用是否...

    使用ViewPager及SharedPreferences保存用户数据的demo

    这个`ViewPageDemo`项目显然旨在教授如何结合`ViewPager`和`SharedPreferences`来创建一个引导界面,并记录用户是否是首次启动应用程序。 首先,`ViewPager`通常与`PagerAdapter`一起使用,`PagerAdapter`是`...

    Android客户端首次启动引导界面

    5. 检查首次启动:在应用程序启动时,读取SharedPreferences中的标记。如果标记为true,说明是首次启动,启动GuideActivity;否则,直接启动MainActivity。在MainActivity中,记得将标记设为false并保存。 6. 添加...

    Android应用程序实现欢迎引导页面的方法实现

    在Android应用程序开发中,引导页面(也称为启动引导页或新手引导)是向用户介绍应用功能、提升用户体验的重要部分。通常,这些页面会在用户首次打开应用时显示,以引导他们了解应用的核心价值和操作方式。本篇文章...

    Android应用程序实现欢迎引导页面的方法实现 (可运行)

    综上所述,实现Android应用程序的欢迎引导页面主要涉及布局设计、SharedPreferences的使用、引导页面的展示逻辑以及可能的自定义动画效果。遵循以上步骤,开发者可以创建一个既美观又实用的引导流程,帮助新用户更好...

    Andoid程序第一次启动引导页Demo

    3. 检测是否是首次启动:应用需要判断当前是否为首次启动,以决定是否显示引导页。这通常通过SharedPreferences存储一个标记来实现。 4. 跳过按钮:为了让用户可以选择快速跳过引导页,通常会在页面的右上角提供一...

    Android 仿微信之启动引导界面

    启动画面是用户打开应用程序时首先看到的界面,通常用于加载应用程序所需资源、初始化组件或执行一些后台任务。在Android中,可以通过创建一个单独的Activity来实现启动画面,这个Activity通常会有一个简单的UI设计...

    基于Android平台的业务盒的应用设计.pdf

    - SharedPreferences用于判断用户是否首次使用应用,提供必要的引导。 - 文件操作涉及到Android系统API和SD卡存储权限的管理。 综上所述,该文深入讲解了基于Android平台的业务盒应用的设计与实现,从打包工具的...

    android蒙版(启动引导)

    引导蒙版是一种设计技巧,它可以在应用首次启动时展示,帮助用户理解应用程序的主要功能和操作方式。本文将深入探讨如何在Android中实现这种“android蒙版(启动引导)”的效果。 首先,我们要了解蒙版的基本概念。...

    first-run-android:检查您的应用程序是否首次运行

    在Android应用开发中,"first-run-android"是一个常见的场景,它涉及到如何判断应用程序是否是第一次启动。这个场景通常用于引导用户、设置初始数据或者展示欢迎界面等。在Java编程语言中,我们可以使用多种方法来...

    android 定位+百度推送+引导页轮播+判断第一次进入

    在Android开发中,集成定位、消息推送以及引导页轮播等功能是常见的需求,尤其是在构建一款完整的应用程序时。这里我们主要探讨“android 定位+百度推送+引导页轮播+判断第一次进入”的技术要点。 首先,让我们从...

    安卓开发-android启动及欢迎界面.zip

    - 判断是否首次启动:通常会用SharedPreferences来存储应用的启动状态,如果为首次启动,则显示欢迎界面。 - 自动跳转:在用户看完欢迎界面后,需要自动跳转到主界面。这可以通过监听滑动事件或者设定延时跳转实现...

    仿微信首次启动 软件帮助

    在Android平台上,首次启动应用程序的用户体验对于用户对软件的第一印象至关重要。"仿微信首次启动 软件帮助" 指的是在应用初次安装后打开时,为了引导用户熟悉软件功能和操作流程而设计的一种交互式教程或者提示...

    安卓 应用程序-欢迎界面-引导界面-应用界面

    在安卓应用开发中,用户首次使用应用程序时,通常会遇到几种不同的界面,包括欢迎界面(Splash Screen)、引导界面(Onboarding Screen)以及应用界面。这些界面的设计和逻辑处理对于提升用户体验至关重要。以下将...

    判断app师父是第一次登陆

    通常,首次登录是指用户在设备上首次启动应用程序并完成身份验证的过程。如果应用能检测到用户之前从未使用过,那么就可以执行特定的首次登录操作,如引导页面、设置默认选项或者提供特别的欢迎优惠。 1. **本地...

    Android开发 程序引导源码

    在Android应用开发中,程序引导页(LeadPage)通常用于首次启动时展示品牌形象、功能介绍或用户协议等信息,以提升用户体验。本教程主要聚焦于Android程序引导源码的实现,帮助开发者理解如何构建这样的页面。 一、...

Global site tag (gtag.js) - Google Analytics