基于Android系统的手机软件开发研究

时间:2022-02-02 09:39:17

基于Android系统的手机软件开发研究

摘要随着社会的不断发展和科学技术的不断更新,智能手机成为了人们生活不可或缺的一部分。本文主要讨论基于Android系统的手机软件开发研究,对于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类,这个主要是作为适配器来用的。利用这个之后就能完成界面列表的布局设计,实现绑定资源作用。第三就是浏览过程中一项路径信息,可以方便用户进行浏览信息等。第四就是完成系统中广播信息的接受和处理功能。

3.1.2 Searchactivity

文件搜索功能也就是Searchactivity,能够根据关键字进行搜索,主要是在用户指定的目录文件下进行特定搜索,方便用户快速找到自己所需要的文件和资料等。Searchactivity中各个类之间的关系并不简单,在搜索过程当中,对各种操作信息,要找到匹配的文件,要进行搜索,如果想要结束搜索,还需要用刀搜索中止等,都是需要Handler 类对象进行相关的传递和传播。图1就是文件搜索功能实现类图。

3.1.3 FilerPreferences Activity

PreferenceActivity是Android提供的,这一活动能够实现很多信息的自动保存,这一功能方便了用户对数据的处理和操作。我们无需另行保持,该系统就会进行自行保存,节省了时间和操作步骤。一般是在程序中对addPreferenceActivity 为用户提供设置的一个接口,然后通过指定活动对应的文件,该文件就会进行自我保存。Android系统中,选项菜单是经常应用的元素,同时上下文菜单也是经常使用的,这两种方便了用户进行合适的切入,所以,软件开发人员只需要将设计好的菜单选项提前设计好,用XML形式的文件存放起来,就可以进行随时的使用。

3.2 实现Activity之间的相互转换

我们都知道,Android应用开发当中,一个Activity都会有一个相应的界面,所以,用户在使用手机的过程中,需要在不同的界面之间进行转换,尤其是目前存在的智能手机,更需要很多的界面进行相互的转换,就是说每一个Activity都有一个开始和结束的过程,这是Activity的生命过程。首先是文件管理器开始运行,一般是用户点击了窗口当中的快捷方式,或者点击了某个图标,启动了文件管理器。其次是主目录变化,一般是进入子目录之下。再次就是进行文件的搜索。

4 结论

对Android系统的手机软件开发进行一定研究,有助于实践的发展,能够为广大用户带来更多的手机软件,娱乐和方便大众。本文通过研究应用程序开发和文件管理器功能,希望为基于Android系统的手机软件开发起到一定的作用。很多深层次的内容需要继续加以研究,对于Android系统的手机软件能否继续开发,将决定着智能手机的发展方向和前途。

(通讯作者:高贤强)

参考文献

[1]苏铭君.基于ARM11的Android系统移植及其温度传感器程序设计[D].沈阳工业大学报,2013.

[2]宋杰,党李成,郭振朝,赵萌.Android OS手机平台的安全机制分析和应用研究[J].计算机技术与发展,2010(06).

[3][菲斯特](MarkFewster),(美)[D.格雷厄姆](DorothyGraham)著,舒智勇等译.软件测试自动化技术与实例详解[M].电子工业出版社,2000.

[4] Peter Loscocco,Stephen Smalley.Integrating Flexible Support for Security Policies into the Linux Operating System. Technical Report, NSA and NAI labs ,2001.

作者简介

韩路,塔里木大学信息工程学院2010级在本科学生。

通讯作者:高贤强(1978-),男,硕士,讲师,主要从事数据挖掘与计算机应用方面的教学和科研工作。

王世发,塔里木大学信息工程学院2010级在读本科学生。

作者单位

塔里木大学信息工程学院新疆维吾尔自治区阿拉尔市843300

上一篇:指纹点名系统的研究 下一篇:提高小学科学实验教学的实效性