Android应用开发与数据库连接技术探讨
2015-09-16鲁丽彬
鲁丽彬
武汉城市职业学院,湖北武汉 430064
Android应用开发与数据库连接技术探讨
鲁丽彬
武汉城市职业学院,湖北武汉 430064
当前移动互联网技术迅猛发展,大量移动APP的应用使人们的生活更加方便快捷。Android系统是移动设备的主流系统,基于Android系统平台的应用开发的技术也是当前的热点。而在Android应用开发中实现远程数据库连接是一项重要的技术,它为Android平台的应用开发提供了数据的支撑。本文着重论述Android应用开发与数据库连接技术的实现,并以实际的应用举例进行相关叙述。
Android应用开发;数据库连接技术;APP
0 引言
自从安迪鲁宾等人创建Android公司至今,目前全球大多数的移动设备都使用的是Android系统。这样的广泛运用促使Android系统平台的发展也愈加迅速,其应用也更加多样化、复杂化。Android的应用程序发展迅速。全世界很多智能手机厂家都加入了Android阵营,并推出了一系列的Android智能机。Android的开源和允许修改,与硬件有更好的契合度。本文将详细分析对Android应用开发方面的内容与数据库连接技术着重进行探讨,并以一项针对大学生的移动多媒体学习应用为例,进行相关论述。
1 基于Android系统平台的应用开发概述
如今的移动设备已经在全球普及,是人们获取信息的主要方式。由于Android系统平台具有开放性的特点,这使人们在应用开发时可以对其加以创新,实现不同的功能,而Android系统平台开发成本不是很高,这样将有助于为企业、为个人开发出极具特色的应用。但对于开发Android系统下的应用,需要先理解其系统的体系架构、功能特征以及其相关组件构成。
首先是Android系统的体系架构。应用程序层(Applications)、应用程序框架层(Application Framework)、核心库和运行环境层(Libraries和Android Runtime)、操作系统层(Linux Kernal)是Android系统自上而下的4个分层。
其次是Android系统的功能特征。为了更加节省开发时间,减少开发精力,Android系统有它独特的应用程序架构,它包含了多种多样的基础部件,在开发应用时可以直接运用;Android系统有它自身的内建浏览器即集成浏览器,再配合Android手机使用浏览网页时,可以出现更优化的效果;Android系统中对绘图能力的优化也是其主要的功能之一,无论2D还是3D都有独自的类库。2D运用的是SGL,而3D运用的是OpenGL ES1.0(openGL for Embedded systems);SQLite数据库也是重要功能之一,它主要负责结构化的数据存储,其具有支持事务功能和并发处理能功能,所以更加适合在移动设备上使用;对多媒体的支持能力,这一功能不仅支持静态图像格式的展现,还可以用于播放不同种类的媒体文件。
最后是相关组件构成。Android应用开发一共包括四个组件,分别是活动(Activity):作用于表现应用的功能方面、服务 (Service):是作用于应用的后台运行,其并不提供在界面呈现、广播接收器(BroadcastReceiver):顾名思义,其主要作用于接受广播,最后一个组件是内容提供者 (Content Provider):其作用广泛,可以支持在多个应用中存储和读取数据。而且在进行Android 应用开发时,这四个组件可以根据需要选择其中的一个或者多个进行使用。
2 Android应用开发中数据库连接技术的实现
作为Google公司云计算计划之一的Android系统,它最主要的功能是为云计划的云接入终端提供操作系统。基于这个原因,轻量级的本地数据处理能力以及远程数据传输能力是其Android系统的主要的设计特点。Android系统连接WebService有两种最为常见的方式,一种是通过HTTP协议进行连接,另一种是通过SOAP协议进行连接。并且,在Android应用的开发过程中,可以跟据开发者自身的不同情况进而选择不同的各种连接方式。
实现远程数据库连接具体分可为三个步骤:第一步是Android 系统的客户端与数据库进行连接。先设计一个连接服务器端的类,名为ConnectWeb负责与服务器端连接并传输数据,其核心代码定义了服务器IP地址以及相关的WebService地址,用户将所需要的请求参数需要写入url这一参数中,进而ConnWeb(String url)函数根据url中的请求参数向服务器进行发送请求;第二步Web服务器根据请求指令所调用相关的数据,制作成并制作成JSON格式数据包并且及时发送给Android系统客户端。第三步,Android系统客户端在接受到JSON格式数据包后,对其进行解析。JSON格式数据包的解析很简单,根据JSON类的数据包中是多个键值对的组成特点,在解析时就可以根据相应键的名称获取相应的数据。
3 基于Android系统平台的大学生多媒体学习应用的开发概述
3.1 需求分析
一方面是软件应用需求分析:首先,Android系统平台的开放性为大学生多媒体学习应用开发提供了技术的可能性,其技术成本低,开发价值大。其次,大学生在校的学习主要依靠主动性,而这一应用通过革新的学习方法可以让学生更加有动力学习。最后,学生可以充分利用其碎片化的时间来进行学习,不限时间、不限地点,让学习无处不在。
另一方面是软件功能需求分析:首先,对于多媒体学习应用不仅要具有网络学习、资源整合等一般性的功能外,还应该具有多种形式的讨论交流功能,使学生能集思广益共同学习。其次,具有可以进行自我反思的程序模块,比如学习日志。最后,提供后台记录学生学习的动态模块,比如学生学习进度,习题的完成程度等等。
3.2 基于Android系统平台下的大学生多媒体教育应用的开发
基于Android系统平台下,对于功能的实现我们可以分为几部分来陈述。服务器端的系统采用B/S的架构,并采用ASP.NET 技术进行,开发工具、服务器、数据库要与设计相匹配。比如 Microsoft Visual Web Developer 2008开发工具、IIS (Internet Information Server)7.5型的服务器以及MySQL 数据库,版本为5.1,都是最佳科学的配备。而对于设计系统界面的工具,我们需要使用配合度最高的用 div+css设计系统界面。
4 结论
综上所述,笔者对基于Android系统平台的应用开发的相关技术进行了概述,并着重对远程数据库连接技术进行了探讨,最后以基于Android系统平台下的大学生多媒体教育应用的开发作为实例,对前面的理论知识进行了应用。当今是移动互联网高速发展的时代,智能移动设备已经全球普及,而占据市场最多的是Android系统,它所具有的超强功能为人们的移动生活变得更加丰富多彩,而且也将不断地完善我们的生活,希望在未来Android系统发展的更为强大,为人们的科技生活更上一层楼。
[1]董袁泉,徐李.基于Android平台的移动应用的研究与开发[J].科技视界,2012(6):166.
TP39
A
1674-6708(2015)142-0114-01
湖北省教育科学“十二五”规划立项课题(2012B263号)