大家好,我们这一节讲的是Android Preferences 的学习,Preferences 在Android当中被用来记录应用,以及用户喜好等等,它可以用来保存

简单的数据类型,如Int,Double,Boolean等。Preferences中保存的数据可以理解为Map型。我们通过PreferenceManager 以及getDefaultSharedPreferences(Context) 来获取它,比如当我们想获得整数我们可以用 getInt(String key, int defVal) .获取里面的某个键值,当我们想修改时候我们用 putInt(String key, int newVal), 最后用 edit(), 方法提交!千万不要忘记了哦~

为了让大家跟好的理解我做了一个简单的Demo,程序主要有个TextView控件,上面写着用户使用该应用的次数。

下面是实现Demo的大体步骤:

一、新建一个Android工程命名为:PreferencesDemo。

二、在修改main.xml布局文件,这里只是在TextView控件里加了一个id.代码如下:

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:orientation="vertical"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    ><TextView      android:id="@+id/text"    android:layout_width="fill_parent"     android:layout_height="wrap_content"     android:text="@string/hello"    /></LinearLayout>

三、修改PreferenceDemo.java的代码,全部代码如下:

package com.android.tutor;import android.app.Activity;import android.content.SharedPreferences;import android.os.Bundle;import android.preference.PreferenceManager;import android.widget.TextView;public class PreferencesDemo extends Activity {    /** Called when the activity is first created. */    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);

        SharedPreferences mPerferences = PreferenceManager        .getDefaultSharedPreferences(this);

        int counter = mPerferences.getInt("counter", 0);

        TextView mTextView = (TextView)findViewById(R.id.text);

        mTextView.setText("This app has been started " + counter + " times.");

        SharedPreferences.Editor mEditor = mPerferences.edit();

        mEditor.putInt("counter", ++counter);        mEditor.commit();

    }}

查看Preferences文件,首先打开命令终端:adb shell一下,然后cd data/data进入该目录,ls一下我们会发现一大堆包文件
cd com.android.tutor (这里是我程序的包名) /shared_prefs,ls一下会发现.xml文件如下图
打开.xml文件,格式如下(为什么这样大家自己去理解):

<?xml version='1.0' encoding='utf-8' standalone='yes' ?><map><int name="counter" value="3" /></map>

Android 中Preferences的使用!相关推荐

  1. android中SharedPreferences和PreferenceActivity的存取数据

    本文主要介绍SharedPreferences和PreferenceActivity的基础知识和用法. 主要资料来源于网络,包括但不限于: <Android之PreferenceActivity ...

  2. Android中Shared Preferences、Files、Network、SQLite数据库编程总结及示例

    Android数据存储 前言 Android中提供了4中数据存储方式.但是存储的这些数据都是私有的,要想在其他应用程序中使用这些数据.就需要使用ContentProvider(数据共享).下面是对4种 ...

  3. [转]Android中程序与Service交互的方式——交互方式

    本文转自:http://blog.csdn.net/yihongyuelan/article/details/7216188 上一篇文章:Android中程序与Service交互的方式--综述 简述了 ...

  4. Android中Context

    Context字面意思上下文,位于framework package的android.content.Context中,其实该类为LONG型,类似Win32中的Handle句柄,很多方法需要通过 Co ...

  5. android libbfaac.so,Android中Json数据读取与创建

    一:  Json的特性和在数据交互中的地位就不用说了,直接看案例. 首先在android studio中创建assets文件目录,用于存放Json数据文件,android studio 1.3 默认项 ...

  6. android中sharedPreferences的用法

    SharedPreferences介绍: 做软件开发应该都知道,很多软件会有配置文件,里面存放这程序运行当中的各个属性值,由于其配置信息并不多,如果采用数据库来存放并不划算,因为数据库连接跟操作等耗时 ...

  7. Android中一些有用的小方法(不定时更新)

    在Android中,有些方法非常有用,但是一时想不起来怎么用.所以将这些方法积累在这里,自己可以时常上来看看熟悉一下,如果能够帮到朋友们就更好了. 获取当前系统时间 前置条件: import andr ...

  8. Android中的Gradle之配置及构建优化

    一.Gradle简介 1.Gradle是什么? Gradle是一种项目自动化构建工具,基于Groovy语言来声明项目设置,同时支持kotlin文件xxx.gradle.kts作为DSL(Domain ...

  9. Android 中 View 的手势事件处理

    View 作为Android中最直接的和用户进行交互的单位,对于 View 的事件处理重要程度自然不言而喻,View 的事件处理直接影响到用户体验,下面我们来看一下对 View 的触摸事件的处理: 首 ...

最新文章

  1. Head First设计模式之原型模式
  2. mysql 从裤3523_MySQL出现3523错误分析
  3. 再谈对比学习:更好的对比样本选择,更好的对比效果
  4. 怎样实现登录用户管理_如何编写程序实现图书管理系统里面的用户管理功能
  5. python的字符串内建函数
  6. 2021云栖大会开源引力峰会发布的战略合作,Grafana服务到底是什么?
  7. android访问百度新闻,百度新闻(com.baidu.news) - 8.3.6.0 - 应用 - 酷安
  8. 【Javascript】深入理解this作用域问题以及new/let/var/const对this作用域的影响
  9. 简述java中异常_柴涛666 的日志-简述java中处理异常的两种方式。
  10. 卡密激活php代码,全自动PHP授权检测系统,卡密功能自助授权功能源码
  11. oracle rman异地备份,rman异地备份与恢复测试
  12. “人肉搜索”名词解释
  13. 独立开发一款简单的安卓app
  14. 第六次meeting会议
  15. 电商项目:高仿小米商城(一)
  16. 深入浅出Apache DolphinScheduler
  17. 赵小楼《天道》《遥远的救世主》深度解析(116)论天国的女人
  18. 分享一个项目平台原型图
  19. PowerPoint 2010去掉了宏录制器
  20. 特技世家出身导演史考特沃夫亲上阵搏命悬空摄影

热门文章

  1. java框架基础教程_Java零基础教学,分分钟掌握基础学习框架
  2. 设计师谈配色 配色方案 WEB
  3. 静态网页的制作——百度
  4. Win系统Anaconda安装教程
  5. css\css3\html5综合实验案例
  6. 高级语言,汇编语言,机器语言的关系
  7. 有限域上的所有不可约多项式
  8. 碎片化学习不是学习碎片,看这篇了解碎片化学习的真相 1
  9. 笨方法学java01节--HelloWorld
  10. 地理新教材降难度-小学生只需明白地球是圆的-人教社-新课改-教材