admin 管理员组文章数量: 887021
2023年12月25日发(作者:javatrim尾部空格函数)
Android的智能手机应用开发的分析毕春华 李红军 刘 艳(青岛滨海学院,山东 青岛 266555)摘 要:伴随着科学技术的不断更新、经济的飞速发展,手机的更新速度在不断加快,智能手机的出现更是让它迅速成为了人们的日常通讯工具。但由于智能手机的迅速普及、人们生活水平的提高,智能手机不再是一个简单的通讯工具,它囊括了很多强大的功能,改变了人们的生活、工作方式。安卓作为智能手机中应用最广泛的系统,得到了大家的关注,使得开发安卓平台的手机应用的技术人员越来越多,而且在重视安卓智能手机应用开发的数量同时对质量也提出了更高的要求。笔者介绍了安卓的智能手机应用程序开发时的基本要求、应用程序开发时的关键问题、智能手机应用开发的模式、安卓运行环境分析以及应用开发时环境的搭建,希望能够促进将来对于安卓智能手机应用的开发。关键词:Android;智能手机;应用开发中图分类号:TP311.52 文献标识码:A 文章编号:1003-9767(2017)10-128-03Android Smartphone Application Development AnalysisBi Chunhua, Li Hongjun, Liu YanAbstract:
With the continuous updating of science and technology and the rapid development of economy, mobile phone
(Qingdao Binhai University, Qingdao Shandong 266555, China)update speed is constantly accelerating. The emergence of smart phone makes it quickly become people's daily communication tool.
However, due to the rapid spread of smartphone and the improvement of people's living standards, smartphone is no longer a simple
communication tool, it includes a lot of powerful features, and changes people's life and work style. Android as the most widely used
smart phone system, has been attracted everyone's attention. So there are more and more technical people working on Android phones,
also there is a higher demand for quality as well as the number of Android smartphone applications. The author introduces the basic
requirements of Android smartphone application development, the key issues in the development of the application, the development
mode of the smart phone application, the analysis of the Android operating environment and the environment of the application
development, hoping to promote the future development of the Android smartphone application words: Android; smartphone; application development1 引言随着4G网络的覆盖,智能手机的使用范围越来越广。在这样的大背景下,安卓操作系统凭借自身优势成为了目前最流行的智能手机系统。安卓系统其实是谷歌在2007年年底推出的基于Linux内核的手机操作系统。不仅如此,安卓操作系统在相同硬件基础上性能更加优化,获取软件的成本也更低。随着安卓系统的发展,安卓智能手机如今包括完善的用户界面、安卓操作系统、中间件和手机应用程序,还具备了传统电话的一切软件,是一个完整的现代移动设备综合平台。安卓手机操作系统具备灵活性、开放性,这样的特性使人们在日常生活中可以便捷使用,安卓系统能够毫无阻碍地进行系统的升级、软件的开发,软件开发时可以不受系统影响,开发者根据大众的喜好来进行开发,所以基于安卓系统的手机应用软件的研究、开发也越来越多,日后的发展空间非常广阔。作者简介:毕春华(1978-),女,山东章丘人,本科,讲师。研究方向:软件工程。
李红军(1977-),男,山东济宁人,硕士研究生,讲师。研究方向:软件工程。
刘艳(1979-),女,贵州六盘水人,本科,讲师。研究方向:Web开发、移动应用开发。
— 128 —
2017年第10期信息与电脑China Computer&Communication软件开发与应用2 安卓智能手机应用开发的基本要求2.1 手机应用程序开发的步骤安卓智能手机中开发手机应用的主要方法是安卓应用层开发方法。安卓智能手机应用的开发过程其实比较繁琐。首先要想开发一个应用程序,开发工作人员需要先利用安卓框架层,根据开发的应用程序进行设计,并用Java语言编写应用程序,编写完成后打包成apk文件。打包的文件中每一个在作为单独应用程序时也都可以使用。在安卓智能手机应用程序的开发过程中,需要注意以下几点内容。第一,安卓应用程序在开发的过程中可以自动运行Linux进程,应用程序则需要代码来执行,然后安卓就可以启动程序。这是正常的操作过程,如果出现了安卓阻拦即将启动的应用程序而无法继续的情况,这就是系统的资源不够、系统缓存不够、系统的编写代码不合理。第二,不同的应用程序在运行过程中程序是独立的,当然这必须在安卓系统下进行。第三,安卓操作系统中的每一个程序运行都需要一个Linux User ID,这样才能够保证要想询问就只有这个应用可以,别的途径行不通,从而更好地开发应用程序。安卓智能手机应用程序的开发与我们常研究的PC软件不同,要特别注意。2.2 安卓智能手机应用程序开发重点2.2.1 获取应用程序开发权限安卓操作系统是不会自动操作应用程序的。所以系统在运行过程中要操作应用程序就需要用户同意给予操作系统响应的权限,然后就可以开发、使用应用程序了。一般安卓系统平台会设置权限以保护用户的数据、隐私。要开发安卓手机应用程序就需要赋予安卓系统相应的权限,所以获取权限是非常重要的。在开发安卓智能手机程序时,要获得安卓文件的支持权限,因为有了这个权限的支持,就能够设置应用文件的权限等级,保证安卓智能手机应用程序开发的合理性。2.2.2 构建安卓手机的用户界面构建安卓手机的用户界面可以通过以下两种方式进行:第一,利用代码生成安卓手机用户的界面;第二通过XML配置构建安卓手机用户界面。一般情况下,利用第二种方式定义安卓用户界面,因为它的优势更明显,能够更好地在页面间进行切换,避免了一些不必要的复杂步骤。安卓智能手机应用程序包括四部分,其中Activity是一项主要功能,Activity程序的运行过程不出现在用户的桌面屏幕上,但通常会采用线性布局、相对布局方式设计用户界面,使得Activity程序显示在桌面屏幕上,这些实现了用户界面的构建。2.2.3 获取、使用安卓手机资源安卓操作系统在获取资源、搭建开发环境上具有优势。安卓操作系统具有灵活性、开放性,使用外部文件相对来说很容易,有些格式的文件可以直接使用,如JPEG、XML格式,使用其他的格式文件则需要转换一下,安卓操作系统还能够追踪智能手机应用程序中的非代码内容,有效提高了系统资源的利用效率。3 安卓系统智能手机应用程序的开发模式应用程序具体开发模式一般分为三大类:架构模式、代码模式、设计模式。架构模式是其中比较重要的一类,它提前将相关子系统进行有效的定义并规定好子系统间的相互关系,特点是相对抽象,而且这在一定程度上影响框架性的结构和总体的布局;代码模式是同特定的语言、特定的编程范例相关的一类编程技巧,这可以将实施情况的层次直观真实地反映出来。它的好坏就直接影响着中等尺度的外部组建结构和内部构造,并不会影响子系统、部件中等尺度的结构,也不会影响系统的大尺度框架和总体的布局。设计模式是中等规模中的主要模式,介于上述两类层次间,规模比架构模式小一些,与特定的编程语言、惯例相对较独立,既不抽象也不具体,它的好坏能直接影响子系统,却不能影响总体框架与布局。这三类模式各具特色,系统模式指的是架构模式中的应用软件系统的全部子系统与组件及之间的协调关系,它起到统筹全局的作用,位于抽象层,是应用设计的重要部分。4 安卓运行系统环境安卓系统中的手机应用程序与服务器环境的应用程序、智能手机桌面环境的应用程序在运行上是有所区别的。而这主要是手机独特的使用环境和谷歌对安卓系统的独特要求造成的。具体包括3个方面。第一方面,智能手机的正常运行需要足够的电量,这是最基本的,但智能手机处理器每时每刻都在消耗电量,如读写内存、时钟周期等,但智能手机作为移动设备其电量是一定的,再加上消费者不愿意频繁充电,这就导致了智能手机这一移动设备计算机资源有限CPU的时钟频率为几百MHz,内存量也就几百兆,存储空间也就几十个G。所以这一要求告诉我们在开发安卓智能手机应用时,了解这些对程序的编写有指导作用。第二方面,在安卓智能— 129 —
手机桌面的网络世界里,聚合是一种很便利的、重用已有的数据以及用户的界面元素来开发新的手机应用程序的方法。如安卓智能手机的谷歌地图手机应用,仅仅通过简单的几行Java Script代码就可以开发出这个包含地图、卫星图像以及交通具体信息的一个应用程序,还将它集成到了自己的网站当中。这是其他智能手机系统无法比拟的,因为其他智能手机系统的程序,除浏览器的应用外,都是相互独立的,这些智能手机的操作系统编写的应用程序无法与智能手机的其他应用程序相交互。在安卓操作系统中,开发者可以随时通过代码与系统中已包含的应用程序进行协同工作。第三方面,安卓操作系统引入了Intent机制,程序变得可以脱离某些软件独立存在。安卓操作系统中,应用程序发送邮件不是通过直接要求操作系统,操作系统通过具体的软件发送,而是将发送邮件的命令发送给安卓操作系统,安卓系统进行选择并启动邮件的发送程序,完成邮件的发送。5.3 安卓SDK的安装SDK作为安卓系统软件应用开发中的函数资源压缩包,为应用的开发提供了重要支持,要下载、组装SDK的组件,然后重新配置安卓SDK的运行环境,达到使用标准要求以后进行安卓SDK与Eclipse的衔接。5.4 安卓AVD的配置安卓AVD的配置在最初运行时已做好了配置的模拟器,制定好了目标。一般情况下,完善安卓AVD的配置要通过插件来完成,主要的类型是plantform和add-on,这两种主要类型都要在插件的基础上配置。6 结 语Android系统平台下手机软件的开发能够为Android用户提供更多可用的手机资源,人们能够通过应用系统开发软件来获取更多的公共资源,因此,智能手机应用开发十分重要。综上所述,随着21世纪经济、科技的飞速发展,人们对智能手机的要求更高,安卓操作系统虽然由于具有开放系统环境成为了眼下使用人数最多的一个智能手机系统,但要满足人类日益提高的要求是一个挑战,所以要对安卓平台下智能手机应用进行研究、开发,这具有相当重要的意义,开发人员要不断研究、完善安卓操作系统相关的程序。不仅如此,开发安卓智能手机应用为将来安卓系统的发展提供了越来越多的可能性,能够对未来智能手机的发展起促进作用,能够更好地服务群众。5 安卓智能手机应用开发环境的搭建安卓操作系统运行效率高、使用便捷,成为用户使用率最高的系统。我们在开发安卓的智能手机应用时,一个关键的步骤就是选择开发的语言。目前开发者大都选择Java语言开发手机应用。开发工具则采用当下最为流行的Eclipse,因为Eclipse开发工具能够提高程序开发的效率、程序开发的质量,还能够满足开发者的基本要求,操作也比较简单,符合谷歌建立的全球联盟组织OHA的主张。不仅如此,OHA专门为Eclipse设计了一个辅助应用开发的插件,以更好地实现应用程序的方便快捷功能,更好地让开发者使用。在安卓应用程序开发的环境下,要搭建开发语言的环境,安装开发工具Eclipse和相关的插件,然后配置安卓AVD,以保证应用程序开发的合理性。5.1 Java语言环境的搭建安卓智能手机应用程序的开发大多采用Java语言,要搭建Java语言环境从而确保Eclipse的安装、正常启动,因为Eclipse的语言是Java,所以要将搭建Java语言环境放在首位,否则Eclipse开发工具不能正常启动。搭建环境首先要安装Java语言的软件开发工具包,然后设置Java环境变量,这样就完成了搭建开发语言Java环境的工作。5.2 安装Eclipse、插件ADTEclipse是一个开放源代码的、基于Java的集成开发环境。要下载Eclipse,并进行安装,然后再安装插件ADT。参考文献[1]王大伟.Android平台上的物流信息查询软件设计及应用[J].电子设计工程,2016(19):122-124.[2]江涛.基于Android智能手机的测绘软件开发应用[J].江西建材,2016(18):230,232.[3]黄堂森,孙翠改.智能手机移动教学在Android应用开发基础课程中的改革与实践[J].信息技术与信息化,2016(8):67-69.[4]张会先.Android系统基于提升优先权限的攻击[J].电脑知识与技术,2016(18):51-53.[5]吴佳兴,周传生.基于Android平台的开发架构设计——以家校通移动端为例[J].沈阳师范大学学报:自然科学版,2016(3):359-362.[6]卿斯汉.Android安全研究进展[J].软件学报,2016(1):45-71.— 130 —
版权声明:本文标题:Android的智能手机应用开发的分析 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1703472590h452868.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论