Android操作系统及APP
1. Android操作系统
1.1. 介绍
- Android操作系统最初由Andy Rubin开发,主要支持手机。2005年8月由Google收购注资。第一部Android智能手机发布于2008年10月。
1.2. 系统版本代号
- Android在正式发行之前,最开始拥有两个内部测试版本,并且以著名的机器人名称来对其进行命名,它们分别是:阿童木(AndroidBeta),发条机器人(Android 1.0)。
- 后来由于涉及到版权问题,谷歌将其命名规则变更为用甜点作为它们系统版本的代号的命名方法。甜点命名法开始于Android 1.5发布的时候,然后按照26个字母数序。
- 连续点击设置中的‘Android版本’可查看相应版本的logo。
2. APP
2.1. 三种类型
1、 原生应用程序(native APP):
- 利用Android、IOS平台官方的开发语言、开发类库、工具进行开发。比如安卓的Java语言,ios的object-c语言。在应用性能上和交互体验上应该是最好的。
- 优点:1.可访问手机所有功能、可实现的功能最齐全;2.运行速度快、性能高,绝佳的用户体验;3.支持大量图形和动画。不卡、反应快;4.比较快捷地使用设备端提供的接口,处理速度上有优势。
- 缺点:1.在过去主要是成本高、周期长,Android和ios都需要单独开发。2.更新版本需要重新下载安装包。
2、 混合应用程序(hybrid app):
- 即利用了原生APP的开发技术还应用了HTML5开发技术,是原生和HTML5技术的混合应用。混合比例不限。
- 优点:开发周期短;功能更新发布快。
- 缺点:用户体验不如本地应用;性能稍慢(需要连接网络)。
3、 Web版APP(web APP):
- 本质就是浏览器功能的叠加,用普通web开发语言开发的,通过浏览器运行。
- 优点:支持范围广;开发成本低、周期短。
- 缺点:对联网要求高,离线不能做任何操作;功能有限;运行速度慢,页面不能加载太多东西;图片和动画支持性不高;如果用户使用更多的新型浏览器,那么就会出现运行问题。
2.2. 技术特性
2.3. 手游app与手机App
- 手游一般使用引擎开发,现在著名的有cocos2d和unity3d。两者都是使用引擎自带的语言进行开发,主流的分别是c++和c#,虽然在开发过程中也有按钮等控件的概念,但当运行时由引擎渲染后就变成了一副简单的图片。
- 手机App一般使用Android SDK开发,使用Java编写。通过Android提供的服务,我们可以获取App当前窗口的视图信息,进而查找和操作按钮等控件,以完成自动化测试,如Uiautomator。这个过程是标准化的,从技术上来说没有任何难度,因此各个公司各个App自动化测试的方法都大同小异。
原文教程出自:我要自学网