欢迎来到天天文库
浏览记录
ID:5983795
大小:33.50 KB
页数:10页
时间:2017-12-30
《android存储机制应用探究》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、Android存储机制应用探究 摘要:Android系统已经广泛应用于手机和平板电脑等移动设备中,开发Android应用程序必须面临如何存储数据的问题。Android系统提供多种数据存储机制。针对开发人员面对如何正确、快速地选择合适的存储机制及在程序中如何正确使用的问题,分析比较首选项、内部存储器文件、外部存储器文件和SQLite数据库引擎的特点和适用场合,阐述存储机制使用的主要步骤、关键API函数、特别是SQLite引擎的使用及与图形用户界面程序的关系等。实现方便开发人员在进行Android软件开发时参考如何选择存
2、储方式和高效地进行程序设计的目的。关键词:安卓;首选项;文件;数据库引擎;应用程序开发中图分类号:TN929文献标识码:A文章编号:1009-3044(2013)24-5535-04Android(中文名:安卓)操作系统是一个基于Linux操作系统的完整、开放、免费和开源的智能移动开发平台,可应用于手机、平板电脑和其它嵌入式产品中。基于Android的移动设备目前已经得到广泛应用,根据国际数据公司(IDC)2012年11月份的数据统计[1],Android10手机的市场份额为75%。丰富多彩的Android应用程序极大
3、方便了我们的生活,同时将进一步扩展Android系统的市场份额。应用程序的核心是算法和数据,应用程序可以使用不同的方式存储和管理数据。Android系统数据存储分为网络存储和本地存储[2]。该文将主要研究Android系统提供的本地数据存储机制,包括应用程序首选项(preference)、文件和内建的SQLite数据库引擎等,为程序开发人员根据应用程序的数据存储需求选择不同的存储机制作有效的参考。1首选项的使用方法首选项方式与其它存储方式相比,它是轻量级的数据存储机制,用以存储应用程序状态、简单的用户信息、配置参数和其
4、他类似的信息[3]。首选项只能应用于其所在的应用程序之中,一个程序不能访问另一个程序的首选项。首选项以“键-值”对的方式存储数据,数据类型包括布尔型、浮点型、整型、长整型和字符串型等。在应用程序中引入android.content.SharedPreferences接口就可以使用首选项,通过SharedPreferences接口可以实现查找、读取、添加和删除各种类型的“键-值”对操作,使用步骤如下:①获取一个SharedPreferences10对象的实例;②创建一个SharedPreferences.Editor来修
5、改首选项内容;③使用Editor修改首选项;④提交所做的修改。首选项分为私有和共享两种。一个应用程序中可以包括一个或多个Activity(或称为活动),一个Activity相当于Windows操作系统下的一个窗口。私有首选项仅供定义其的Activity使用,其它Activity不能访问,其主文件名为Activity的类名。共享首选项可供应用程序中所有的Activity使用,其主文件名可由开发人员自定义。如下示例程序演示通过以上步骤向私有首选项中添加一个布尔型键值对:建立共享首选项与建立私有首选项的区别在于共享首选项使用
6、如下语句:SharedPreferencessettings=getSharedPreferences(共享首选项文件名,0);首选项以扩展名为xml的文件形式保存在Android文件系统中,文件位于“/data/data/包名/shared_prefs”目录下。用户通过DDMS(DalvikDebugMonitorService,DDMS)中的文件浏览器可以访问这些选项文件。2文件的使用方法Android应用程序访问的文件包括资源文件、默认目录下的文件和非默认目录下的文件。Android系统中存储器分为易失存储器和非
7、易失存储器,易失的存储器指RAM,相当于PC机中的内存。焊接在手机电路板上的非易失存储器,称为内部存储器,可以插拔的非易失存储器例如SD卡称为外部存储器[4](External10Storage)。默认目录下的文件保存在内部存储器中,非默认目录下的文件保存在外部存储器中。2.1资源文件的使用根据能否被aapt(AndroidAssetPackagingTool,aapt)资源打包工具支持,资源文件分成普通资源文件和原始(raw)文件。普通资源文件可以被aapt编译成二进制文件并进行压缩打包,文件内容包括字符串、字符串数
8、组、布尔型、整型、整型数组、混合类型数组、颜色、图像、动画、菜单、XML文件、布局、样式和主题等,种类丰富。原始文件指不被aapt支持的文件类型,常见的包括音频和视频文件。资源文件存储于工程的/res目录下的相应目录,文件名必须小写。对资源文件的访问遵循访问资源的方式,与普通文件访问不一样。2.2默认目录下的文件使用Android
此文档下载收益归作者所有