




已阅读5页,还剩61页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
开发与测试技术,北测教育软件测试职业教育基地,李翔东摩托罗拉新产品介绍+软件测试10年+,北京邮电大学计算机专业通信设备(终端、网络)软件测试技术应用软件服务器,经常被问到的两个问题?,进入软件行业后,特别是做了测试工程师后该如何面对工作机会的选择?工作中遇到很多开发的工作和不会的技术问题?,从偶像开始,目录,背景:手机制式和无线技术的发展基础:手机的构成和智能手机操作系统SymbianOS简单介绍WindowsMobile简单介绍MacOS(iPhone)简单比较Android开发与测试技术手机测试技术,无线技术发展阶段,1G(firstgeneration)表示第一代移动通讯技术。代表为现已淘汰的模拟移动网。2G(secondgeneration)表示第二代移动通讯技术。代表为GSM。以数字语音传输技术为核心。2.5G/2.75G是基于2G与3G之间的过渡类型。比2G在速度、带宽上有所提高。可使现有GSM网络轻易地实现与高速数据分组的简便接入。3G是英文3rdGeneration的缩写,指第三代移动通信技术。我国3G牌照已于今年发放。2G网络提供的带宽是9.6Kpbs。2.5G增加到56Kpbs。3G/3.5G将具有更宽的带宽,其传输速度将达到384Kbps到42Mbps。4G(LTE/WIMAX)展望,达到100Mbps。,2010年国内通信制式的份额,国内3G技术的标准和市场份额,TD-SCDMAWCDMACDMA-EVDO,手机的构成和主要概念,手机的基本架构可分为:射频(RF,RADIOFREQUENCY)中频(IF,INTERMEDIATEFREQUENCY)基频(BB,BASEBAND)三大部分以及机壳、按键、PCB、电池等周边零部件。射频(RF):主要功能为收发手机与基站之间高频讯号的工作,主要元件包括功率放大器(PA)、低噪声放大器(LNA)、射频多任务器(DIPLEXER)、多任务器(DUPLEXER)、表面声波滤波器(SAWFILTER)等。,手机构成和主要概念,中频(IF):主要功能为将RF进来的讯号经过降频处理后供基频(BB)使用。主要元件有锁相回路(PLL)、电压控制震荡器(VCO)、温度控制震荡器(TCXO)、调变调节变器()、表面声波滤波器(SAWFILTER)等。基频(BB):主要功能为信息的处理与储存,主要零组件包含数字讯号处理器(DSP)、微控制器(MCU)、模拟数字转换器(AC/DCCONVERTER)、FLASH、SRAM等。,手机构成和主要概念,手机软件及主要技术,手机软件结构,物理层软件、通讯协议软件和应用层软件。物理层软件(Layer1)定义了DSP的操作方式和规则,以及与DSP沟通的语言和规则,是手机最核心的知识产权。通讯协议层软件在物理层软件之上,是Layer2-3层。通讯协议就是通讯系统的规则和标准。应用层软件就是Layer4、5、6、7层软件。这四层软件中以MMI(Man-MachineInterface,人机界面)最为重要。,手机操作系统,嵌入式系统嵌入式系统一直被广泛应用于各种设备当中,大到车、船和卫星,小到家用电器。大部分的嵌入式系统并不需要操作系统,如洗衣机、微波炉等特点以应用为中心软件和硬件集成在一起体积小,嵌入在实际系统中嵌入式操作系统早期的中低端手机:功能简单,大部分没有操作系统,而是一些简单的控制程序高端手机才有操作系统,智能手机,具备普通手机的全部功能,能够进行正常的通话,发短信等手机应用。具备无线接入互联网的能力,即需要支持GSM网络下的GPRS或者CDMA网络下的CDMA1X或者3G网络。具备PDA的功能,包括PIM(个人信息管理),日程记事,任务安排,多媒体应用,浏览网页。具备一个具有开放性的操作系统,在这个操作系统平台上,可以安装更多的应用程序,从而使智能手机的功能可以得到无限的扩充。,目前主要的手机操作系统和平台,SymbianLinux开放源码Android(Google)MacOS(Apple)MicrosoftWindowsMobile封闭Non-java,BetterUI,LargerdeveloperBREW(Qualcomm)MTKPlatform(Nuclears)RIMPalmOS(HP2010/041.2B$),智能手机市场份额(2008年),智能手机操作市场占有率(2009年第三季度数据),智能手机操作市场占有率(2010年第三季度数据),给自己提几个问题,SymbianOS的优点,低功耗(电池供电)健壮性好抢先式多任务微内核基于组件完全面向对象可靠性好开放性,Symbian操作系统界面的划分规则,Series60、Series80、Series90、UIQMOAP,SymbianOS体系结构,23,SymbianOS将UI与引擎和服务分离,从而允许被授权人(像Nokia)为手机开发它们自己的UI,SymbianOS体系结构,SymbianOS工具链和开发环境,构建工具(BuildTool)WINSCW创建一个运行在Windows模拟器上的x86格式的二进制文件GCCE或ARMV5创建运行在手机硬件上的二进制代码-分别使用GCCE和RVCT编译器构建硬件构建(HardwareBuild)32位指令集(即ARM)16位指令集(称为THUMB)安装程序到手机硬件上SymbianOS模拟器,WindowsMobile介绍,MicrosoftWindowsCEHandheldPC1.0WindowsMobilePocketPCSmartphoneWindows7MicrosoftActiveSync,WM应用程序开发工具,eMbeddedVisualToolseMbeddedVisualC+/Basic,VisualStudio.NETSQLServerCEPocketSDK/SmartphoneSDK,iPhone系统简介,MacOSMacOSX使用基于BSDUnix的内核MacOSX有着绚丽多彩的用户界面iPhone应用开发环境Mac下开发工具XcodeiPhoneSDKiPhone手机/iPodTouch,Gphone和iPhone的简单比较,Android开发与测试技术,Android基础知识三种Android的开发者搭建Android开发测试环境Android平台的结构分析如何成为Android高手,基础知识,Android是包括一个操作系统(Linux)、中间件和关键应用的移动设备的一个软件堆。,2003年美国Android开发手机平台的小公司2007年11月5日发布的开源平台,谷歌开放手机联盟的Android平台架构,开放式手机开发,传统手机的开发:厂商制作手机出售开放式手机的开发:厂商制作手机出售第三方开发手机应用,Android的双重开发模式,Android的双重开发模式:各厂商在统一开放平台开发手机第三方开发手机应用Android的市场:,Android的优势,技术上的优势:全开放智能手机平台多硬件平台的支持使用众多的标准化技术核心技术完整,统一完善的SDK和文档完善的辅助开发工具,开放性平等性无界限门槛低丰富应用,Android开发与测试技术,Android基础知识三种Android的开发者Android平台的结构分析搭建Android开发测试环境如何成为Android高手,Android的三种开发,手机厂商移植开发手机系统终端应用商应用程序开发系统订制(CMCC/播思)Android系统开发,Android的开发工作,开发Android应用程序,开发Android应用程序,开发Android手机系统,开发Android手机系统,Android应用开发者素质,Android的知识结构(SDK方面):JAVA语言知识应用程序架构GUI设计基础知识各种视图的使用2D/3D图形API应用程序的设计思想,Android平台的结构分析应用程序层介绍,Android核心应用程序,第三方app所有的应用程序都是使用JAVA语言编写的应用程序包括联系人短信电话地图日历email,Android平台的结构分析体系结构,丰富而又可扩展的视图(Views)内容提供器(ContentProviders)资源管理器(ResourceManager)通知管理器(NotificationManager)活动管理器(ActivityManager),Android平台的结构分析类库和虚拟机,扩展库标准C系统函数库媒体库图形库WebkitSQLiteAndroidRuntimeAndroid运行库Dalvik,Android平台的结构分析核心系统组件,Android的核心系统服务依赖于Linux2.6内核安全性内存管理进程管理电源管理驱动模块Linux内核也同时作为硬件和软件栈之间的抽象层,搭建Android开发环境,JavaJDKEclipseAndroidSDKAndroidADThttp:/dl-,Android应用,DEMO,Android应用开发的一些重要概念,LifeCycleActivityIntent(Intentfilters&BroadcastIntentReceiver)ServiceContentProvider,Android应用程序的构成,Android应用程序的构成,如何成为Android高手,1,从Android源码中学习2,精通Android体系架构、MVC、常见的设计模式、控制反转(IoC)3,编写可重用、可扩展、可维护、灵活性高的代码4,高效的编写高效的代码5,学会至少一门服务器端开发技术,Android的源代码使用语言,Android的知识结构(源代码方面):Linux操作系统知识Linux内核知识(C语言)Linux驱动程序知识(C语言)Android底层库(C语言、C+)Dalvik虚拟机(C+、JAVA)AndroidGUI系统(C+、JAVA)音频、视频和多媒体(C语言、C+、JAVA)电话部分的(C语言、C+、JAVA)连接部分(C语言、C+、JAVA)传感器部分(C语言、C+、JAVA),手机测试,PCB板测试通信测试应用软件测试认证测试综合测试,了解手机软件组成,了解手机软件特性,功能性指程序执行满足其在软件需求规格说明书中规定的各项功能需求的能力。易用性是指人们学习、操作、准备输入和解释程序输出(输出结果和出错信息)的难易程度可靠性(稳定性)指在规定的运行环境中,在规定的运行时间内或规定的运行次数下,程序运行各种不同测试用例的成功概率。,了解手机软件特性,效率(性能)指在规定或隐含的条件下,其程序完成规定功能所需要的时间。安全性指软件的各项配置能控制非授权人员对其进行存取和识别的能力兼容性指软件在特殊的硬件、软件、操作系统或网络环境下的工作能力,手机软件测试内容,白盒测试,黑盒测试,外场测试,功能性,可靠性,易用性,效率性能,安全性,兼容性,手机功能测试内容,电话本/名片夹短消息/广播短消息通话记录/通话计时情节模式来电转接手机设置(显示设置/通话设置/网络设置/安全设置/时间设置)游戏商务功能(闹钟/计算器/记时本/世界时/日程安排/辞典STK网络(WAP)GPRS数据业务,Android手机功能测试方法,并行
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 加强安全生产工作方案
- 新质生产力赛道突围
- 2025年预防兽医学传染病动物疫苗接种考试卷答案及解析
- 安全标准化培训课件讲解
- 2025年全科医学全科医生医技操作技能考核模拟试卷答案及解析
- 2025年老年医学老年失独症护理评估测试答案及解析
- 新质生产力产业发展
- 2025年骨科创伤抢救技巧考核模拟试卷答案及解析
- 持续激发新质生产力活力
- 山东能源激活新质生产力
- DB53∕T 1022-2021 三七栽培技术规程
- 2019版外研社高中英语必修三单词默写表
- 食堂合作协议范本食堂档口合作协议.doc
- 直接还原铁生产工艺
- 《幂的运算》习题精选及答案
- 《春》默写练习
- 钢梁计算原理
- 风电场风机吊装施工工艺手册
- PPT汇报评分表(共1页)
- ESD防静电培训教材.ppt
- 《春》复习课件
评论
0/150
提交评论