当你还在学习的时候,请继续努力,因为只有努力才会有收获,躺平是没有任何好结果的,唯一的结果就是越来越拉,加油,我们一起努力学习。
这次总结的是(二)移动端(APP)自动化测试-Android应用测试。
参赛话题:学习笔记
目 录
一、Android操作系统简介
1、Android操作系统诞生
2003年10月,安迪·鲁宾等人创建Android公司,并组建Android团队。
2005年8月17日,Google低调收购了成立仅22个月的高科技企业Android及其团队。安迪·鲁宾成为Google公司工程部副总裁,继续负责Android项目。
2007年11月5日,谷歌公司正式向外界展示了这款名为Android的操作系统,并且在这天谷歌宣布建立一个全球性的联盟组织,该组织由34家手机制造商、软件开发商、电信运营商以及芯片制造商共同组成,并与84家硬件制造商、软件开发商及电信营运商组成开放手持设备联盟(Open Handset Alliance)来共同研发改良Android系统,这一联盟将支持谷歌发布的手机操作系统以及应用软件,Google以Apache免费开源许可证的授权方式,发布了Android的源代码 [2-3] 。
2008年,在GoogleI/O大会上,谷歌提出了AndroidHAL架构图,在同年8月18号,Android获得了美国联邦通信委员会(FCC)的批准,在2008年9月,谷歌正式发布了Android 1.0系统,这也是Android系统最早的版本。
2、Android操作系统发展历程
阿童木(AndroidBeta)
发条机器人(Android 1.0)
纸杯蛋糕(Android 1.5)
甜甜圈(Android 1.6)
松饼(Android 2.0/2.1)
冻酸奶(Android 2.2)
姜饼(Android 2.3)
蜂巢(Android 3.0)
冰激凌三明治(Android 4.0)
果冻豆(Jelly Bean,Android4.1和Android 4.2)
奇巧(KitKat,Android 4.4)
棒棒糖(Lollipop,Android 5.0)
棉花糖(Marshmallow,Android 6.0)
牛轧糖(Nougat,Android 7.0)
奥利奥(Oreo,Android 8.0)
派(Pie,Android 9.0)
3、国内Android发行版
MIUI、smartisan、Flyme、EMUI
4、Android系统结构
(1)Linux内核
基于Linux2.6内核(进程管理、内存管理、设备驱动、文件系统、网络协议),为Android设备各种硬件提供了底层驱动,如显示驱动、音频驱动、照相机驱动、蓝牙驱动、WIFI驱动、电源管理
(2)系统运行库层(函数库)
程序库:C/C++库(底层为运行提供服务)
Android运行库:核心库(提供Java编程语言核心库的大多数功能)
(3)应用程序框架层
提供构建应用程序可能用的各种API
活动管理者(Activity Manager):控制应用程序生命周期和活动栈的所有方面。
内容提供器(Content Providers):允许程序之间发布和分享数据。
资源管理器(Resource Manager):提供对非代码嵌入资源的访问,如字符串、颜色设置和用户界面布局。
通知管理器(Notification Manager):允许应用程序显示对话框或者通知给用户。
视图系统(View System):一个可扩展的视图集合,用于创建应用程序用户界面。
(4)应用程序层
顶层中有所有的Android应用程序,包括通讯录、浏览器等,所有的应用程序都是使用Java语言编写的。
5、Android运行虚拟机
虚拟机类型 |
DVM(Dalvik VM) |