首页 > 系统 > Android > 正文

认识Android

2019-11-09 17:42:22
字体:
来源:转载
供稿:网友

Android开发发展历程

名称来源: 法国作家利尔亚当在1886年发表的科幻小说《未来夏娃》中。他将外表像人的机器起名为Android。

Android介绍: 1、Android 是Google开发的基于linux平台的开源手机操作系统。它包括系统架构、用户界面和应用程序—— 移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍。谷歌与开放手机联盟合作开发了 Android,这个联盟由包括中国移动、摩托罗拉、高通、宏达和T-Mobile在内的 30 多家技术和无线应用的领军企业组成。通过与运营商、设备制造商、开发商和其他有关各方结成深层次的合作伙伴关系,我们希望借助建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统。我们认为此举必将推进更好、更快的创新,为移动用户提供不可预知的应用和服务。

2、Android作为谷歌企业战略的重要组成部分,将进一步推进”随时随地为每个人提供信息”这一企业目标的实现。我们发现,全球为数众多的移动电话用户从未使用过任何基于Android的电话。谷歌的目标是让(移动通讯)不依赖于设备甚至平台。出于这个目的,Android将补充,而不会替代谷歌长期以来奉行的移动发展战略:通过与全球各地的手机制造商和移动运营商结成合作伙伴,开发既有用又有吸引力的移动服务,并推广这些产品。

3、开放手机联盟的成立和Android的推出是对现状的重大改变,在带来初步效益之前,还需要不小的耐心和高昂的投入。但是,我们认为全球移动用户从中能获得的潜在利益是值得付出这些努力的。如果你也是一个开发者,并对我们的想法感兴趣,就请再给我们一星期的时间,届时谷歌便能提供SDK了。如果你是一名移动用户,只需再等一段时间,我们的一些合作伙伴计划在 2008 年下半年推出基于Android平台的电话产品。如果你已经拥有一部你了解并喜爱的电话,确保你已经安装谷歌手机地图、Gmail以及其他一些专为你的手机开发的精彩应用。谷歌将继续努力,让这些服务变得更好,同时也将添加更有吸引力的特性、应用和服务。

发展历史: 1、2003年10月,Andy Rubin等人创建Android公司,并组建Android团队。

2、2005年8月17日,Google低调收购了成立仅22个月的高科技企业Android及其团队。安迪鲁宾成为Google公司工程部副总裁,继续负责Android项目。

3、2007年11月5日,谷歌公司正式向外界展示了这款名为Android的操作系统,并且在这天谷歌宣布建立一个全球性的联盟组织,该组织由34家手机制造商、软件开发商、电信运营商以及芯片制造商共同组成,并与84家硬件制造商、软件开发商及电信营运商组成开放手持设备联盟(Open Handset Alliance)来共同研发改良Android系统,这一联盟将支持谷歌发布的手机操作系统以及应用软件,Google以Apache免费开源许可证的授权方式,发布了Android的源代码。

4、2008年,在GoogleI/O大会上,谷歌提出了Android HAL架构图,在同年8月18号,Android获得了美国联邦通信委员会(FCC)的批准,在2008年9月,谷歌正式发布了Android 1.0系统,这也是Android系统最早的版本。

5、2009年4月,谷歌正式推出了Android 1.5这款手机,从Android 1.5版本开始,谷歌开始将Android的版本以甜品的名字命名,Android 1.5命名为Cupcake(纸杯蛋糕)。该系统与Android 1.0相比有了很大的改进。

6、2009年9月份,谷歌发布了Android 1.6的正式版,并且推出了搭载Android 1.6正式版的手机HTC Hero(G3),凭借着出色的外观设计以及全新的Android 1.6操作系统,HTC Hero(G3)成为当时全球最受欢迎的手机。Android 1.6也有一个有趣的甜品名称,它被称为Donut(甜甜圈)。

7、2010年2月份,Linux内核开发者Greg Kroah-Hartman将Android的驱动程序从Linux内核“状态树”(“staging tree”)上除去,从此,Android与Linux开发主流将分道扬镳。在同年5月份,谷歌正式发布了Android 2.2操作系统。谷歌将Android 2.2操作系统命名为Froyo,翻译完名为冻酸奶。

8、2010年10月份,谷歌宣布Android系统达到了第一个里程碑,即电子市场上获得官方数字认证的Android应用数量已经达到了10万个,Android系统的应用增长非常迅速。在2010年12月,谷歌正式发布了Android 2.3操作系统Gingerbread (姜饼)。

9、2011年1月,谷歌称每日的Android设备新用户数量达到了30万部,到2011年7月,这个数字增长到55万部,而Android系统设备的用户总数达到了1.35亿,Android系统已经成为智能手机领域占有量最高的系统。

10、2011年8月2日,Android手机已占据全球智能机市场48%的份额,并在亚太地区市场占据统治地位,终结了Symbian(塞班系统)的霸主地位,跃居全球第一。

11、2011年9月份,Android系统的应用数目已经达到了48万,而在智能手机市场,Android系统的占有率已经达到了43%。继续在排在移动操作系统首位。在9月19号,谷歌将会发布全新的Android 4.0操作系统,这款系统被谷歌命名为Ice Cream Sandwich(冰激凌三明治)。

12、2012年1月6日,谷歌Android Market已有10万开发者推出超过40万活跃的应用,大多数的应用程序为免费。Android Market应用程序商店目录在新年首周周末突破40万基准,距离突破30万应用仅4个月。在2011年早些时候,Android Market从20万增加到30万应用也花了四个月。

Android的各版本: 1、Android 0.x:AndroidBeta(阿童木),于2008年8月18日发布(内测版) 添加一些新的开发工具,例如Eclipse layout布局支持预览,支持编辑9-patch图像等。

2、Android 1.0(发条机器人),于2008年9月23日发布(内测版) 首款Android 设备the T-Mobile G1搭载Androd 1.0,内置了Android Market beta。

3、Android 1.5:Cupcake(纸杯蛋糕),于2009年4月30日发布。

4、Android 1.6:Donut(甜甜圈),于2009年9月15日发布。 (1) 全新的拍照接口; (2) 支持OpenCore2媒体引擎; (3) 新增面向视觉或听觉困难人群的易用性插件。

5、 Android 2.0/2.1:Éclair(松饼),于2009年10月26日发布。 新的浏览器的用户接口和支持HTML5、

6、Android 2.2/2.2.1:Froyo(冻酸奶),于2010年5月20日发布。

7、Android 2.3.x:Gingerbread(姜饼),于2010年12月7日发布。 (1) 增加了新的垃圾回收和优化处理事件; (2) 原生代码可直接存取输入和感应器事件、EGL/OpenGLES、OpenSL ES; (3) 新的管理窗口和生命周期的框架; (4) 宽频编码,提供了新的音频效果器; (5) 支持前置摄像头、SIP/VOIP和NFC(近场通讯) NFC可以在不接触的情况下实现数据交换通讯,可以很好的代替RFID SIM卡实现手机支付等扩展功能,当然Android2.3提示这需要硬件的支持,新增包在android.nfc包含NfcAdapter,NdefMessage,NdefRecord等类,类似蓝牙的处理方式,使用该API需要声明权限

8、Android 3.x:Honeycomb(蜂巢) 1)、Android 3.0,于2011年2月2日发布。 2)、Android 3.1,于2011年5月11日布发布。 将Android手机系统跟平板系统再次合并从而方便开发者。 3)、Android 3.2,于2011年7月13日发布。

9、Android4.x:Ice Cream Sandwich(冰激凌三明治) 1)、Android 4.0,于2011年2月2日发布 2)、Android 4.1 (1) 可以自定义独立的不需要任何权限的服务; (2) 具有更好的内存管理,在系统调用onLowMemory()函数前,会先调用ComponentCallbacks2; (3) 新添acquireUnstableContentPRoviderClient()对于不同app之间交互带来便捷; (4) 使用Intent.ACTION_CHANGE_LIVE_WALLPAPER支持应用设置动态壁纸; (5) 可以为每个Activity设置android:parentActivityName,这样的话,点击action bar的返回按钮将返回到android:parentActivityName所声明的父Activity; (6) 支持低水平的视频的解码和编码; 3)、Android4.2 (1)尽可能使用GPU进行脚本渲染 (2)Fragments中可以添加子Fragments (3)Google Now现可允许用户使用Gamail作为新的数据来源,如改进后的航班追踪功能、酒店和餐厅预订功能以及音乐和电影推荐功能等 (4) 改善平板电脑用户体验,特别是在状态栏,导航栏以及通知栏上下功夫。在不同尺寸的屏幕上,将状态栏放在顶部,在下拉状态栏的同时,顺带出通知栏和快速设置栏目。导航栏将放在屏幕底部;扩展通知栏,允许用户直接打开应用 (5)安全方面改善:

<1>应用安装校验,应用在安装进手机前,系统会弹框让用户选择安装与否; <2>在发出会扣取高额费用的短信前,系统会新启一个通知让用户选择发送与否; <3>用户可以配置VPN网络,假如配置了VPN,那么用户只能访问该网络中的资源,这样可以防止传送资源到其他网络; <4>分组显示权限,方便用户管理与查看 <5>强化初始化脚本,支持”nofollow”HTML标签Nofollow 讲解链接 <6>ContentProvider的默认属性由“export”改变为“false”,这样可以减少其他应用的表面攻击; <7>加密方面,由原来的“SecureRandom”和“Cipher.RSA”改为“OpenSSL” (6) 在开发者选项中添加新的栏目: <1>增加提交错误报告; <2>电源键菜单错误报告; <3>通过USB验证应用; <4>显示GPU视图更新; <5>强制启用4X MSAA; <6>模拟辅助显示设备; <7>启动OpenGl跟踪;

(6)Android4.3:

(1)支持OpenGL ES 3.0; (2)增强蓝牙连接功能,支持Android设备使用蓝牙技术连接其他拥有蓝牙功能的设备和传感器; 这里写图片描述 (3)支持开放的图像压缩格式VP8; (4)增强系统栈打印日志功能,从现在开始,可以收集硬件模块、内核功能、Dalvik虚拟机等相关的垃圾回收,信息加载等信息; 这里写图片描述 (5)对设备中的app可查看GPU性能分析 这里写图片描述 这里写图片描述 (6)StrictMode增加对URLS的警告,当一个app使用file:// URI对另一个app文件输出时就会警告,建议使用FileProvider

(7)Android4.4:

(1)透明的系统UI样式 (2)增强对通知内容的获取,监听通知的服务可以获取通知的文本、图标、图片、进度、计时器等; (3)改进WebView,更好的支持Html5,CSS3以及javaScript,支持使用Chrome开发工具远程调式移动设备中WebView的内容; (4)Android SDK支持屏幕录像。这对于开发者来说无疑是个福音,然而手机设备还是没内置这个功能的。屏幕录像windows dos下操作方法: 第一步:adb shell screenrecord + 存储路径,例如:adb shell screenrecord /sdcard/aaa.mp4 再按CTRL+C 即退出录像 (5)支持使用IR blasters新API编辑出来的app可以通过发射红外线远程控制近场的电视、调谐器、交换器以及其他电子设备; (6)新增ART模式 Android 5.0以上默认是使用ART模式,而部分Android4.4深度定制系统,并不提供这个模式,比如小米系统。 (7)无障碍设置中新增字幕栏目, 正常app中将不会显示无障碍的设置,只有特定开发无障碍支持的app才会显示这个效果 (8)开发者选项中新增进程状态 如果服务运行时间超过自己预定时间或者程序内存评价使用率过高,那么说明这个程序很可能有bug.

10、Android 5.x:Lollipop(棒棒糖),于2014 年 10 月 15 日发布。 (1)Material design Material design算是Android 系统风格的里程碑,其3D UI风格新颖,贴近人机交互; (2)系统由以往的Dalvik模式改为采用ART(Android Runtime)模式,实现ahead-of-time (AOT)静态编译与just-in-time (JIT)动态编译交互进行; (3)支持Khronos OpenGL ES 3.1,给游戏以及其他app提供高性能的屏幕展示; 这里写图片描述 (4)托管配置 Android 5.0 提供了用于在企业环境内运行应用的新功能。如果用户具有现有的个人帐户,则设备管理员可以启动托管配置流程来向设备添加一个共存但单独的“托管配置文件”。与托管配置文件关联的应用将与非托管应用一起出现在用户的启动器、“最近用过”屏幕以及通知中。 启动器可以通过向图标绘图添加一个工作标记,使托管应用更加惹人注目 (5)支持互作用复合传感器、倾斜探测器传感器、心率传感器 互作用复合传感器能够探测特别的手势,例如唤醒手势、筛选手势、浏览手势 (6)支持64位系统; 开发时记得要考虑兼容64位系统的手机。 (7)限制只有签名一样的两个App才能自定义一样的权限名字,如果签名不一样,那么第二个安装包将安装不上。在5.0以前,允许签名不一样的两个App自定义不一样的权限名字,但是系统只会把这个权限指定给第一个app;

11、Android 6.x:Marshmallow(棉花糖),于2015年9月30日

(1)新增运行时权限概念 Android6.0或以上版本,用户可以完全控制应用权限。当用户安装一个app时,系统默认给app授权部分基础权限,其他敏感权限,需要开发者自己注意,当涉及敏感权限时,开发者需要手动请求系统授予权限,系统这时会弹框给用户,倘若用户拒绝,如果没有保护,app将直接崩溃,倘若有保护,app也无法使用相关功能。 (2)新增瞌睡模式和待机模式 瞌睡模式:当不碰手机,手机自动关闭屏幕后,过一会,手机将进入瞌睡模式。在瞌睡模式下,设备只会定期的唤醒,然后继续执行等待中的任务接着又进入瞌睡; 待机模式:假如用户一段时间不触碰手机,设备将进入待机模式。在这个模式下,系统会认为所有app是闲置的,这时系统会关闭网络,并且暂停app之前正在执行的任务。 (3)移除对Apache HTTP client的支持,建议使用HttpURLConnection。如果还是想用Apache HTTP client, 那么需要在build.gradle中添加 android { useLibrary ‘org.apache.http.legacy’ } (4)使用BoringSSL加密库取代OpenSSL支持库; (5)为了保护用户数据安全,使用代码WifiInfo.getMacAddress()和BluetoothAdapter.getAddress()将得“02:00:00:00:00:00”; (6)移除浏览器标签相关API; (7)Android Keystore provider不再支持DSA,但是仍然支持ECDSA

12、Android 7.0:Nougat”(牛轧糖),于2016年3月10日更新。

分屏多任务,进入后台多任务管理的页面; 全新下拉快捷开关页; 安卓7.0通知消息归拢置; 通知消息快捷回复; 夜间模式; 流量保护模式; 全新设置样式; Android 7.0全新设置界面; 改进的Doze休眠机制; 双击菜单键,就能自动切换到上一个应用。


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表