admin管理员组

文章数量:1532032

2024年6月24日发(作者:)

Android的智能手机应用开发的分析

毕春华 李红军 刘 艳

(青岛滨海学院,山东 青岛 266555)

摘 要:

伴随着科学技术的不断更新、经济的飞速发展,手机的更新速度在不断加快,智能手机的出现更是让它迅

速成为了人们的日常通讯工具。但由于智能手机的迅速普及、人们生活水平的提高,智能手机不再是一个简单的通讯工具,

它囊括了很多强大的功能,改变了人们的生活、工作方式。安卓作为智能手机中应用最广泛的系统,得到了大家的关注,

使得开发安卓平台的手机应用的技术人员越来越多,而且在重视安卓智能手机应用开发的数量同时对质量也提出了更高

的要求。笔者介绍了安卓的智能手机应用程序开发时的基本要求、应用程序开发时的关键问题、智能手机应用开发的模式、

安卓运行环境分析以及应用开发时环境的搭建,希望能够促进将来对于安卓智能手机应用的开发。

关键词:

Android;智能手机;应用开发

中图分类

号:TP311.52  文献标识码:A  文章编号:1003-9767(2017)10-128-03

Android Smartphone Application Development Analysis

Bi Chunhua, Li Hongjun, Liu Yan

Abstract:

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 development.

Key words:

Android; smartphone; application development

1 引言

随着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、插件ADT

Eclipse是一个开放源代码的、基于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 —

本文标签: 开发智能手机应用系统应用程序