WEB开发网
开发学院手机开发Android 开发 详解 Android 的 Activity 组件 阅读

详解 Android 的 Activity 组件

 2010-02-03 07:50:00 来源:WEB开发网   
核心提示:今天的发现,有预置的key->value的系统存储接口:引用使用 SharedPreferencesSharedPreferences 使用 xml 格式为 Android 应用提供一种永久的数据存贮方式,详解 Android 的 Activity 组件,对于一个 Android 应用,它存贮在文件系统的 /da
今天的发现,有预置的key->value的系统存储接口:

引用 使用 SharedPreferences

SharedPreferences 使用 xml 格式为 Android 应用提供一种永久的数据存贮方式。对于一个 Android 应用,它存贮在文件系统的 /data/ data/your_app_package_name/shared_prefs/目录下,可以被处在同一个应用中的所有 Activity 访问。Android 提供了相关的 API 来处理这些数据而不需要程序员直接操作这些文件或者考虑数据同步问题。

// 写入 SharedPreferences
SharedPreferences preferences = getSharedPreferences("name", MODE_PRIVATE);
Editor editor = preferences.edit();
editor.putBoolean("boolean_key", true);
editor.putString("string_key", "string_value");
editor.commit();
    
// 读取 SharedPreferences
SharedPreferences preferences = getSharedPreferences("name", MODE_PRIVATE);
preferences.getBoolean("boolean_key", false);
preferences.getString("string_key", "default_value");

另外,文章介绍的 Activity 的 Intent Filter 部分也是不错的,详细的得看原文。

引用 Intent Filter 描述了一个组件愿意接收什么样的 Intent 对象,Android 将其抽象为 android.content.IntentFilter 类。在 AndroidAndroidManifest.xml 配置文件中可以通过 节点为一个 Activity 指定其 Intent Filter,以便告诉系统该 Activity 可以响应什么类型的 Intent。

当程序员使用 startActivity(intent) 来启动另外一个 Activity 时,如果直接指定 intent 了对象的 Component 属性,那么 Activity Manager 将试图启动其 Component 属性指定的 Activity。否则 Android 将通过 Intent 的其它属性从安装在系统中的所有 Activity 中查找与之最匹配的一个启动,如果没有找到合适的 Activity,应用程序会得到一个系统抛出的异常。


一些关于

1 2  下一页

Tags:详解 Android Activity

编辑录入:coldstar [复制链接] [打 印]
赞助商链接