【Android】PA4D_CH7 文件、保存状态和首选项

本章主要知识点如下:

  • 了解Shared Preferences

  • 接口OnSharedPreferenceChangeListener, 每当添加、移除或者修改一个特定的Shared Preference
    时候可以调用一个回调函数

  • 创建Preference
    Screen
    (首选项框架)

    • PreferenceActivity,  适用于API Level 11 (SDK3.0) 以前(xml 配置)

    • PreferenceFragment, 适用于API Level 11 (SKD3.0) 以后,兼容平板
      (preserence-header配置)

    • Activity中根据当前版本号动态配置二者


      Class c = Build.VERSION.SDK_INT < Build.VERSION_CODES.HONEYCOMB ? UserPreferences.class
      : FragmentPreferences.class;
      Intent i = new Intent(this, c);


    • Preference Screen中,  使用了ListPreference控件 , 默认保存的是String类型的值

    • 可以继承Preference Screen中的组件, 并且重写组件,实现各种功能,比如在设置中选择字体的颜色

  • 在Activity销毁或者隐藏以后,保存Fragment的状态


    setRetainInstance(true);


  • 添加静态文件作为资源

  • 使用Environment获取目录

时间: 2024-10-17 08:23:24

【Android】PA4D_CH7 文件、保存状态和首选项的相关文章

我的Android 4 学习系列之文件、保存状态和首选项

目录 使用Shared Preference 保留简单的应用程序数据 保存回话间的Activity实例数据 管理应用程序首选项和创建Preference Screen 保存并加载文件以及管理本地文件系统 将静态文件作为外部资源添加 使用Shared Preference 保留简单的应用程序数据 Shared Prefrence 是一种简单的.轻量级的名/值对(NVP)机制,用于保存原始应用程序数据,最常见的是用户的应用程序首选项. Android 中的数据持久化技术为平衡速度.效率和健壮性提供了

Android开发 - 文件、保存状态和首选项

一个Activity至少应当在进入不活动状态前保存它的用户界面(UI)状态. Activity生命周期 创建并保存Shared Preference Shared Preference是一种简单的.轻量级的名称/值对(NVP)机制,用于保存原始应用程序数据. 使用SharedPreference类可以创建名称/值对的命名映射,它们可以在会话之间持久化,并在同一个应用程序沙箱中运行的应用程序组件之间共享(但是对其他应用程序不可用). 为了创建或者修改一个Shared Preference,可以调用

面试中被问到:Android中activity保存状态数据到底该在哪个方法中进行

今天接到一个电面,途中面试官问到一个问题,如果一个activity在后台的时候,因为内存不足可能被杀死,在这之前如果想保存其中的状态数据,比如说客户填的一些信息之类的,该在哪个方法中进行. 我听到的第一反应就是说:在onPause方法中进行保存状态的操作.但是面试官说:onPause()的持续时间很短,假如要进行一些长时间的操作呢? 然后我就纠结了,因为我知道,如果是因为内存不足而被清理,onDestroy()方法一般是不会被执行的.所以只好实话实说,只知道onDestroy在这种情况下不一定会

Android中activity保存状态的几个放大的使用

参考: Android_onRetainNonConfigurationInstance和getLastNonConfigurationInstance http://www.cnblogs.com/dengxianzhi/articles/2248655.html onSaveInstanceState() 和 onRestoreInstanceState() http://www.cnblogs.com/hanyonglu/archive/2012/03/28/2420515.html

转:Android preference首选项框架

详解Android首选项框架ListPreference 探索首选项框架 在 深入探讨Android的首选项框架之前,首先构想一个需要使用首选项的场景,然后分析如何实现这一场景.假设你正在编写一个应用程序,它提供了一个搜索 飞机航班的工具.而且,假设该应用程序的默认设置是根据机票价格由低到高的顺序显示航班,但用户可以将首选项设置为始终根据最少停站数或特定航线来航班. 如何实现这一场景? ListPreference 显 然,必须为用户提供UI 来查看排序选项列表.该列表将包含每个选项的单选按钮,

android学习十三 首选项

1,首选项可用用来持久保存用户设置,游戏最高分等 2,首选项有,列表首选项,复选框首选项,对话框首选项.. 3,通过xml文件和代码创建首选项 addPreferencesFromResource(R.xml.main) 4.从首选项中获取值 Resources resources = this.getResources(); SharedPreferences spf= PreferenceManager.getDefaultSharedPreferences( this); String o

Android开发之文件保存读取

Android中文件保存读取可选择在手机本身存储.外存储如SD卡中进行,本文将依次介绍. 1.在手机本身存储保存.读取文件. 布局文件如下:     效果图如下: 在文件名框中填写保存时的文件名,文件内容框填写保存内容,点击保存后即可实现保存至手机本身存储. .java代码如下: MainActivity.java 此处的getApplicationContex()方法(生命周期是整个应用,用MainActivity.this代替时表示获取的是该Activity的上下文,生命周期为该Activi

Mac OS平台的Premiere Pro怎样配置首选项设置(二)?

Adobe Premiere Pro CC 2018 Mac版是Adobe为Mac OS平台推出的一款常用的视频编辑软件,Adobe Premiere Pro CC 2018 Mac版是一款编辑画面质量比较好的软件,有较好的兼容性,且可以与adobe公司推出的其他软件相互协作,小编今天就此款软件的"首选项配置"问题,为大家详细讲解一下. 采集首选项 控制Premiere Pro直接从磁带盒或摄像机传输视频和音频的方式.(任何其他项目设置选项都不影响采集.)此面板的内容取决于编辑模式.如

【转】 Pro Android学习笔记(六三):Preferences(7):代码控制首选项

[-] 代码实现preference 利用preference保存状态 DialogPreference 代码实现preference View可以不通过xml进行设置,有代码直接进行设置,首选项preference也一样.下面是代码设置list preference的例子,是在通过header来指向PreferenceFragment的类,在PreferenceActivity中的实现也是类似的. public class ListPreferenceFragment extends Pref