Android系统的手机软件开发探析
2018-01-22王宇轩
王宇轩
摘 要:Android系统凭借其良好的功能属性,在智能手机领域扮演着十分重要的角色。文章通过阐述Android系统应用程序,分析Android系统手机软件开发重点,对Android系统手机软件开发—以手机视频点播软件开发为例展开探讨,旨在为促进Android系统手机软件开发研究的有序进行提供有效借鉴。
关键词:Android系统;手机软件;手机视频点播软件
伴随科技的不断进步、社会经济的不断发展,智能手机在手机市场中占比逐年攀升,并收获了广大用户的一致好评。而手机应用程序是Android手机赢得大量用户尤为重要的一项因素。就全面Android系统应用程序而言,其主要是以Android Framework为基础开发完成的,并运用Java编程语言。因而,关于Android系统手机软件开发的研究尤为必要,其一方面可为今后手机软件开发提供有力依据,一方面可为Android系统平台增添更多的应用软件,进一步为Android系统平台提供更宽广的发展空间[1]。由此可见,对Android系统的手机软件开发开展研究,有着十分重要的现实意义。
1 Android系统应用程序概述
1.1 Android系统应用程序开发
和其他系统相比,Android系统应用程序开发存在不小的难度。众多软件开发人员在开发过程中,大多选取Android frameword来推进一系列软件开发工作。首先,要求运用Java进行编写,然后,把获取的编写内容转化为相关的apk文件。于此环节形成的各项文件均可能转变成相关的手机应用程序。
1.2 应用程序特征
和其他手机系统的应用程序相比,Android系统应用程序有着以下几项特征:(1)在常规的运行前提下,Android系统中各项程序均会于Linux进程中开展运行。如果应用程序在对相关代码进行执行过程中,Android系统便会自动启动某一对应程序;如果于此期间代码难以满足要求或者系统资源不足,则Android系统会对该程序予以终止处理。(2)对于各个进程而言,它们均会于一个独立的Dalvik Virtual中运行。(3)依旧在常规运行前提下,各个应用程序均会被授予一个Linux用户账号,进一步依托与该权限调节的协同,可保证仅仅这一程序方可达成对自身问卷的访问[2]。(4)在某些非常高前提下,可運用两个程序对应一个Linux用户账号的方式,依托共用来达成应用程序对彼此间的访问。而为了降低系统资源损耗,Android系统实现了对两个应用程序的合二为一,进一步达成对一个虚拟机(Virtual Machine,VM)的共享。
2 Android系统手机软件开发重点
2.1 Android系统应用程序相关权限获取
对于全面Android系统而言,因为不具备相应权限,所以应用程度不会对其他程序或者用户造成影响,如此便能够进一步为用户信息安全提供可靠保障。因而,某种意义上而言,可将应用程序视作一类相对普遍的安全保护手段,对于其的运用并不会对其他应用程序造成影响。由此要求在获取权限并进行命名期间务必要注重权限命名,究其原因在于—Android系统应用程序唯有拥有相关的权限,方可对每一位用户开展相关的操作。如果用户要开展操作,则仅需于文件中加入“users-permission”标签,进一步为对应权限予以深入阐明。并且还应当保证Android manifest.xml文件中的支持权限,依托对该文件的运用,可为相关权限设置工作创造极大便利,进一步对一系列应用程序的访问予以限制[3]。
2.2 构建Android用户界面
一般情况下,Android用户界面构建包括两方面内容,一方面是借助代码推进工作,一方面借助可扩展标示语言(Extensive Markup Language,XML)配置推进工作。在常规运行状态下,大多运用XML对当前用户界面进行界定。究其原因在于—依托对XML的运用,可将当前用户界面转化成更优质的用户界面。Activity属于Android系统应用程序中十分常见的一个程序,而该程序却无法通过用户界面进行呈现。因而,在用户界面相关显示工作处理完毕后,便要求对用户界面开展进一步的构建。而构建的手段主要包括有线性布局、相对布局两种。
2.3 获取及运用有用资源
本质上而言,获取及运用有用资源指的是对Android系统应用程序外部文件的处理。结合Android系统层面而言,存在各式各样种类的资源可供挑选,就好比现阶段相对基本的XML格式文件、LPEG格式文件等。所以在应用程序展开运行期间,务必要对该部分资源开展解析处理,然后再结合解析获取的文件转化成多种不同格式。另外,于全面Android系统中,还可对应用程序非代码的对应内容进行深入追踪。
3 Android系统手机软件开发—以手机视频点播软件开发为例
智能手机在当今社会不断普及,智能手机中的应用软件开发俨然转变成一种潮流,Android系统的手机软件开发近年来也得到了越来越多的热点关注。全面手机软件开发行业在当前社会发展形势下,要紧紧跟随社会发展步伐,不断加大改革创新力度,强化对国内外先进技术的学习引入,逐步强化Android系统手机软件开发,如何进一步促进Android系统手机软件开发的有序开展可以将下述实例作为切入点。
3.1 手机视频点播软件开发需求及可行性分析
在手机难以连接网络使用时,出于手机存储空间有限的考虑,所以,可尝试把视频文件存储于计算机中,开发一款能够通过手机点播计算机中存放视频的手机软件。该款软件的设计一方面可满足手机用户通过局域网对各种视频进行观看的需求,一方面还不会对计算机其他工作的有序开展造成影响。现如今,智能手机在硬件性能上不断提升,在软件上Android系统同样不断趋于完善,可靠的应用程序界面(Application Program Interface,API)为本次软件开发提供了十分有力的平台[4]。另外,Tomcat服务器可确保视频数据的实时、快速、安全传输。endprint
3.2 手機视频点播软件系统设计
本次手机视频点播软件运用C/S结构,服务器端采用Socket服务器。计算机服务器端子系统运用计算机上装置的Tomcat服务器来用以服务器端软件的核心结构。基于Socket构建后,通过终端子系统对服务器端回应用户需求时对应传输的数据进行接收。
3.3 手机视频点播软件程序设计及实现
本次手机视频点播软件包括两个子系统,即为服务器端子系统和手机客户端子系统。其中,前者主要用以调节Tomcat服务器的运行停止,并将Tomcat服务器中的视频文件目录传输至手机客户端子系统,还可用以获取手机客户端子系统提出的指令,并对视频文件传输开展调解。后者则是通过与服务器端子系统实现连接后,对其传输的视频文件目录数据进行接收,并让手机用户通过手机客户端开展相关的选择,进一步将手机用户选择指令传输至Tomcat服务,等待其完成指令[5]。最后借助Android系统手机的播放器对相关视频予以播放即可。
(1)服务端子系统运行过程的达成,要求自登录模块与数据交互模块两项内容展开。其中,前者属于JFrame类实例,其主要涵盖选择目录按键、确认登录按键、目录浏览框及显示程序运行状况等内容。登录模块界面,后者则通过ServerThread线程来达成,其主要用以在手机用户连接完毕后,将视频文件目录信息传输给用户,为用户选择自身所需观看的视频文件提供便利,并且还可对手机客户端传输的离线信息进行接收。
(2)手机终端子系统依托Handler信息接收机制实现对ServerThread线程传输信息的接收,进一步结合信息种类通过UI界面做出回应。手机终端子系统运行过程的达成,要求自登录模块与调用播放器模块两项内容展开。其中,前者运用两层线性布局模式,当手机用户发出连接请求时,第一步会连接WiFi网络,等到连接完毕后,Tomcat服务器会对可点播视频目录进行传输,然后用户可通过客户端对相关视频进行选择。对于后者而言,本研究的手机视频点播软件属于Android系统或者第三方视频播放软件,因为第三方视频播放软件有着良好的视频解码纠错功能,所以一般情况下可运用第三方视频播放软件对视频文件予以播放。另外,在播放器调试过程中,可引入隐式Intent开展处理。
4 结语
总而言之,智能手机在当今社会不断普及,智能手机中的应用软件开发俨然转变成一种潮流,Android系统的手机软件开发近年来也得到了越来越多的热点关注。因而,针对Android系统手机软件开发开展研究是尤为必要的。鉴于此,手机软件相关专业人员必须要加大研究力度,提高对Android系统应用程序特征内涵的明确认识,强化对Android系统手机软件开发重点全面分析,一方面可为今后手机软件开发提供有力依据,另一方面可为Android系统平台增添更多的应用软件,进一步为Android系统平台提供更宽广的发展空间。
[参考文献]
[1]李娜,周峰.基于Android平台软件开发方法的研究[J].信息通信,2015(3):38-39.
[2]叶宾.Android系统的手机软件开发研究[J].中国新技术新产品,2015(10):12-13.
[3]MENG X H,CHEN C K.Study of the key techniques for telephone calls and SMS firewall based on Android[C].Wuhan:International Conference on Software Engineering and Multimedia Communication,2011.
[4]苏乐辉.Android系统的手机软件开发实例探讨[J].科技资讯,2015(28):15.
[5]何风琴,于涛.基于Android平台的软件开发关键技术的研究[J].现代职业教育,2015(4):66-67.
Abstract:The Android system plays a very important role in the field of smartphones by virtue of good functional properties. By elaborating the Android system application, this article analyzes the key points of Android system mobile phone software development, and discusses the development of Android mobile phone software development, taking the development of mobile video on demand software as an example, to provide effective reference for promoting the orderly development of Android mobile phone software development.
Key words:Android system; mobile phone software; mobile video on demand softwareendprint