APP测试—ios和安卓的认识

1 ios 苹果公司 安卓 4.0以上版本测试

2 Android与ios对比

2.1 开发语言

Android开发语言:java,c
iso开发语言:objective-C

2.2 特性

iso:流畅度、稳定性、安全性高,碎片化低、应用发布相对Android慢、功耗大
Android优势:开源、门槛低、市场大、扩展性高,可玩性高

2.3 Android 架构简介

Android系统架构从上到下依次包含应用层、应用框架层、系统运行库层、Linux内核层

2.3.1 应用层:Android会同一系列核心应用程序包一起发布,该应用程序包包括email客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等。它们一般都是使用Java进行编写。

2.3.2 应用框架层:开发人员也可以完全访问核心应用程序所使用的API框架。该应用程序的架构设计简化了组件的重用;任何一个应用程序都可以发布它的功能且任何其他的应用程序都可以使用其所发布的功能模块。

每个应用后面的是一系列的服务和系统,包含:

  • 视图:可以用来构建应用程序,它包括列表、网格、文本框、按钮、嵌入web浏览器。
  • 内容提供器:使应用程序可以访问另一个应用程序的数据,或者共享自己的数据。
  • 资源管理器:提供非代码资源的访问,如本地字符串,图形,和布局文件。
  • 通知管理器:使应用程序可以在状态栏中显示自定义的提示信息。 活动管理器:用来管理应用程序生命周期并提供常用的导航回退功能。

2.3.3 系统运行库层

1)程序层
Android包含c、c++库,这些库能被Android系统中不同的组件使用。他们通过Android 应用程序框架为开发者提供服务。
核心库见下:
系统C库、媒体库、SurfaceManage、LibWebCore、SGL、3Dlibraries、FreeType、SQLite

2)Android 运行库
包含核心库提供java编程语言核心库的多数功能。
每个Android应用程序都在他自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。Dalvik被设计成一个设备同时高效地运行多个虚拟系统。Dalvik虚拟机执行的Dalvik可执行文件,该格式文件针对小内存使用做了优化。同时虚拟机是基于寄存器的,所有类都经由java编译器编译,然后通过sdk中的“dx”工具转化成.dex格式由虚拟机执行。

Dalvik虚拟机依赖于Linux内核一些功能,比如线程机制和底层内存管理机制

2.3.4 Linux内核层
Android 的核心系统依赖于Linux2.6内核,如安全性,内存管理,进程管理,网络协议,驱动模型。Linux内核也同时作为硬件和软件栈之间的抽象层。

2.4 ios系统架构

ios基于Unix系统,ios系统架构从下到上分为:可触摸层、媒体层、核心服务层、核心操作系统层。

1)触摸层:为应用程序开发提供了各种常用的框架并且大部分框架与界面有关,就是负责用户在ios设备上触摸交互操作。

2)媒体层:提供应用中视听方面的技术,如图形图像相关的CoreGraphics,CoreImage,GLKit,OpenGL ES,CoreText,ImageIO等等。声音技术相关的CoreAudio,OpenAL,AVFoundation,视频相关的CoreMedia,Media Player框架,音视频传输的AirPlay框架等等。

3)核心服务层:提供给应用需要的基础系统服务。例如广告框架、数据存储框架、Accounts账户框架、网络连接框架、地理位置框架、运动框架等。最核心的框架是CoreFoundation和Fundation框架,定义所有应用使用的数据类型。

4)核心操作系统层:大多数低级别接近硬件的功能,所包含的框架常常被其他框架所使用。Accelerate框架包含数字信号、线性代数、图像处理的接口。针对所有的ios设备硬件之间的差异做优化,保证写一次代码在所有ios设备上高效运行。CoreBluetooth框架利用蓝牙和外设进行交互,包括扫描连接蓝牙设备、保存连接状态、断开连接、获取外设的数据或者给外设传输数据等等。Security框架提供管理证书、公钥和私钥信任策略,keychain,hashr认证数字签名等等与安全相关的解决方案。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值