基于Android平台软件开发方法的研究与应用
2016-03-09李紫艳
王 黎 李紫艳
(漯河食品职业学院,河南 漯河 462000)
基于Android平台软件开发方法的研究与应用
王 黎 李紫艳
(漯河食品职业学院,河南 漯河 462000)
在我们目前所处的信息时代中,人们在信息获取方面有了更高的需求。手机已经逐渐从单一的通讯工具发展为集多功能一体的智能工具。近年来,Android由于其所具有的良好的便捷性以及开放性特点得到了较多的应用,具有非常好的市场发展前景。在本文中,将就基于Android平台软件开发方法的应用进行一定的研究。
Android平台软件;开发方法;研究
1 前言
近年来,我国的移动互联得到了飞速的发展,作为移动互联最为重要的承载设备,手机在人们日常生活中也具有更为重要的意义。在新的环境下,人们已经不满足手机的单一通讯功能,而是逐渐关注其功能的多元化,在这种要求下,智能手机得到了蓬勃的发展,其中,Android因其所具有的开放性特征受到了越来越多的欢迎,目前已经成为市场占有率最高的手机系统,具有非常好的发展前景。
2 Android平台下的应用程序开发
在使用Java对Android进行编写之后,ADT则会自动调出apt工具对apk文件打包形成。对于apk文件来说,其就是一个完整的Android应用程序,其中对已经编制完成的资源、描述性文件以及各类资源进行了编译。在运行过程中,其具有以下方面特点:第一,在默认环境下,应用程序将在Linux进程中运行,如果需要对程序中的代码进行执行,Android则会自动启动一个进程,并在运行过程中一直保持,直至系统资源不足或者代码执行退出命令时再杀死进程;第二,在默认环境下,每个程序都将具有唯一的User ID,在同Linux设置权限进行结合的基础上,可以保证该程序能够具有权限对属于它的文件进行访问,当然,也有其他的方式实现该程序向其他应用程序的暴露;第三,在部分特殊条件下,也可以两个程序对一个User ID进行共用。在这种情况下,程序的不同文件都能够实现相互之间的访问,而在系统运行过程中,为了能够实现系统资源的节约,Android则会以自动的方式对两个程序进行合并,共同对一个VM进行共享。
3 应用软件开发关键问题
3.1 权限获取
在Android中,当系统处于默认情况下时,程序不具有对其他程序、用户以及系统进行操作的权限。对于这部分操作来说,其包括有用户隐私数据、设备保持活动以及网络执行访问等。对于应用程序来说,其进程方案是封闭、不透明的,具有较高的安全性,在运行中不会对系统的其他程序产生影响,除非对权限进行声明。对于权限的获取以及命名来说,其主要内容有:
3.1.1 权限命名
对于Android程序来说,如果没有关联特征的权限,则表明其不能在运行当中产生对设备数据以及用户体验的影响。在必要情况下,可以通过在AndroidManifest.xml文件中加入标签实现对权限的声明。
3.1.2 AndroidManifest.xml支持权限
在操作中,可以通过在该文件中对权限的设置实现应用程序以及组件的访问限制,对此,要想对某个组件进行访问,只要提前在该文件中对其相关权限进行声明即可。其中的主要权限有:第一,Activity权限。通过该标签应用,能够对Activity相关的应用程序以及组件进行启动。当该权限在实际调用中,需要进行检查,如果调用人员不具备该权限,系统则会将安全异常抛出;第二,BroadcastReeeiver权限。通过该表现的应用,能够通过接收器对应用程序或者广播组件进行
发送。在命令返回之后,将对其权限进行检查,同时将广播实现接收器的递送。如果权限经过检查失败,则在对异常进行抛出后不对其进行递送。而使用相同的方法,也可以使其能够对一个权限进行支持,即将广播递送到已经登记的程序以及组件当中。
3.2 界面构建
在对界面进行生成时,Android具有两种方式,即使用代码或者XML配置的方式生成。根据MVC原则,需要保证程序同UI间实现逻辑分离。对此,目前更多的是在XML中对UI界面进行定义,以此使程序在不同界面切换中能够具有更为便利的特征。其中,Activity是Android程序的基本功能单元,虽然通过该单元能够完成较多的任务,但不会将相关信息在屏幕上显示,要想使其信息在屏幕上显示、能够对UI进行设计,则需要通过Android界面表达元素实现。
3.3 资源获取应用
贵州省素有“天无三日晴,地无三尺平”的说法,从这句俗语中我们就可以看出该地区雨量充沛,地形地貌复杂多样的特点。这也为贵州省优美的自然环境创造了得天独厚的自然条件。气候和地形条件使得贵州省奇峰怪石处处可见,山、水、洞、林、石交相辉映,浑然一体,形成了动态静态结合的自然奇观,独特的自然景观和丰富的自然资源。[2]贵州省的民族村寨都坐落于这种山水辉映古木参天的自然环境中,其丰富多彩的民族文化也产生于此。
所谓资源,即是系统外部文件,在被代码调用的基础上通过编译方式将其编入到应用程序当中。对于Android来说,其对不同类型的资源文件提供支持,如PNG、JPEG以及XML等,在程序运行时,能够对这部分数据进行解析,并根据描述情况的不同具有不同的格式特征。在实际运行中,XML以及源代码会将资源在进行打包之后实现二进制文件的编译,对于该种模式来说,能够以更快的速度实现资源加载,字符串方面,也对其进行了高效的压缩。在Android系统中,能够对应用程序非代码相关的内容进行跟踪,作为开发人员,则可以通过资源类的应用实现应用程序资源的访问。一般来说,应用程序将同资源实例联系在一起,可以通过context.getResourees()的应用获得。在对程序资源进行编译时,会将其在程序的二进制代码中对其进行编码,在对其某个资源进行应用时,开发人员需要将其放置在对应的目录当中进行编译,而作为该过程的一部分,所产生的资源ID也可以应用在源代码当中,并通过ID实现资源的获取。
3.3.1 资源创建
Android系统对图片、字符串等类型资源提供支持,对于每个对象的格式、语言以及存储位置来说,其都会根据对象类型的不同对其提供支持。一般来说,开发人员可以通过原始数据、XML文件以及位图文件实现资源的创建。而根据生成方式的不同,XML文件也可以分为两种类型:一种通过aapt产生,一种被编译到包中。
在项目开发中,开发人员则可以在res/目录下对资源文件进行创建以及存储。在Android系统当中,aapt是一个资源编译工具,能够对一个目录下的所有子目录资源进行编译,并将其最终形成APK文件,通过包装类的创建,开发者则能够在代码当中实现这部分资源类的应用。
3.3.2 代码中资源应用
在进行编译处理时,Android将对名称为R的类进行生成,并指向程序中所有资源。在该类中,也具有较多数量的子类,其中每一种都是Android所支持的,而在编译完成后,会产生资源文件,且其中的每一个子类都将提供一个或多个经过编译完成的资源标识符,并能够应用在代码当中。该类是系统自动产生的,不能人为进行修改或者编写,如果其指向的资源发生变化,则会自动更新。实际应用中,只要掌握资源的ID或者编译到文件的资源类型就能够在代码当中进行应用。
4 Android开发环境建设
Java是Android软件的开发语言,开发工具为Eclipse,它是目前最为流行的Java开发工具,具有较高的开发效率以及开放性特征,同OHA的主旨非常符合,可以说是Java开发的首选。目前,OHA已经对Eclipse的Android插件进行了开发,作为Android开发人员,可以方便地使用Eclipse对Android程序进行开发。环境搭建的主要方式有:
4.1 运行环境
4.2 Eclipse安装
软件安装是相对容易的一项操作,在具体安装中,需要做好工作空间workspace的设置,它是程序文件的保存目录。之后,需要对Eclipse中专门为Android准备的ADT插件进行安装。对于ADT来说,其在Eclipse的基础上对集成环境功能进行了较大的扩展,使Android程序无论在生成还是调试方面都较为迅速和容易:首先,要完成Eclipse的更新,在启动后选择Install New Software;其次,在对话框弹出之后,点击Add选项,在其中输入https://dl-ssl.google.eoln/android/ eclipse/,并点击OK。在网址输入后,则会对新的部件完成搜索,点击Next;再次,在弹出的对话框中对Accept terms of the license agreement进行选择,在点击Next后接受相关协议;最后,点击Finish,在完成资源搜索后点击安装,并将Eclipse重新启动即可。
4.3 SDK安装与AVD配置
在对SDK环境变量设置后,连接Eclipse。AVD配置方面,目前target类型主要包括platform以及add-on两种,需要在类型选择后输入创建的AVD参数。
5 结束语
Android是现今移动互联最为火热的软件平台,在上文中,我们对基于Android平台软件开发方法的应用进行了一定的研究,具有良好的应用价值。 参考文献:
[1]齐梓杰.面向Android应用的云测试平台设计与实现[D].电子科技大学,2015.
[2]邱晓华.基于Android的练习通系统设计与实现[D].电子科技大学,2015.
[3]熊祝青.基于Android和IEEE11073-10406标准的心电系统设计[D].南昌航空大学,2015.
[4]韩雪岩.基于Android的打车系统的设计与实现[D].曲阜师范大学,2014.
[5]祁静.基于Android平台的电话软件模块设计[D].哈尔滨工业大学,2013.
[6]户伟利.Android工业现场数据发送与接收平台研发[D].南昌航空大学,2014.
Research and Application of the Software Development Method Based on Android platform
Wang li Li Ziyan
(Luohe Food Vocational College,Luohe 462000,Henan)
In the information age,people have higher demand in information accessing.Mobile phone has developed gradually from a single communication tool to be a integrated multi-functional intelligent tool.In recent years,Android has many applications because of its convenience and openness.It has a very good market prospect of development.In this article,the application of software development method based on theAndroid platform is studied.
Android platform software;development method;research
TP311.52
A
1008-6609(2016)07-0090-02
王黎,女,河南许昌人,本科,讲师,研究方向:计算机软件技术。