Android开源数据库框架LitePal的应用分析

2018-01-28 12:00胡卉颖
铜陵职业技术学院学报 2018年4期
关键词:开发人员合理化开源

胡卉颖

(九江职业大学,江西 九江 332000)

在科技发展的浪潮中,Android智能移动操作系统应运而生,具有多样化优势,有效解决了移动终端封闭问题,已成为当下行业发展中的亮点之一。同时,Android也是重要的开源体系架构,Android下的开源数据库框架LitePal已被频繁应用,发挥着多样化的作用,这是传统数据库操作无法比拟的,符合大数据时代客观要求,能够有效处理爆发式增长的信息数据,充分展现信息数据价值,提高工作人员工作效率与质量,促使不同行业、领域持续发展。

一、Android

就Android而言,中文名称为“机器人”。2007年11月,Google对其赋予了全新的意义,即开源手机操作系统,建立在Linux平台基础上[1],代码开源,运行过程中可以支持多样化的无线通信形式,也包括硬件配置,不断作用到智能移动终端上,其版本不断更新,深受移动开发爱好者欢迎。在科技发展的浪潮中,手机平台经过了漫长的发展阶段,而Google Android Platform属于真正意义上的开放平台,Android不断得到不同层次开发者以及使用者的认可。刚开始,Android只是被应用到信息服务方面,在我国3G业务发展过程中,Android应用范围进一步扩大,逐渐出现在交友与娱乐领域中。随后,在交友聊天、手机游戏等方面发挥着关键性作用,工具类方面的应用也比较多,比如,Google翻译、有道词典。随着Android Studio被发布,我们可以巧妙利用E-clipse,可以充分发挥Android Studio多样化作用,合理开发Android APP,能够在一定程度上简化开发环境流程。Java是Android系统的开发语言,C/C++也会应用到数据库操作某些特殊情况,比如,加密解密算法、开发图形图像,也就是说,如果所开发的Android应用程序不处于Linux平台,开发人员必须坚持具体问题具体分析的原则,做好各方面准备工作。

就Android平台来说,由多个层次组成,各自发挥着多样化的作用。在Linux内核层方面,Android关键性系统服务和Linux2.6内核有着密不可分的联系,内存管理、驱动模型等都离不开Linux2.6[2]。在Android运行环境和库方面,核心库位于Android中,具有Java这一编程语言核心库2/3功能,掌控着Android各应用程序,都有着单独的Dalvik虚拟机实例,Dalvik虚拟机和Linux内核某些功能紧密相连[3][4]。在应用程序框架方面,开发人员可以随时访问其中的API框架,各个应用程序都可以不受限制发送自身功能块,供其他应用程序使用。在应用程序方面,所开发的Android自身便于具有某些关键性应用程序,比如,SMS客户端、E-mail客户端,而各个应用程序的顺利实现离不开Java语言编写。在此基础上,Android具有多样化优势,体现在多个方面,有着丰富的开发环境,比如,设备模拟器、性能分析表,SQLite数据库、优化图形库[5]、多媒体支持,为开源数据库框架LitePal的构建与应用提供了有利保障。在应用过程中,Android各个程序的Linux进程并不相同,在Linux权限设置作用下,实践操作中的访问权限可以得到合理化控制,如果情况特殊,运行中的Android多个应用程序可以共享某一Linux进程。

二、Android下传统数据库操作方式

(一)传统数据库存在的问题

在大数据时代背景下,各方面信息数据呈爆发式增长趋势,不同行业、领域工作人员的工作量大幅度增加,需要处理海量的信息数据。传统数据库操作方式已无法有效满足时代发展的客观要求,不利于在最短的时间内科学整理、处理海量信息数据,数据更新慢,急需要进一步优化完善,全方位动态管理信息数据,为不同行业以及领域发展提供具有较高参考价值的信息数据,促使不同行业、领域迅猛发展,促进社会经济全面协调发展。在这一背景下,Android的开发应用尤为重要,开发人员要综合分析各方面影响因素,客观分析传统数据库操作方式存在的问题,加以优化完善,和Android相互作用,充分发挥其多样化优势。

(二)传统数据库优化

在Android开发应用背景下,传统数据库操作方式得以优化完善,优化利用Android系统运行过程中的SQLite这一嵌入式关系型数据库,进行一系列数据库操作,对Android开发人员提出了新的更高要求,必须熟练掌握对应的SQL语法,这是因为在Android系统作用下,传统数据库操作顺利进行和SQL语句紧密相连。Android系统可以提SQLiteOpenHelper,它封装了创建和更新数据库的各种逻辑和方法[6],工作人员能够更好地管理传统数据库表,创建类集、数据库升级相互作用,便于对数据库版本进行自动化管理。就SQLiteOpenHelper来说,在创建过程中,开发人员需要客观分析其特点、性质等,科学创建帮助类,便于重新合理写出其抽象方法,即 onCreate0、onUpgrade0,以此为基点,根据传统数据库运行状态,创建合理化的数据库,并对其进行针对性升级。最基本的数据库帮助类的代码如下所示:

public classMy SQLite Helperextends SQLiteOpenHelper{public MySQLiteHelper(Context context,String name,CursorFactory factory,intversion){super(context,name,factory,version);}

@override public void onCreate(SQLiteDatabase db){@Override public void onUpgrade(SQLiteDatabase db,intoldVersion,?int?newVersion)}

在创建数据库过程中,开发人员需要综合分析一系列主客观因素,优化利用onCreate0这一抽象方法,便于顺利完成建表操作,根据表格类型、内容等,合理写出代码。而其中的建表语句可以将其作为常量,将db.execSQL巧妙应用到onCreate0中,相关建表语句便可以顺利执行,也就是说,在Android操作系统作用下,SQLiteDatabase实例被获取之后,便可以自动化创建数据库表,大幅度简化来传统数据库操作下库表创建流程,可以实时进行一系列操作,根据实际情况,动态更新信息数据,不断提高信息数据利用价值。

三、Android开源数据库框架LitePal的应用

站在客观角度来说,在Android操作系统背景下,LitePal即是新时期开源数据库框架之一,建立在Android基础上[7]。在创建这一数据库框架过程中,开发人员优化利用了对象关系映射这一模式,多角度巧妙封装开发过程频繁被使用的某些数据库功能,不需要再根据实际情况,科学编写SQL语句,便能进行一系列操作,比如,查询Table news中id=1的记录:

News news=DataSupport.find(News.class,1);

LitePal还具有多样化特点,尤其是特别轻,其中的Jar包不到100k,配置几乎为0,在LitePal框架作用下,大数据背景下复杂化的传统数据库操作得以简化,工作人员不需要处理海量而繁杂的信息数据,极大地提高了工作效率与质量,信息数据准确率以及利用率明显提高。

在Android作用下,开发人员需要全方位客观分析新时期开源数据库框架:LitePal应用具体要求,根据LitePal内涵、性质、特征等,对其进行合理化利用,充分发挥多样化作用。开发人员需要先从实际出发,根据Android开源数据库框架LitePal的应用各方面实际情况,科学引入Jar包,即以项目为基点,根据LitePal中Jar包多样化特征,将其巧妙应用其中。在此过程中,开发人员需要科学下载LitePal下的Jar包,并将其合理复制到项目libs目录,Jar包引入也就顺利完成。在litepal.xml配置过程中,开发人员需要根据项目assets目录具体情况,严格按照相关要求,科学创建关于litepal.xml的文件,创建好之后,要根据代码输入要求,进行合理化输入。就litepal.xml文件而言,配置难度并不大,没有较多的技术含量,数据库名字设置过程中,开发人员可以巧妙利用 <dbname>,而数据库“版本号、映射模型”的设 置 也 需 要 分 别 用 到 <version>、<list>。 在LitePalApplication配置方面,由于数据库操作过程中需要优化利用Context[8],这就需要各个接口都传输相同的参数,会让数据库操作变得复杂化。针对这种情况,开发人员需要多层次优化利用LitePal,客观分析AndroidManifest.sml运行情况,科学配置LitePalApplication,科学简化Context参数,也就是说,在操作数据库过程中,操作人员不需要传输Context这一参数,而且整个配置过程并不复杂,配置步骤不多。在应用Android开源数据库框架LitePal过程中,对象关系映射模式被应用其中[7]。此外,在应用该数据框架过程中,开发人员需要全面、客观分析对象关系映射模式理念,在LitePal中科学创建库表,所创建的表都必须有与之对应的模型,即Model。以“course表”为例,在创建过程中,开发人员需要根据该类表创建要求以及创建重难点,构建合理化的course模型类,进行相关操作,便能自动化生成“Get、Set”。在构建好“course 模型类”之后,开发人员需要在对应的映射列表中进行合理化配置,借助assets目录,科学编制litepal.xml文件,并将course模型类声明科学添加到对应的<list>标签中,便可以根据工作具体要求,对数据库进行各方面的操作,自动化创建course表。在操作course表过程中,开发人员只需要合理化调用course.savecourse.find等,便可以实时“保存、查询”表格。更为重要的是:在应用Android开源数据库框架LitePal过程中,程序人员即使不精通关系型数据库,也可以很好地进行相关操作,不需要准确把握数据库难度较高的SQL语言,数据库操作也变得更加简单化。

四、结语

总而言之,在经济发展的浪潮中,我国必须站在客观的角度,运用发展的眼光,全方位正确认识Android开源数据库框架LitePal的使用。在应用过程中,开发人员要全方位客观分析Android系统内涵、性质、特点,特别是应用情况以及重要性,借助Android系统,优化传统数据库库操作方式,准确掌握Android下开源数据框架LitePal详细要求,优化利用这一重要开源数据框架,充分发挥其多样化作用,简化繁杂的传统数据库操作,科学管理海量信息数据,使其更好地作用到不同领域、行业中,使其准确把握大数据背景下的发展机遇,不断向前发展,有效加快我国经济发展步伐。

猜你喜欢
开发人员合理化开源
机械制造工艺的合理化机械设计
基于认知合理化的会计舞弊治理:研究基础与框架策略
五毛钱能买多少头牛
2019开源杰出贡献奖
我国产业结构合理化程度的差异研究
我国产业结构合理化程度的差异研究
Semtech发布LoRa Basics 以加速物联网应用
合理化建议为交通企业发展注入活力
大家说:开源、人工智能及创新
开源中国开源世界高峰论坛圆桌会议纵论开源与互联网+创新2.0