移动端操作系统与移动app类型

一、移动操作系统

        Android:Android是一种基于Linux的自由及开放源代码的操作系统,2007年11月由谷歌及开放手机联盟(84家软、硬件厂商及电信运营商)联合开发

        ios: 类unix的商业的操作系统,闭源,07年1月份。

        为什么iOS系统比Android更流畅?

                ①软硬件契合度较高  

                ②严格的审核机制  

                ③盒式机制  

                ④后台记忆牌式机制

        HarmonyOS:2012年,华为开始规划自有操作系统“鸿蒙”。 2019年8月9日,华为正式发布鸿蒙系统,1.0。 2020年9月10日,华为鸿蒙系统升级至华为鸿蒙系统2.0版本 2021年6月2日晚,华为正式发布HarmonyOS 2及多款搭载HarmonyOS 2的新产品

二、移动APP类型

        App:application应用程序

        手机端、平板端、kindle端

        类型:原生App、web App、混合App

        (1)原生App

                完全利用官方给出的开发平台和开发语言进行编写,所有资源文件都存放在本地,加载速度快。优势:功能强大,权限够多,UI够美,速度够快;缺点:更新速度缓慢,成本高,断网后几乎不受影响,绝大部分都能正常使用,如:闹钟

        (2)Web App

                利用web开发语言html开发的,其实就是网页的堆加,对于网络的依赖度非常高,资源文件都存放在服务器,加载速度慢。优势:更新速度快,成本低;缺点:对于动画的支持效果不好 断网后几乎不能使用,如:微信小程序

        (3)混合 App

                即使用了原生App的技术,有使用了web App的技术。混合比例不限,市场上大部分的应用程序都是混合App,断网后部分功能受限,部分功能正常使用,如:QQ音乐、腾讯视频

        (4)手游App开发模式

                Android App 开发用Java,开发工具如Android Studio IOS App 开发用Object-C,开发工具如XCode 手游开发必须用到引擎及引擎自带的语言,Unity3D(C#)、cocos2D(C++) 手游界面开发的时候是一个个独立的控件,发布之前需要引擎进行渲染,渲染之后就是一张图片,成为了一个整体

        (5)手游为什么不容易做自动化测试?

                ①经过游戏引擎渲染以后展示出来的是图片不是控件,无法识别

                ②玩法不同导致更加复杂---随机性。重复玩一个游戏关卡,很可能两次出现敌人以及游戏过程是不同的。 玩一个手游的时候不进行操作,敌人和周围的场景也在时刻发生改变

                ③难度测试,App希望做的越简单,用户的使用成本越低越好。而手游是有难度设置的

                ④关卡测试,App的使用是功能性的,一个功能的重复使用总是一样的。而手游具有关卡的概念,即便是同一种玩法,关卡和关卡之间也有细微的差别

你可能感兴趣的:(移动端,app,操作系统)