• 当前位置:论文网 > 论文宝库 > 信息科技类 > 软件开发 > Android系统的手机软件开发实例探讨正文

    Android系统的手机软件开发实例探讨

    来源:UC论文网2016-06-27 10:51

    摘要:

    Android系统是现在使用最广泛的手机操作系统,面向该系统开发手机软件具有巨大的市场空间。

      Android手机操作系统于2007年由Google公司研发,在其研发过?#35752;?#20197;Linux?#25945;?#20026;主要基础,整个系统设计中主要包括了用户界面、操作?#25945;?#21450;相关附带应用程序,同时该快操作系统仝面性了涵盖了移动手机所有需要进行下载及使用的软件,促使手机运用过?#35752;?#26356;具备便捷性,构建真正意义上开放性的?#25945;ā?#23558;其与其他操作系统实施比较,可以了解到Android系统的开放性更加突出,用户在使用时能?#29615;?#24120;迅速且便捷的与网络实现连接,并在网络的基础下运行,与其他阻扰性较强的软件相比,An-droid?#25945;?#25152;构建的网络环境更?#24188;杂?#19988;更具生命力。
     
      1.Android?#25945;?#36719;件开发
     
      1.1Android应用程序的开发
     
      Android系统手机应用软件开发相较于其他系统来说更为困难。大量软件开发者在开发使普遍采用Androidframeword来展开各个软件的开发工作。第一步需要使用Java开始编写,第二步则是将得到编写内容形成?#26434;?#30340;apk文件。这里形成的所有文件都有可能成为相应的手机应用程序。
     
      Android系统中的应用程序相?#26434;?#20854;他系统中的应用程序来说,主要具备下述不同特征:其一在普通默认环境中,android系统中的程序一定会运行其中的linux进程。若应用程序接收到代码,并需要执行的时候,android必然会开启一个?#26434;?#31243;序。若在该过?#35752;写?#30721;不能达到要求或是资源不足,那么android系统将停止运行;其二各个进程一定会?#26434;?#19968;个相对独立的程序;其三各个应用程序必然存在一个?#26434;?#30340;固定id,采用与linux结?#31995;?#26041;式,能够确保程序将访问与之?#26434;?#30340;id。
     
      1.2Android系统手机应用程序开发存在的重点
     
      1.2.1获取较限
     
      在整个Android系统内部,应用程序将不影响其他用户与程序,其主要原因是没有?#26434;?#26435;限,如此便可以保障使用者的信息安全。因此应用程序?#37096;?#20197;被视为一种较为普遍的安全保护方法,其本身的使用将不会对其他应用产生影响。这使得在得到权限并命名的过?#35752;?必须要强调权限命名,主要原因是android应用程序必须具备?#26434;?#30340;权限,才能够对各个使用者展开?#26434;?#25805;作。若使用者要开始操作,那么只需要在文件中添加<users-permission?#24403;?#31614;,该作用为对相关权限展开进一步说明。同时还必须强调androidmanifest.xml文件内部的支持权限,采用该文件能够对权限设置工作提供帮助,进而?#38469;?#24212;用程序的访问。
     
      1.2.2建立Android用户界面
     
      Android用户界面形成过程普遍可以划?#27835;?#20004;个不同部分,其一采用代码展开工作,其二运用XML配置形成。在大多数环境下都是采用XML定义当前的UI界面。其主要原因是采用XML能够将一个当前页面转化为更好的页面。Android应用程序中最为普遍的作用即为Activity,而这种程序?#24202;?#20250;显示在屏幕之中。所以为完成屏幕?#31995;?#30456;应显示工作,就必须对UI展开进一步设计。设计的主要方法可以划?#27835;?#30456;对布局与线^^布局两种。
     
      1.2.3获取与使用有用资源
     
      获取与使用有用资源从本质来说就是对外部文件的处理问题。就Android的角度来看,有许多不同类型的资源可以采用,例如说当前较为常见的LPEG以及XML格式文件。因此在程序开始运行的过?#35752;校?#24517;须对这些资源进行解析,其后根据解析得到的文件划?#27835;?#21508;个格式。在整个android系统内部,还能够?#26434;?#29992;程序非代码的有关内容展开进一步跟踪。
     
      2.系统设计
     
      PPT#放软件所运用的系统架构主要为Client/Server系统架构(简称C/S架构),一般情况而言,C/S架构是常用性的两层式结构,即客户端-服务器架构,其中客户端主要泛指所有运作与用户手机中的程序软件,而服务端则存在两种类?#20572;?#19968;是数据库服务端,在对服务器中蕴含的数据进行访问的过?#35752;?一般要经由客户端实施;二是Socket服务器端,客户端在实现通信任务之前,经由Socket通信实现与用户手机软件间的通信。从另外一个方面而言,C/S架构具备非常完善的操作及用户界面,安全性得到了保障,在多层次的?#29616;?#36807;?#35752;?#20855;备高效性,同时在?#29616;?#20043;后促使通信整体效率提升愈快。在该文的例子中,Android系统手机所运用的移动服务器就是Socket服务器。
     
      3.软件实践性设计与实践过程
     
      以系统分类为基础,将Android系统主要分解为服务器与终端两个子系统组成部分,前者主要实现PPT文件在终端之间传?#22270;?#26174;示、响应工作。而后者主要的任务主要将控制方面的指令向外发出,手机接收器在获取PPT页面并解析之后将其在手机屏幕上显示,此外同时具备板报、绘画的作用。
     
      整体手机系统在其系统设计过?#35752;?其服务器主要为java图形界面编辑。其中,AWT库要求不同的目标?#25945;?#23545;该地图形用户的相关能力及行为采取相应的解决方法,促使无论怎样的?#25945;?#29615;境下,图形界面软件都保持在运行的状态下。而Android终端主要为运用系统自身富含的UI及自定义化组件实现当前的界面开发工作。
     
      此外,在实现服务器端子系统的过?#35752;?首先要构建具体化的登录模块,其主要由一个子类的集成JFrame构建,?#26434;贘Frame类而言,其作为一种容器,主要作用就是让开发者将不同种类的组件放入进去,而JFrame在所有组件之中则属于一个组织者的身份,在实施组织之后经由JFrame展示给每个用户,同时为了确保组件的简易化,JFrame可以在实?#25163;?#19981;断运行该部分组件所蕴含的操作系统或者在操作系统方面具备一定独立性的Swing组件。当前系统界面中最底层的容器就是JFrame,而在该机中,其在注册相应的操作系统的过?#35752;?#20027;要运用页面、窗口的形式,所以具备一定的特殊性。
     
      在系统页面显示过?#35752;校?#24403;PPT文件经由解析工作之后,软件就直接到达PPT演示模板之中,成为一种实现PPT演示的系统页面。在页面展示的过?#35752;校?#20854;中的主界面作为JFrame中存在的一个子类,可称之为ExhibitionUI,在对PPT图片进行显示的过?#35752;型?#24448;就是由该子类同时结合JPanle这一组件实现的。同时在RecievePageControlCommendThread接收到客户端发出相应指令之后,对下达的命令进行初?#33050;?#26029;并给予针对性的反应,目前主要将该部分反应?#27835;?#22235;类:PPT的控制性指令、画?#39318;?#26631;指令、画笔属性指令及清除与终止指令。针对性?#27835;鯣raphics2D类可以发现,其主要就是以Graphics类为基础所实施的一种扩展性产物,主要为了确保管理坐标的改变、文本布局、几何图形等方面的精确性。
     
      4.结语
     
      由于科技不断发展,特别是嵌入式硬件计算逐渐进步,大量电子产品开始进入到民众生活中,同时产生了大量影响。在这几年的时间中只能手机以人们预想不到的速度快速发展。直至2014年末,我国使用智能手机的人数比例已经超过80%。当前大家使用的智能手机终端在各面性能都有稳?#25945;?#21319;。这对后续完成各种手机应用功能做好了较为坚固的基础。当前只能手机系统主要可以划?#27835;猈indows、Symbian、iOS以及Android四种。就实?#26159;?#20917;来说,我国使用Android系统的手机数量最多。因此开发大量满足用户需要的Android系统手机软件工作就显得尤为重要。
     
                                                                                                                                      苏?#21482;?/div>
                                                                                                               (泉州信息工程学院,福建泉州362000)

    核心期刊推荐


    发表类?#20572;?/td> 论文发表 论文投稿
    标题: *
    姓名: *
    手机: * (填写数值)
    Email:
    QQ: * (填写数值)
    文章:
    要求: