安卓的繁荣得益于良好的用户体验以及很高的性价比。相比于IOS主打封闭,灵巧,流畅的大旗,谷歌秉承开放开源,以及低门槛的特性,受到了国内外用户
安卓的繁荣得益于良好的用户体验以及很高的性价比。相比于IOS主打封闭,灵巧,流畅的大旗,谷歌秉承开放开源,以及低门槛的特性,受到了国内外用户的一致好评。由于高端手机的使用人数占总人数的比重必然不会很高,因此中低端以及高端开发同时发展能让android操作系统在激烈的手机平台竞争中立于不败之地。Google公司经营着安卓开发,并不断更新完善系统,生态已日趋成熟完善,不断完善进化安卓的操作特性,使得安卓手机系统更新的速度非常快。各个科技网络公司对于高端安卓人才需求越来越多,掌握android核心科技能在就业中占据主动地位。安卓无疑将会拥有一个更美好的明天。
1.3 研究意义
Android系统的应用软件已不仅仅局限于手机端,平板电脑,智能电器设备,车载系统逐渐应用安卓软件,安卓的软件发展进入了黄金阶段。应用领域也在不断地开疆拓土,从一开始单一的信息服务领域逐渐演变成人们生活不可代替的必用工具,渗透到了各个领域。互联网的一个重要理念就是开放共享,安卓系统开放的源码意味着开发者可以借此站在巨人肩膀上借助他人之力开发出高效率的优质程序。这意味着之前没有经历过的困难也可以借鉴他人的开发经验来解决。安卓的发展进入了崭新的时期,IT厂商都不会让这千载难逢的市场机会从身边溜走,围绕安卓市场应用的竞争将进入白热化。
1.4 发展中的问题
从安卓1.0发展到如今的安卓7.0系统,在这期间几乎每个月安卓都要对系统进行更新升级,近期达到一年发布一个新系统的速度。这势必造成安卓版本泛滥,在同一时期出现五花八门的安卓系统。软件开发商开发软件对于硬件的要求越来越高,昂贵的硬件设施必然带来系统的不断升级,许多低级别的版本被淘汰将是大势所趋。但是为了保证仍然在使用老旧版本的用户能正常使用手机软件,就必须要求软件的开发商对不同系统型号的软件都进行维护,这极大增加了维护手机软件运行的成本。与IOS操作系统仅应用于苹果品牌手机不同,Android系统被HTC、三星、索尼等大型手机制造商青睐,这就意味着系统的更新换代速度将或多或少受此影响。一个成熟系统的发布需要得到所有手机制造厂商的认可,需要时间作为保障。苹果凭借着系统封闭和硬件设备的优势,可以较为方便地找出系统的安全漏洞,而安卓由于开源化,在漏洞补全方面存在着先天的不足。在享受开发式开发带来的种种利益面前也必须承受它所带来的一系列问题。
第二章 Android客户端关键技术理论
2.1 安卓四大组件
安卓开发的四大组件分别是:
活动(Activity):用于表现功能,存放界面信息的业务逻辑。
服务(Service):不能自己运行,只能在后台运行,没有用户界面。
广播接收器(BroadcastReceiver):具有接受广播的功能。
内容提供商(ContentProvider):相当于一个小型数据库,可以用来存取和读取数据。
2.1.1 Activity
Activity作为android最基本的模块之一,是所有程序的根本。Activity一般表示手机屏幕的一屏。Intent可以在Activity页面之间传递数据,activity是安卓众多组件的一员。Intent不仅可以提供组件信息传输机制,还可以启动制定的组件。打开新屏幕的同时,旧的activity页面就失去了前台显示业务逻辑,被压入堆栈,待被重现激活。
启动一个Activity需要先后调用onCreate( )方法。onCreate( )和onDestroy( )方法之间的被称作整体生命周期,包含了activity各个生命状态。在调用onCreate( )方法之后Activity进入运行状态,。调用onPause( )方法可以让正在运行的activity暂停运行进入暂停状态,比如要执行多任务功能,会有几个页面显示在屏幕上,但这几个activity都是暂停状态,都不会正常执行满屏时才能执行的操作。可视生命周期从调用onStart( )开始,到onStop( )结束。onStop( )会在完全不可见时调用,焦点生命周期从onPause( )开始,到onResume( )结束。若Activity从被覆盖状态恢复到前台可视状态,则会调用onResume( )。Activity的生命周期过程如下图所示: