苏乐辉
摘 要:Android系统是现在使用最广泛的手机操作系统,面向该系统开发手机软件具有巨大的市场空间。文章首先分析当前Android平台软件开发整体情况,然后经由实际案例分析,综合性地探讨了Android系统手机软件开发的具体情况。
关键词:Android系统;手机软件开发;实例探讨;
中图分类号:TP311.52 文献标识码:A 文章编号:1672-3791(2015)10(a)-0000-00
引言
Android手机操作系统于2007年由Google公司研发,在其研发过程中以Linux平台为主要基础,整个系统设计中主要包括了用户界面、操作平台及相关附带应用程序,同时该快操作系统全面性了涵盖了移动手机所有需要进行下载及使用的软件,促使手机运用过程中更具备便捷性,构建真正意义上开放性的平台。将其与其他操作系统实施比较,可以了解到Android系统的开放性更加突出,用户在使用时能够非常迅速且便捷的与网络实现连接,并在网络的基础下运行,与其他阻扰性较强的软件相比,Android平台所构建的网络环境更加自由且更具生命力。
1.Android平台软件开发
1.1Android应用程序的开发
Android系统手机应用软件开发相较于其他系统来说更为困难。大量软件开发者在开发使普遍采用Android frameword来展开各个软件的开发工作。第一步需要使用Java开始编写,第二步则是将得到编写内容形成对应的apk文件。这里形成的所有文件都有可能成为相应的手机应用程序。
Android系统中的应用程序相对于其他系统中的应用程序来说,主要具备下述不同特征:其一在普通默认环境中,android系统中的程序一定会运行其中的linux进程。若应用程序接收到代码,并需要执行的时候,android必然会开启一个对应程序。若在该过程中代码不能达到要求或是资源不足,那么android系统将停止运行;其二各个进程一定会对应一个相对独立的程序;其三各个应用程序必然存在一个对应的固定id,采用与linux结合的方式,能够确保程序将访问与之对应的id。
1.2Android系统手机应用程序开发存在的重点
1.2.1获取权限
在整个Android系统内部,应用程序将不影响其他用户与程序,其主要原因是没有对应权限,如此便可以保障使用者的信息安全。因此应用程序也可以被视为一种较为普遍的安全保护方法,其本身的使用将不会对其他应用产生影响。这使得在得到权限并命名的过程中,必须要强调权限命名,主要原因是android应用程序必须具备对应的权限,才能够对各个使用者展开对应操作。若使用者要开始操作,那么只需要在文件中添加
1.2.2建立Android用户界面
Android用户界面形成过程普遍可以划分为两个不同部分,其一采用代码展开工作;其二运用XML配置形成。在大多数环境下都是采用XML定义当前的UI界面。其主要原因是采用XML能够将一个当前页面转化为更好的页面。Android应用程序中最为普遍的作用即为Activity,而这种程序却不会显示在屏幕之中。所以为完成屏幕上的相应显示工作,就必须对UI展开进一步设计。设计的主要方法可以划分为相对布局与线性布局两种。
1.2.3獲取与使用有用资源
获取与使用有用资源从本质来说就是对外部文件的处理问题。就Android的角度来看,有许多不同类型的资源可以采用,例如说当前较为常见的LPEG以及XML格式文件。因此在程序开始运行的过程中,必须对这些资源进行解析,其后根据解析得到的文件划分为各个格式。在整个android系统内部,还能够对应用程序非代码的有关内容展开进一步跟踪。
2.系统设计
PPT播放软件所运用的系统架构主要为Client/Server系统架构(简称C/S架构),一般情况而言,C/S架构是常用性的两层式结构,即客户端-服务器架构,其中客户端主要泛指所有运作与用户手机中的程序软件,而服务端则存在两种类型,一是数据库服务端,在对服务器中蕴含的数据进行访问的过程中,一般要经由客户端实施;二是Socket服务器端,客户端在实现通信任务之前,经由Socket通信实现与用户手机软件间的通信。从另外一个方面而言,C/S架构具备非常完善的操作及用户界面,安全性得到了保障,在多层次的认证过程中具备高效性,同时在认证之后促使通信整体效率提升愈快。在本文的例子中,Android系统手机所运用的移动服务器就是Socket服务器。
3.软件实践性设计与实践过程
以系统分类为基础,将Android系统主要分解为服务器与终端两个子系统组成部分,前者主要实现PPT文件在终端之间传送及显示、响应工作。而后者主要的任务主要将控制方面的指令向外发出,手机接收器在获取PPT页面并解析之后将其在手机屏幕上显示,此外同时
整体手机系统在其系统设计过程中,其服务器主要为java图形界面编辑。其中,AWT库要求不同的目标平台对本地图形用户的相关能力及行为采取相应的解决方法,促使无论怎样的平台环境下,图形界面软件都保持在运行的状态下。而Android终端主要为运用系统自身富含的UI及自定义化组件实现当前的界面开发工作。
此外,在实现服务器端子系统的过程中,首先要构建具体化的登录模块,其主要由一个子类的集成JFrame构建,对于JFrame类而言,其作为一种容器,主要作用就是让开发者将不同种类的组件放入进去,而JFrame在所有组件之中则属于一个组织者的身份,在实施组织之后经由JFrame展示给每个用户,同时为了确保组件的简易化,JFrame可以在实际中不断运行该部分组件所蕴含的操作系统或者在操作系统方面具备一定独立性的Swing组件。当前系统界面中最底层的容器就是JFrame,而在本机中,其在注册相应的操作系统的过程中主要运用页面、窗口的形式,所以具备一定的特殊性。
在系统页面显示过程中,当PPT文件经由解析工作之后,软件就直接到达PPT演示模板之中,成为一种实现PPT演示的系统页面。在页面展示的过程中,其中的主界面作为JFrame中存在的一个子类,可称之为 Exhibition UI,在对PPT图片进行显示的过程中往往就是由该子类同时结合JPanle这一组件实现的。同时在Recieve Page Control Commend Thread接收到客户端发出的相应指令之后,对下达的命令进行初步判断并给予针对性的反应,目前主要将该部分反应分为四类:PPT的控制性指令、画笔坐标指令、画笔属性指令及清除与终止指令。针对性分析Graphics2D类可以发现,其主要就是以Graphics类为基础所实施的一种扩展性产物,主要为了确保管理坐标的改变、文本布局、几何图形等方面的精确性。
4.结语
由于科技不断发展,特别是嵌入式硬件计算逐渐进步,大量电子产品开始进入到民众生活中,同时产生了大量影响。在这几年的时间中只能手机以人们预想不到的速度快速发展。直至2014年末,我国使用智能手机的人数比例已经超过80%。当前我们使用的智能手机终端在各面性能都有稳步提升。这对后续完成各种手机应用功能做好了较为坚固的基础。当前只能手机系统主要可以划分为Windows、Symbian、iOS以及Android四种。就实际情况来说,我国使用Android系统的手机数量最多。因此开发大量满足用户需要的Android系统手机软件工作就显得尤为重要。
参考文献
[1] 谢平. 嵌入式Linux操作系统实时性能的改进[J]. 湖南文理学院学报(自然科学版). 2010(02):56.
[2] 李惠,丁革建. 智能手机操作系统概述[J]. 电脑与电信. 2014(03):189-193.
[3] 陈昱,江兰帆. 基于Google Android平台的移动开发研究[J]. 福建电脑. 2012(11):201-203.