一、Android发展现状及前景
从2008年发布第一款搭载Android系统的手机以来,Android系统到目前为止已经经历了26个版本的迭代(包括已发布开发者预览版的Android8.0),各版本的占比如下图:
可见,占据主导地位的为Android4.4及其以上。Wikipedia上的数据显示,Google对于4.3及之前的版本已不再提供支持。
部分系统特性:
Android 5.0:由以往的Dalvik模式改为采用ART(Android Runtime)模式,实现ahead-of-time (AOT)静态编译与just-in-time (JIT)动态编译交互进行。这样做使得程序在运行时减少了动态编译带来的开销,提升了APP的运行效率。
Android 6.0及以上引入了运行时权限的概念,这意味着敏感权限交由用户决定是否授权,提高了系统的安全性,同时又要求开发者要做保护处理,以防止拒绝授权时导致的崩溃。同时Android引入了Doze电量管理功能,在“Doze”模式下,手机会在一段时间未检测到移动时,让应用休眠清杀后台进程减少功耗,谷歌表示,当屏幕处于关闭状态,平均续航时间提高30%。
Android 7.0:加入原生分屏多任务功能,多任务快速切换;引入全新的JIT编译器,使得App安装速度快了75%,编译代码的规模减少了50%
根据Kantar Worldpanel的报告显示(如下图),截止2017年4月,搭载Android系统的只能手机在中国的市场份额占比为83.4,而在美国和日本等发达国家,Android系统的占比也遥遥领先。就中国而言,在2012到2017这五年内,Android系统的占比一直是处于一个发展的趋势,可见Android系统的前景非常的广阔。
二、Android体系结构
要想了解Android APP的开发,我们需要先了解一下Android的体系结构:
第一层:linux Kernel
因为Android源于Linux,使用了Linux内核,所以Android使用Linux 2.6作为操作系统。该层负责负责硬件的驱动程序、网络、电源、系统安全以及内存管理等功能。如果你只是做应用开发,则不需要对其深入了解。
第二层:Libraries&Android Runtime
Libraries是一个C/C++库的集合,供Android系统的各个组件使用。它们通过 Android 应用程序框架为开发者提供服务。
Android的Runtime就是负责解释和执行生成的Dalvik格式的字节码。
每一个Android应用程序都在它自己的进程中运 行,都拥有一个独立的Dalvik虚拟机实例。Dalvik被设计成一个设备可以同时高效地运行多个虚拟系统。 Dalvik虚拟机执行(.dex)的Dalvik可执行文件,该格式文件针对小内存使用做了 优化。
第三层:Application Framework
Android的应用程序框架为应用程序层的开发者提供了API,我们通过调用特殊的API构造我们的APP,满足我们业务上的需求。
一个基本的Android应用程序可以利用Application Framework中的以下5个部分:
Activity(活动)
Broadcast Intent Receiver(广播意图接收者)
Service(服务)
Content Provider(内容提供者)
Intent and Intent Filter(意图和意图过滤器)
第四层:Application
应用层就是基于Android开发的各类应用程序,包括系统软件,第三方软件,Android开发就是工作在这一层
三、Android开发
一、开发环境介绍
Android Studio
如果你之前对Android开发有所了解,那么你一定知道ADT,但自从Google推出Android Studio并宣布停止ADT系列更新之后,开发人员也纷纷转向使用Android Studio。目前Android Studio在官方的支持下已经非常稳定,而且各项优化也是十分的到位,所以不管是新手还是老鸟,都建议使用Android Studio。
二、开发环境的搭建
1、搭建Java环境
Android的主流开发语言是Java,学习Android开发至少要有Java基础,所以Java环境的搭建对各位读者而言都是必修课。
2、下载安装Android Studio
这是网址:https://developer.android.google.cn/studio/index.html
建议下载含SDK的版本,当然也可选择无SDK版本,然后单独下载SDK包,过程就不再赘述了。
3、然后配置SDK
选择SDK Manager
在Location处选择你的SDK安装目录即可,接下来就可以使用Android Studio啦。