随着社会的不断发展和科学技术的不断更新,智能手机成为了人们生活不可或缺的一部分。本文主要讨论基于Android系统的手机软件开发研究,对于Android手机来说,吸引用户的原因很大程度上是手机软件的多少以及质量高低。本文主要介绍基于Android平台软件开发方法,主要是应用程序的开发,以及手机管理器的开发。
2007年Google公司开发了Android手机操作系统,该系统是基于Linux平台开发的,主要包括操作系统、用户界面、附带应用程序等,这款操作系统包括了移动电话所需要的全部软件,使用起来非常方便,打造了一款真正的开放平台。相对于其他很多操作系统而言,Android系统更加开放,用户可以很快很方便的链接到网络,从而利用网络进行使用。相比于其他受到阻扰的系统来说,Android平台给开发商提供了一个非常自由的环境,具有更大的活力。
1 Android平台软件的开发方法
基于Android平台软件的开发方法中最主要的便是Android应用层开发方法。
1.1 Android应用程序的开发
Android应用程序开发的过程并不简单,软件开发人员最开始是利用Android framework来开发各种应用程序的。首先是利用Java进行编写,然后打包成apk文件,每个文件都可以是一个应用程序。
Android应用程序的主要特点如下:第一,一般默认状况下,android程序都会运行linux进程,当应用程序需要执行代码的时候,android就会启动一个程序,只有当系统资源不充分的时候或者代码不符合要求时,android系统才会将它停止。第二,每一个进程都会有独立的程序运行。第三,每一个应用程序都会有一个id,通过和linux进行结合,就可以保证这个程序对它进行访问。
1.2 应用程序开发过程中的重点
1.2.1 获取权限
在Android系统中,一般情况下应用程序是不会对其他程序和用户进行操作的,一般没有这个权限,这种安全措施能够对用户的数据和隐私进行保护。所以,应用程序是一种安全保护方法,不会打扰到其他的应用程序。所以,在权限命名和获取时,要首先注意权限的命名,因为,android应用程序中只有存在相关联的的权限,才可以对用户进行体验和相应的操作,如果需要操作就可以在文件中添加标签对相关权限进行说明。其次要注意androidmanifest.xml文件中支持权限,通过这一个文件就可以进行权限设置,从而对应用程序和组件的访问进行限制。
1.2.2 构建Android用户界面
Android用户界面生产的过程主要分为两种,一种是直接使用代码生成,第二种是XML配置生成。一般是利用XML定义UI界面,因为,利用XML可以更好的从一个页面切换到另一个页面当中。Android应用程序当中最基本的作用便是Activity,但是该程序并不会在屏幕上自动显示。因此,为了实现在屏幕上显示Activity,就需要对UI进行设计。一般的方法是对其进行线性布局、相对布局等。
1.2.3 获取和使用资源
也就是获取和使用外部文件问题。对于Android来说,能够使用的资源文件类型很多,比如XML、JPEG等文件格式都是支持的,所以,在程序运行过程中,解析这些资源,然后可以转换成不同的格式。在android系统中,还可以跟踪应用程序非代码的相关内容。
2 搭建Android开发的环境
开发android应用层的软件,其中使用的语言主要是Java。Eclipse是目前为止最为先进和流行的开发工具之一,具体来说,eclipse的开发效率高于其他的开发工具,而且使用操作起来方便快捷。为了进一步满足其方便快捷的功能,OHA还给Eclipse专门开发一款插件,更方便了对Android的使用。搭建Android开发环境过程中,第一是要搭建Java环境,二要安装Eclipse和插件ADT,第三是安装Anroid SDK,第四步是配置Android AVD。以下是具体的操作步骤。
2.1 搭建Java环境
因为Eclipse使用的语言是Java编写,所以安装Eclipse之前首先要创造一个Java语言环境,要不然Eclipse工具是无法正常启动的。该步骤主要是安装JDK,然后是设置Java环境变量。
2.2 安装Eclipse和插件ADT
首先在官网上进行软件的下载,然后安装上这一下载下来的软件,然后再次安装插件。
2.3 安装Anroid SDK
Anroid SDK主要是将android软件进行开发过程中所需要的函数库资源进行打包,这个是android程序中进行开发过程的重要组件之一。首先完成这一组件的下载,然后对Anroid SDK tool 环境变量进行一定的符合要求的设计。再次进行相应的链接。
2.4 配置Android AVD
AVD是一种模拟器,一般是经过配置之后的,所以对于AVD来说,使用前要进行配置。在SDK 1.5中,目前,很多target类型一般是两种,第一种是platform属于Android平台的,第二种是add-on,这款是在Android插件上的。
3 文件管理器基本功能
Android系统应用层有文件管理器基本功能,可以和用户进行直接的交互,从而实现浏览相关的文件,然后还能进行文件操作的管理,搜索想要找到的文件等等。文件管理器中需要对Activity进行设计,还要对不同的Activity进行相互转换,还需要实现文件操作功能等等,以下就进行说明
3.1 应用中设计和实现Activity
文件管理器的功能一般都很固定,主要是搜索文件,对文件进行相应的管理等等。所以设计一般是由三个界面组成。从另一个角度来说,这个设计包括三个活动,包括三个Activity,第一就是主界面,第二就是文件搜索,第三就是参数设置。对应的三个Activity分别是FilerActivity,SearchActivity,PreferenceActivity。
3.1.1 FilerActivity
FilerActivity是应用的主界面,只有主界面设计好了之后,相应的后续操作, 比如浏览文件系统,操作文件等才可以进行下去。与此同时,FilerActivity还是启动应用之后的第一个活动。一般需要在文件管理器中将FilerActivity活动信息注册到android应用中,这样才能在点击桌面的时候,能够出现一个信息,然后按照相应的提示来进行操作。一旦进入FilerActivity,就能读取到配置文字的信息,在初始化系统中找到一些数据的变量。当FilerActivity开始正式运行的时候,进一步需要完成的便是其他步骤,比如应用中Broadcast声明等。然后手机上就会系那是主要目录下的内容,是一种以列表的表现形式。
而对于FilerActivity中的布局要求来说,软件开发人员可以通过Android Listview 来进行完成。Listview是Android开发中使用最为频繁的组件,主要通过适配器来实现,所以适配器就比较重要了。设计中,通过适配器把数据隐射到Listview之上。实现文件管理器主界面活动中,需要设计以下几个项目:第一是继承自List Activity的活动类FilerActivity。这个主要是作为入口的,进行注册的配置文件。其功能就是负责主界面的显示,还要显示用户的文件管理,从而实现两者之间的交互运动。第二就是活动中继承自系统ArrayAdapter的File ListAdapter类,这个主要是作为适配器来用的。利用这个之后就能完成界面列表的布局设计,实现绑定资源作用。第三就是浏览过程中一项路径信息,可以方便用户进行浏览信息等。第四就是完成系统中广播信息的接受和处理功能。
作者:韩路 高贤强 王世发 来源:电子技术与软件工程 2014年3期