上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 26 下一页
  2009年8月7日
摘要: SQLiteOpenHelper是包装了数据库的创建、打开和更新的抽象类。通过实现和使用SQLiteOpenHelper,你可以隐去在数据库打开之前需要判断数据库是否需要创建或更新的逻辑。上面的代码片段显示了如何扩展SQLiteOpenHelper类,通过重写构造函数、onCreate和onUpgrade方法来处理新的数据库的创建和更新到新的版本。在前一个例子中,onUpgrade只是简单的丢弃了... 阅读全文
posted @ 2009-08-07 09:24 xirihanlin 阅读(9231) 评论(1) 推荐(2) 编辑
  2009年8月6日
摘要: 一个好的习惯是创建一个辅助类来简化你的数据库交互。考虑创建一个数据库适配器,来添加一个与数据库交互的包装层。它应该提供直观的、强类型的方法,如添加、删除和更新项目。数据库适配器还应该处理查询和对创建、打开和关闭数据库的包装。它还常用静态的数据库常量来定义表的名字、列的名字和列的索引。下面的代码片段显示了一个标准数据库适配器类的框架。它包括一个SQLiteOpenHelper类的扩展类,用于简化打开... 阅读全文
posted @ 2009-08-06 17:53 xirihanlin 阅读(4664) 评论(0) 推荐(1) 编辑
摘要: ContentValue对象用于在数据库表(和Content Provider)中插入新的行。每个ContentValue对象代表单一行,包含列名称映射的值。在Android中的查询会得到一个Cursor对象。不是提取和返回结果值的一个拷贝,Cursor实际上指向底层数据的子集。Cursor是一种托管的方式控制在数据库查询的结果集中的位置(行)。Cursor类包含一些用于导航查询结果的函数,包括但... 阅读全文
posted @ 2009-08-06 17:31 xirihanlin 阅读(2563) 评论(0) 推荐(0) 编辑
摘要: SQLite是一种关系型数据库管理系统(RDBMS)。它在以下方面得到公认:❑ 开源❑ 标准兼容❑ 轻量级❑ 单层它已经被实现为紧凑的C库,并作为Android软件栈的一部分。通过库来提供功能而不是作为分离的处理,使得每个数据库都能成为应用程序的集成部分。它能降低关联、减少反应时间、并简化加锁和同步的处理。SQLite拥有值得信赖的名声,因此,在许多消费者电子设备,包括MP3播放器、iPhone和... 阅读全文
posted @ 2009-08-06 17:06 xirihanlin 阅读(690) 评论(0) 推荐(0) 编辑
摘要: Android通过SQLite库提供了完整的关系型数据库能力,而不用强加额外的限制。使用SQLite,你可以为每个应用程序创建独立的、关联的数据库。使用它们来储存和管理复杂的、结构化的应用程序数据。所有的Android数据库都存在设备(或模拟器)的/data/data/<包名>/databases文件夹中。默认情况,所有的数据库都是私有的,仅允许创建它们的程序访问。在程序间共享一个数据... 阅读全文
posted @ 2009-08-06 16:29 xirihanlin 阅读(676) 评论(0) 推荐(0) 编辑
摘要: Android提供一些基本的文件管理工具来帮助你处理文件系统。许多功能都放在标准java.io.File包中。对Java文件管理功能的完整描述不在本书的范围内,但Android确实提供了一些特定的文件管理功能,通过应用程序的上下文就能操作。❑ deleteFile允许你移除当前应用程序创建的文件。❑ fileList返回一个字符串数组,指示由当前应用程序创建的所有文件。 阅读全文
posted @ 2009-08-06 16:01 xirihanlin 阅读(487) 评论(0) 推荐(0) 编辑
摘要: 如果你的应用程序需要外部的文件资源,你可以在你的分发包里包含它们,将其安置在工程结构的/res/raw文件夹中。为了访问这些只读的文件资源,调用应用程序的Resource对象的openRawResource方法来得到指定资源的InputStream。传入R.raw类中的文件变量名(不需要后缀),如下面的框架代码所示:Resources myResources = getResources();In... 阅读全文
posted @ 2009-08-06 15:54 xirihanlin 阅读(812) 评论(0) 推荐(0) 编辑
摘要: 用Shared Preference和数据库来存储应用程序的数据是个很好的习惯。但也存在有时候你需要直接用文件来储存,而不想依赖于Android的托管机制。和标准的Java I/O类与方法一样,Android提供了openFileInput和openFileOutput来简化从本地文件读取或写入流,如下面的代码片段所示:String FILE_NAME = “tempfile.tmp&... 阅读全文
posted @ 2009-08-06 15:40 xirihanlin 阅读(610) 评论(0) 推荐(0) 编辑
摘要: 在第5章,你已经创建了一个地震监视器,它能基于Internet种子显示出最近的地震列表。在接下来的例子里,你将为这个地震Viewer创建一个Preference页,来允许用户配置应用程序设定来获得更加个性的体验。你将为程序提供以下功能:自动更新、更新频率和最小地震级别的过滤。在本章的后面,你将进一步扩展这个例子,通过创建一个Content Provider来保存地震数据和与其它应用程序共享数据。1... 阅读全文
posted @ 2009-08-06 15:15 xirihanlin 阅读(932) 评论(1) 推荐(1) 编辑
  2009年8月5日
摘要: 如果你想保存Activity的信息(例如,类实例的变量)而又不需要和其它的组件共享的话,你可以调用Activity的getPreferences方法,不用指定一个Preference的名字。对返回的Shared Preference的访问只限于调用的Activity;每个Activity支持一个不命名的Shared Preference对象。下面的框架代码显示了如何使用Activity的私有Sha... 阅读全文
posted @ 2009-08-05 12:13 xirihanlin 阅读(7263) 评论(1) 推荐(0) 编辑
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 26 下一页