Android开发与测试技术.ppt_第1页
Android开发与测试技术.ppt_第2页
Android开发与测试技术.ppt_第3页
Android开发与测试技术.ppt_第4页
Android开发与测试技术.ppt_第5页
已阅读5页,还剩61页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

开发与测试技术开发与测试技术 北测教育软件测试职业教育基地 李翔东李翔东 摩托罗拉摩托罗拉 新产品新产品 介绍介绍+ +软件测试软件测试 1010年年+ + 北京邮电大学北京邮电大学 计算机专业计算机专业 通通信设备信设备 ( (终端、网络终端、网络) ) 软件测试技术软件测试技术 应用软件应用软件 服务器服务器 经常被问到的两个问题?经常被问到的两个问题? 1.进入软件行业后,特别是做 了测试工程师后该如何面对工 作机会的选择? 2.工作中遇到很多开发的工作 和不会的技术问题? 从偶像开始从偶像开始 目录目录 背景:手机制式和无线技术的发展 基础:手机的构成和智能手机操作系统 Symbian OS简单介绍 Windows Mobile简单介绍 Mac OS(iPhone)简单比较 vAndroid开发与测试技术 手机测试技术 无线技术发展阶段无线技术发展阶段 1G(first generation)表示第一代移动通讯技术。代表为现已淘汰的 模拟移动网。 2G(second generation)表示第二代移动通讯技术。代表为GSM。 以数字语音传输技术为核心。 2.5G/2.75G是基于2G与3G之间的过渡类型。比2G在速度、带宽上有 所提高。可使现有GSM网络轻易地实现与高速数据分组的简便接入 。 3G是英文3rd Generation的缩写,指第三代移动通信技术。我国3G 牌照已于今年发放。 2G网络提供的带宽是9.6Kpbs。2.5G增加到56Kpbs。3G/3.5G将具有 更宽的带宽,其传输速度将达到384Kbps到42Mbps。 4G(LTE/WIMAX) 展望,达到100Mbps。 20102010年国内通信制式的份额年国内通信制式的份额 国内国内3G3G技术的标准和市场份额技术的标准和市场份额 TD-SCDMA WCDMA CDMA-EVDO 手机的构成和主要概念手机的构成和主要概念 手机的基本架构可分为: 射频(RF,RADIO FREQUENCY) 中频(IF,INTERMEDIATE FREQUENCY) 基频(BB,BASEBAND)三大部分 以及机壳、按键、PCB、电池等周边零部件。 射频(RF):主要功能为收发手机与基站之间高 频讯号的工作,主要元件包括功率放大器(PA) 、低噪声放大器(LNA)、射频多任务器( DIPLEXER)、多任务器(DUPLEXER)、表面声 波滤波器(SAWFILTER)等。 手机构成和主要概念手机构成和主要概念 中频(IF):主要功能为将RF进来的讯号经过降 频处理后供基频(BB)使用。主要元件有锁相回 路(PLL)、电压控制震荡器(VCO)、温度控 制震荡器(TCXO)、调变调节变器()、表面 声波滤波器(SAW FILTER)等。 基频(BB):主要功能为信息的处理与储存,主 要零组件包含数字讯号处理器(DSP)、微控制 器(MCU)、模拟数字转换器(AC/DC CONVERTER)、FLASH、SRAM等。 手机构成和主要概念手机构成和主要概念 主要手机元件功能说明 项目功能说明 传送器、接收器发射信号、接收讯号 PA放大功率产生高频讯号 SYNTBESIZER产生固定频率信号 A/D D/A 调变解调器 射频降为中频、模拟讯号转为数字讯号;或是中 频转为射频、数字讯号转为模拟讯号 DSP/CPU/MPU 语音讯号压缩/解压缩、错误更正编/译码、资料 加密/解密、解调变、频道等化、资料格式封 装 内存包括FLASH与SRAM,负责软件与资料的储存工作 手机软件及主要技术手机软件及主要技术 LAYER 1 协调DSP和其它硬件(射频为主)和 软件(上层PROTOCOL软件),该 部分软件由DSP大厂如TI与ADI 等厂商所垄断。 对底层软件的熟悉,是手机厂商进 入ODM技术能力的关键,能自行 设计系统,选用不同的RF及 RPOTOCOL供货商。 LAYER 2- 3 为PROTOCOL STACK部分,该 部分软件较为庞大,主要为GSM 、CDMA、GPRS、WCDMA、 TD等的通讯协议,主要功能为使 整个无线通讯系统可以在各种状 况顺畅互通。 TOTAL SOLUTION的芯片组厂商 提供PROTOCOL STACK程序,也 有专业软件厂商供应现成的软件, 包括TTP、CONDAT及 WAVECOM等。 LAYER 4- 7 包含MMI(MAN MACHINE INTERFACE)和S/W部分。MMI 为手机的使用者接口,S/W类似 手机的操作系统。 一般消费者使用手机时,所看到的 功能全部由MMI负责,目前大陆部 分手机软件人才,在开发更友好、 更人性化(USER FRIENDLY)的接 口方面的能力较强。 手机软件结构手机软件结构 物理层软件、通讯协议软件和应用层软件。 物理层软件(Layer 1)定义了DSP的操作方式和 规则,以及与DSP沟通的语言和规则,是手机最 核心的知识产权。 通讯协议层软件在物理层软件之上,是Layer2-3 层。通讯协议就是通讯系统的规则和标准。 应用层软件就是Layer4、5、6、7层软件。这四 层软件中以MMI(Man-Machine Interface,人 机界面)最为重要。 手机操作系统手机操作系统 嵌入式系统 嵌入式系统一直被广泛应用于各种设备当中,大到 车、船和卫星,小到家用电器。大部分的嵌入式系统并 不需要操作系统,如洗衣机、微波炉等特点 以应用为中心 软件和硬件集成在一起 体积小,嵌入在实际系统中 嵌入式操作系统 早期的中低端手机:功能简单,大部分没有操作系统 ,而是一些简单的控制程序 高端手机才有操作系统 智能手机智能手机 具备普通手机的全部功能,能够进行正常的通 话,发短信等手机应用。 具备无线接入互联网的能力,即需要支持GSM 网络下的 GPRS或者CDMA网络下的CDMA 1X 或者3G网络。 具备PDA的功能,包括PIM(个人信息管理) ,日程记事,任务安排,多媒体应用,浏览网页 。 具备一个具有开放性的操作系统,在这个操作 系统平台上,可以安装更多的应用程序,从而使 智能手机的功能可以得到无限的扩充。 目前主要的手机操作系统和平台目前主要的手机操作系统和平台 Symbian Linux 开放源码 Android(Google) Mac OS (Apple) Microsoft Windows Mobile 封闭 Non-java, Better UI, Larger developer BREW(Qualcomm) MTK Platform (Nuclears) RIM Palm OS (HP 2010/04 1.2B $) 智能手机市场份额智能手机市场份额 ( 2008 2008年)年) 智能手机操作市场占有率智能手机操作市场占有率( 20200909年第三季度年第三季度数据)数据) 智能手机操作市场占有率智能手机操作市场占有率( 20102010年第三季度年第三季度数据)数据) 给自己提几个问题给自己提几个问题 Symbian OSSymbian OS的优点的优点 低功耗(电池供电) 健壮性好 抢先式多任务微内核 基于组件 完全面向对象 可靠性好 开放性 SymbianSymbian操作系统界面的划分操作系统界面的划分 规则规则 Series 60、 Series 80、 Series 90、 UIQ MOAP Symbian OS Symbian OS 体系结构体系结构 23 Hardware Kernel & H/W Interface OS Services Application Services UI Framework Licensee UI Platform Licensee H/W Services Symbian OS Symbian OS 将UI与引擎和服务务分离, 从而允许许被授权权人(像Nokia)为为手机开发发它们们自己的UI Symbian OS Symbian OS 体系结构体系结构 Symbian OS Symbian OS 工具链和开发工具链和开发 环境环境 构建工具(Build Tool) WINSCW 创建一个运行在Windows模拟器上的x86格式的二进制文件 GCCE 或 ARMV5 创建运行在手机硬件上的二进制代码 - 分别使用GCCE和RVCT编译器构建 硬件构建(Hardware Build) 32位指令集 (即ARM) 16位指令集(称为THUMB) 安装程序到手机硬件上 Symbian OS 模拟器 Windows MobileWindows Mobile介绍介绍 Microsoft Windows CE Handheld PC 1.0 Windows Mobile Pocket PC Smartphone Windows 7 Microsoft ActiveSync WMWM应用程序开发工具应用程序开发工具 eMbedded Visual Tools eMbedded Visual C+/Basic, Visual Studio .NET SQL Server CE Pocket SDK / Smartphone SDK iPhoneiPhone系统简介系统简介 Mac OS Mac OS X 使用基于 BSD Unix 的内核 Mac OS X 有着绚丽多彩的用户界面 iPhone应用开发环境 Mac下开发工具Xcode iPhone SDK iPhone手机/iPod Touch Gphone Gphone 和和 iPhoneiPhone的简单比较的简单比较 AndroidAndroid开发与测试技术开发与测试技术 Android基础知识 三种Android的开发者 搭建Android开发测试环境 Android平台的结构分析 如何成为Android高手 基础知识基础知识 Android是包括一个操作系统(Linux)、 中间件和关键应用的移动设备的一个软件 堆。 2003年美国Android开发手机平台的小公司 2007年11月5日 发布的开源平台 谷歌开放手机联盟的Android平台架构 开放式手机开发开放式手机开发 传统手机的开发: q 厂商制作手机出售 开放式手机的开发: q 厂商制作手机出售 q 第三方开发手机应用 AndroidAndroid的双重开发模式的双重开发模式 Android的双重开发模式: q 各厂商在统一开放平台开发手机 q 第三方开发手机应用 Android的市场: /market/ AndroidAndroid的优势的优势 技术上的优势: 全开放智能手机平台 多硬件平台的支持 使用众多的标准化技术 核心技术完整,统一 完善的SDK和文档 完善的辅助开发工具 开放性 平等性 无界限 门槛低 丰富应用 AndroidAndroid开发与测试技术开发与测试技术 Android基础知识 三种Android的开发者 Android平台的结构分析 搭建Android开发测试环境 如何成为Android高手 AndroidAndroid的三种开发的三种开发 手机厂商 移植开发手机系统 终端应用商 应用程序开发 系统订制(CMCC/播思) Android系统开发 AndroidAndroid的开发工作的开发工作 开发开发AndroidAndroid应用程序应用程序 开发开发AndroidAndroid应用程序应用程序 开发开发AndroidAndroid手机系统手机系统 开发开发AndroidAndroid手机系统手机系统 AndroidAndroid应用开发者素质应用开发者素质 Android的知识结构(SDK方面): JAVA语言知识 应用程序架构 GUI设计基础知识 各种视图的使用 2D/3D图形API 应用程序的设计思想 AndroidAndroid平台的结构分析平台的结构分析 应用程序层介绍应用程序层介绍 Android核心应用程序,第三方app 所有的应用程序都是使用JAVA语言编写的 应用程序包括 联系人 短信 电话 地图 日历 email AndroidAndroid平台的结构分析平台的结构分析 体系结构体系结构 q丰富而又可扩展的视图(Views) q内容提供器(Content Providers) q资源管理器(Resource Manager) q通知管理器 (Notification Manager) q活动管理器( Activity Manager) AndroidAndroid平台的结构分析平台的结构分析 类库和虚拟机类库和虚拟机 扩展库 标准 C 系统函数库 媒体库 图形库 Webkit SQLite Android Runtime Android 运行库 Dalvik AndroidAndroid平台的结构分析平台的结构分析 核心系统组件核心系统组件 Android 的核心系统服务依赖于 Linux 2.6 内核 安全性 内存管理 进程管理 电源管理 驱动模块 Linux 内核也同时作为硬件和软件栈之间 的抽象层 搭建搭建AndroidAndroid开发环境开发环境 Java JDK Eclipse Android SDK Android ADT /android/eclipse AndroidAndroid应用应用 DEMO AndroidAndroid应用开发的应用开发的 一些重要概念一些重要概念 Life Cycle Activity Intent (Intent filters & Broadcast Intent Receiver) Service Content Provider AndroidAndroid应用程序的构成应用程序的构成 AndroidAndroid应用程序的构成应用程序的构成 如何成为如何成为AndroidAndroid高手高手 1,从Android源码中学习 2,精通Android 体系架构、MVC、常见 的设计模式、控制反转(IoC) 3,编写可重用、可扩展、可维护、灵活性 高的代码 4,高效的编写高效的代码 5,学会至少一门服务器端开发技术 AndroidAndroid的源代码使用语言的源代码使用语言 Android的知识结构(源代码方面): Linux操作系统知识 Linux内核知识(C语言) Linux驱动程序知识(C语言) Android底层库(C语言、C+) Dalvik虚拟机(C+、JAVA) Android GUI系统(C+、JAVA) 音频、视频和多媒体(C语言、C+、JAVA) 电话部分的(C语言、C+、JAVA) 连接部分(C语言、C+、JAVA) 传感器部分(C语言、C+、JAVA) 手机测试手机测试 PCB板测试 通信测试 应用软件测试 认证测试 综合测试 了解手机软件组成了解手机软件组成 了解手机软件特性了解手机软件特性 功能性 指程序执行满足其在软件需求规格说明书中规定的各项 功能需求的能力。 易用性 是指人们学习、操作、准备输入和解释程序输出(输出 结果和出错信息)的难易

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论