使用SQLite进行Android开发外文翻译资料

 2022-07-13 08:07

英语原文共 23 页,剩余内容已隐藏,支付完成后下载完整资料


使用SQLite进行Android开发

Android已经在短短的几年内冲击了移动设备市场,如果您已经屈服于诱惑并购买了运行Android的手机,平板电脑或其他设备,那么您一直是SQLite的骄傲用户!SQLite是Android平台中包含的并由Dalvik虚拟机支持的内置数据持久性技术之一。与第9章描述的操作系统不同,Dalvik的Java基础意味着,当应用程序开发人员希望在其应用程序中使用SQLite时,将在下面的SQLite C API中使用专门构建的API包装器。

在本章中,我们将结合Android SQLite库,它的类和它的方法进行讨论。不只是对文档进行介绍,而是抓住机会构建工作的基于Android的基于SQLite的应用程序(就像我们在第9章中为IOS所做的那样)。 我们将使用Seinfeld食物琐事应用程序的概念,并为应用程序创建代码和UI。

我们还将介绍一些随着时间的推移在设备上成功维护Android应用程序所需的开发人员注意事项。

SQLite Android开发的先决条件

要使用SQLite for Android进行任何开发工作,您需要为自己装备所需的工具。 一旦配备了这些工具,您就可以完成各种Android开发,而不仅仅是涉及SQLite的工作。显然,SQLite是我们感兴趣的领域,所以这就是我们将要关注的。

您需要完成的四个步骤如下:

1.检查并安装最低的先决条件,包括Java开发工具包(JDK)。

2.下载并安装Android SDK启动包。

3.如果您的集成开发环境(IDE)支持,请下载并安装Android开发人员工具(ADT)。

4.将任何所需的目标Android平台和其他组件添加到您的环境中。

我们将迅速介绍这些内容并转到SQLite工作!

检查先决条件和JDK

要开发任何Android应用程序,您需要检查您的开发计算机是否满足一些简单的系统要求。 首先,您必须运行Linux,OS X或Windows XP或更新版本。 Android团队在http://developer.android.com/sdk/requirements.html上列出了特定的版本和相关的依赖关系。 除此之外,除了IDE所需的空间之外,Android组件还需要大约500MB的可用磁盘空间。

最重要的先决条件是JDK。 Android开发需要JDK 5或JDK 6.请注意,Java运行时环境(JRE)是不够的。 如果需要,可以从Oracle Web站点获取最新的JDK,也可以选择集成了JDK的IDE。

您所有的SQLite Android应用程序开发都将在IDE中完成。 有很多可供选择的选择,但对于初学者来说,最受欢迎和最适合的是Eclipse。使用Eclipse将使您能够使用Google的Android开发人员工具,我们很快就会介绍这些工具。 Android团队建议使用Eclipse 3.4或更高版本,并选择“经典”或“专注于Java”的版本。

下载并安装Android SDK启动包

Android SDK启动包是任何Android开发所需的核心工具集。重要的是,它不是一个完整的SDK。相反,它充当了一个基准,同时也指导您下载其他必需的组件。

Google使得下载Android SDK Starter Package非常简单。 浏览到该网站http://developer.android.com/sdk/index.html,您将看到可直接下载的最新的SDK版本。在撰写本文时,release 7是最新版本。根据您选择的Linux,OS X或Windows,您需要以下软件包之一:

  • Linux: android-sdk r07-linux x86.tgz
  • Mac OS X: android-sdk r07-mac x86.zip
  • Windows: android-sdk r07-windows.zip

随着SDK下载,您现在可以继续安装。将.zip或.tgz文件的内容提取到计算机上的方便位置。例如,我们在Windows下使用Eclipse,所以我们将解压缩的SDK放在目录c:\eclipse\dropin\android-sdk-windows中。

将提取的SDK放入所需位置后,您需要将该目录也添加到系统PATH环境变量中。 如果您需要进一步了解如何将PATH添加到PATH中,请参阅第2章。

下载并安装Android开发人员工具

如果您选择Eclipse作为基于SQLite的Android开发的IDE,那么除了Android SDK启动包之外,您还应该下载并安装Android开发人员工具。ADT扩展了Eclipse,允许通过专门的Android方面快速设置新的Android项目,并提供用于创建UI,调试和导出签名和未签名的打包Android应用程序(称为APK)的其他工具。

要安装ADT,请运行Eclipse,然后选择“帮助”gt;“安装新软件”(位于Eclipse 3.5之下),在以前的Eclipse版本中可能会有稍微不同的名称)。单击Add添加一个新的存储库,然后在生成的Add Repository对话框中输入Android Developer Tools存储库URL。单击确定,然后返回到安装新软件屏幕。您现在应该看到开发工具和显示的子组件Android DDMS和Android开发工具,如图10-1所示。

图10-1 安装Android开发者工具

添加Android平台和组件

设置并准备开发SQLite应用程序的最后步骤是使用Android SDK和AVD管理器为您的环境下载其他组件。Google已经将完整的Android SDK构建模块化,因此诸如文档,目标版本和手机的特定组件以及其他区域的内容将被拆分为单独管理和安装的软件包。您可以选择以下组件:

  • SDK工具:这是SDK的核心部分,当您安装SDK启动包时已包含在您的环境中。
  • Android平台:已发布到生产环境的每个Android平台版本都有一个平台。您需要安装至少一个平台,以便为基于SQLite的Android应用程序构建目标。
  • SDK附加组件:SDK附加组件是与Android SDK捆绑使用的有用的附加功能。其中最受欢迎的是Google API附加组件,可以访问众多Google技术,例如地图,街景等。
  • 适用于Windows的USB驱动程序:为Windows开发人员提供USB驱动程序,以便他们可以将其应用程序复制到实际设备上进行运行和调试。只有Windows开发人员需要此操作系统——OS X和Linux不需要特殊的驱动程序。
  • 示例:该软件包包含许多代码片段和Android开发示例。
  • 文档:该软件包包含所有版本的Android SDK的完整API文档。

通过在Eclipse中选择菜单选项窗口Android SDK和AVD管理器,开始添加这些组件的过程。管理窗口应该如图10-2所示一样出现。

您可能会看到管理器中列出的一个或多个现有虚拟设备。让我们专门为我们的SQLite开发创建一个新的,因为这将使我们能够确保我们有我们想要和需要的组件,并且不需要我们不需要的额外附加组件。

在Android SDK和AVD管理器窗口中,单击新建按钮。 您应该会看到“创建新的Android虚拟设备(AVD)”对话框,如图10-3所示。

图10-2 Eclipse中的Android SDK和AVD管理器

图10-3 为SQLite项目添加一个新的Android虚拟设备

你可以给你的虚拟手机取任何你喜欢名字。我们会给我们的取名为SQLite_AVD。目标字段确定您希望针对您的应用程序定位的Android SDK级别。

ANDROID VS. SQLITE版本

对于SQLite而言,在包含的SQLite库的底层版本中会有细微的变化。 对于android 2.1以前版本,底层SQLite版本是3.5.9。从Android 2.2以上版本(所谓的Froyo),SQLite库已经更新到版本3.6.22。

如果您没有特别要求,则可以支持最早可能的SDK版本,以便定位最广泛的受众群体。否则,我们建议至少选择最新的主要版本,目前这个版本是2.2。

对于我们的SQLite来说,SD卡和皮肤设置并不是真正的考虑因素,所以在这一点上让它们保持默认值。虚拟设备的其他方面涉及AVD将模仿的附加硬件。 这包括许多真正不会影响我们的SQLite开发的事情,例如GPS和加速计设备。但是有几个硬件选项值得考虑。

“缓存分区大小”参数将管理应用程序和手机用户可用的设备上的部分板载存储(而不是Android和系统二进制文件)。 找到具有4GB,8GB,甚至16GB或更多板载内存的手机和平板电脑是很常见的,其中很大一部分可用于缓存分区。 如果您计划使用大型SQLite数据库构建应用程序,则应该设置此参数以帮助您保持应用程序在野外可能遇到的可能的设备上限。

“最大VM应用程序堆大小”选项设置了Android应用程序在被系统杀死之前可以执行的堆分配容量限制。 这将影响您在处理分配在堆上的较大项目时的SQLite开发。 最可能的罪魁祸首将是分配为游标对象的大型结果集(本章稍后会讨论)。这默认为16MB。如果您知道您将使用内存有限的设备,那么您可以调整此设置,使您的开发能够在到达真实世界的设备之前捕获任何低内存情况。

设备内存大小指定设备上存在的物理内存量。 这很少会成为你的限制因素,但是对于SQLite在约束设备上的开发,再次使用这个值可以让你的开发设备更加紧密地模拟你未来的目标设备。默认值是96MB。

当您完成为虚拟设备选择所需的硬件选项时,请保存它,并且它应该显示在您的环境中现有Android虚拟设备的列表中。

Android开发的Eclipse替代方案

对于那些在Android开发或寻找跨平台移动开发工具方面经验丰富的开发人员来说,Eclipse通常可以替代Android开发,特别是基于SQLite的Android开发。 如果您已经习惯了Android开发并且喜欢Eclipse,那么请随意使用其中的任何一个或全部。

PhoneGap用于构建跨平台移动应用程序的开源开发框架。www.phonegap.com

Appcelerator Titanium另一个用于移动应用程序的开源跨平台框架。www.appcelerator.com

它们中的每一个都对Android和其他平台下的SQLite开发提供了极好的支持。

Android SQLite类和接口

你现在有一个工作环境来开发基于SQLite的Android应用程序。 下一步是探索Android用来包装基础SQLite C API的类和接口。不同于其他APIS和提供APIS之间一对一映射的语言绑定,Android SQLite API采用了一种非常不同的方法。

使用基本助手类,SQLiteOpenHelper

Android提供的用于处理SQLite数据库的第一个也是最重要的类是android.database.sqlite命名空间中的SQLiteOpenHelper类。这是一个辅助类,设计为由您进行扩展,以实现在数据库首次创建,打开或使用时您认为重要的任何任务和操作。SQLiteOpenHelper有一个单一的构造函数,定义如下:

SQLiteOpenHelper (Context context, String name,

SQLiteDatabase.CursorFactory factory, int version)

context是允许访问给定应用程序的所有共享资源和资产的应用程序上下文。 name参数包含Android存储内的数据库文件名。factory值包括一个新类SQLiteDatebase.CursorFactory。这是一个factory类,它生成Cursor对象,充当您在Android下针对SQLite发出的所有查询的结果集。 version参数是数据库(或更具体地说,其模式)的特定于应用程序的版本号。不要将此与实际的SQLite版本混淆。如果您的数据库不在指定的版本,则SQLiteOpenHelper将触发其onUpgrade()方法。SQLiteOpenHelper的所有方法如下所示:

synchronized void close ()

synchronized SQLiteDatabase getReadableDatabase ()

synchronized SQLiteDatabase getWritableDatabase ()

void onOpen (SQLiteDatabase db)

abstract void onUpgrade (SQLiteDatab

全文共10094字,剩余内容已隐藏,支付完成后下载完整资料


资料编号:[9554],资料为PDF文档或Word文档,PDF文档可免费转换为Word

原文和译文剩余内容已隐藏,您需要先支付 30元 才能查看原文和译文全部内容!立即支付

以上是毕业论文外文翻译,课题毕业论文、任务书、文献综述、开题报告、程序设计、图纸设计等资料可联系客服协助查找。