版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、l为电力自动化领域提供最佳解决方案Android系统介绍系统介绍主讲人:徐东2014.06l甲去买烟,烟29元,但他没火柴,跟店员说:“顺便送一盒火柴吧。”店员没给。l乙去买烟,烟29元,他也没火柴,跟店员说:“便宜一毛吧。”最后,他用这一毛买一盒火柴。 这是最简单的心理边际效应。第一种:店主认为自己在一个商品上赚钱了,另外一个没赚钱。赚钱感觉指数为1。第二种:店主认为两个商品都赚钱了,赚钱指数为2。当然心理倾向第二种了。同样,这种心理还表现在买一送一的花招上,顾客认为有一样东西不用付钱,就赚了,其实都是心理边际效应在作怪.分享目目 录录 关于Android Android系统构架 Andro
2、id关键技术介绍 Android系统开发环境搭建 Android调测相关关于AndroidlAndroidAndroid的由来的由来l命名规则及版本命名规则及版本lAndroidAndroid的特点的特点l主流操作系统对比主流操作系统对比Android的由来 2007年11月5日谷歌公司宣布与其他一些手机制造厂商、移动运营商、芯片制造商等联合组成开发手机联盟(Open Handset Allianc,OHA),并发布了基于Linux内核的开源的手机开发平台Android,号称是首个为移动终端打造的真正开放和完整的移动软件。该平台是由操作系统、中间件、用户界面以及应用程序组成,并且对外开放源代码
3、,一经推出便引起世界各地开源爱好者的关注。7周岁命名规则及版本 Android在正式发行之前,最开始拥有两个内部测试版本,并且以著名的机器人名称来对其进行命名,它们分别是:铁臂阿童木(Astro Boy,注意不是Astro阿童木)和发条机器人(Bender)。 Android用甜点作为它们系统版本的代号的命名方法开始于 Android 1.5 发布的时候。版本及命名规则纸杯蛋糕Android1.5 cupcake甜甜圈Android1.6Donut松饼Android2.0Eclair冻酸奶Android2.2Froyo姜饼Android2.3Gingerbread蜂巢冰激凌三明治Android
4、4.0Ice Cream Sandwich2009 . 52009 . 92009. 102010. 52011 . 102010. 122011 . 2果冻豆Android 4.1/4.2/4.3Jelly Bean2012 . 6 2013 . 11奇巧巧克力棒Android4.4KitKat酸橙派Android5.0key lime pieAndroid的特点 Android最震撼人心之处在于它的开放性和服务免费。 Android是一个对第三方软件完全开放的平台,开发者在为其开发程序时拥有更大的自由度,突破了iPhone等只能添加为数不多的固定软件的枷锁,同时与Windows Phone
5、、IOS等平台不同,Android操作系统免费向开发人员提供。Android特点-良好的开放性Android特点-个性化的应用设定 Android对所有应用程序一视同仁,不会区分手机的核心应用程序和第三方应用程序。它们可以平等的享有手机性能,向用户提供广泛的应用和服务。用户可以随心所欲的设定、替换手机屏幕上的各种应用程序、小插件等,打造出完全符合自己使用需求的个性化手机。个性化界面设置l多种插件、快捷方式和文件夹,打造个性化的主页屏幕以适合您的个性l轻松添加,得心应手l您可以随意重新排列主页屏幕项目Android特点-Google应用的无缝结合 由于Android是由Google主导研发,因此
6、Android操作系统手机将无缝结合这些优秀的Google互联网服务,如大家熟知的Google Map、Google Search、Gmail等,在手机上同样可以方便的使用.主流操作系统对比美国智能手机系统市场份额时代的终结IOS苹果iOS是由苹果公司开发的手持设备封闭式操作系统,最初是给Phone、iPod touch以及iPad使用。就像其基于的Mac OS X操作系统一样,它也是以Darwin为基础的。直到2010年6月7日WWDC大会上宣布改名为iOS,属于类Unix的商业操作系统。l 2008年3月27日 首发,发布 iOS 2.0b2 l 2009年6月17日 发布 iOS 3.0
7、最终版(公开版)l 2010年6月21日 发布 iOS 4.0最终版(公开版)l 2011年10月13日 发布 iOS 5.0最终版(公开版)l 2012年9月20日 发布 iOS 6.0正式版 l2013年9月10日 发布iOS 7.0正式版 Windows Phonel2007年2月12日 发布 Windows Mobile 6.0l 2010年10月11日 发布 Windows Phone7l 2011年9月27日 发布 Windows Phone7.5l2012年6月21日 发布 Windows Phone8l2014年4月14日 发布Windows Phone8.1Windows P
8、hone(简称:WP)是微软发布的一款手机操作系统,它将微软旗下的Xbox Live游戏、Xbox Music音乐与独特的视频体验集成至手机中。微软公司于2010年10月11日晚上9点30分正式发布了智能手机操作系统Windows Phone,并将其使用接口称为“Modern”接口。你更喜欢谁?Android系统构架l系统整体框架系统整体框架lAndroidAndroid启动过程启动过程lAndroidAndroid服务框架服务框架l系统移植主要工作系统移植主要工作lAndroidAndroid概念空间概念空间lAndroidAndroid关键技术介绍关键技术介绍系统整体框架Linux内核与驱
9、动硬件抽象层系统库和Android 运行时Java应用程序框架Java应用程序应用层系统层系统整体框架一一. linux 内核及驱动内核及驱动lAndroid内核基于标准的Linux内核;lAndroid核心系统服务依赖于内核,如电源管理,文件系统,内存管理,进程管理,网络协议栈和驱动模型等;lLinux内核也同时作为硬件和软件之间的抽象层,Android有部分专用驱动。系统整体框架二二. 系统运行库层系统运行库层 系统运行库层可以分成两部分,分别是系统库和Android运行时。 系统库是应用程序框架的支撑,它是连接应用程序框架层与Linux内核层的重要纽带。其主要分为如下几个:lSurfac
10、e Manager: Surface Manager: 管理显示子系统管理显示子系统, ,并且为多个应用程序提供并且为多个应用程序提供2D2D和和3D3D图层的无缝融合图层的无缝融合; ; lMedia Framework: Media Framework: 基于基于OpenCOREOpenCORE的多媒体框架的多媒体框架, ,支持多种常用的音频、视频格式文件的回支持多种常用的音频、视频格式文件的回放和录制放和录制, ,同时支持静态图像文件。同时支持静态图像文件。 lSQLite: SQLite: 一个对于所有应用程序可用一个对于所有应用程序可用, ,功能强劲的轻型关系型数据库引擎。功能强劲的
11、轻型关系型数据库引擎。 lOpenGL ES: 3DOpenGL ES: 3D图形库图形库, ,用于用于3D3D图形渲染图形渲染, ,该库可以使用该库可以使用3D3D硬件加速。硬件加速。 lFreeType: FreeType: 位图位图(Bitmap)(Bitmap)和矢量和矢量(Vector)(Vector)字体显示。字体显示。 lWebKit: WebKit: 支持支持AndroidAndroid浏览器和一个可嵌入的浏览器和一个可嵌入的WebWeb视图。视图。 lSGL: 2DSGL: 2D图形库图形库, ,用于用于2D2D图形渲染。图形渲染。 lLibC: LibC: 一个从一个从BS
12、DBSD继承的标准继承的标准C C系统函数库系统函数库, ,它是专门为基于嵌入式它是专门为基于嵌入式LinuxLinux设备定制的设备定制的。 系统整体框架 Android应用程序时采用Java语言编写,程序在Android运行时中执行,其运行时分为核心库和Dalvik虚拟机两部分。l核心库核心库,提供,提供AndroidAndroid系统的特有函数功能和系统的特有函数功能和JavaJava语语言函数功能,主要是通过言函数功能,主要是通过JNIJNI的方式向应用程序框架层的方式向应用程序框架层提供调用底层程序库的接口提供调用底层程序库的接口。lDalvikDalvik虚拟机虚拟机,是经过优化的
13、多实例虚拟机,基于寄,是经过优化的多实例虚拟机,基于寄存器架构设计,实现基于存器架构设计,实现基于LinuxLinux内核的线程管理和底层内核的线程管理和底层内存管理,采用专用的内存管理,采用专用的DalvikDalvik可执行格式(可执行格式(.dex.dex),),该格式适合内存和处理器速度受限的该格式适合内存和处理器速度受限的系统。系统。整体框架三三. 应用程序框架层应用程序框架层 应用程序框架层是我们从事Android开发的基础,很多核心应用程序也是通过这一层来实现其核心功能的,该层简化了组件的重用,开发人员可以直接使用其提 供的组件来进行快速的应用程序开发,也可以通过继承而实现个性化
14、的拓展。系统整体框架四四. 应用程序层应用程序层 Android平台不仅仅是操作系统,也包含了许多应用程序,如SMS短信客户端程序、电话、图片浏览器、Web浏览器等应用程序。这些应用程序都是用Java语言编写的,并且这些应用程序都是可以被开发人员开发的其他应用程序所替换,这点不同于其他手机操作系统固化在系统内部的系统软件,更加灵活和个性化。Android的概念空间应用空间内核空间Android概念空间Linux操作系统非Android概念空间进程mserviceproviderActivityAndroid的概念空间Android启动过程天字号进程ServiceManager创造JAVA世界管
15、理后台服务Android服务框架Native服务 SurfaceFlingerJava服务 ActivityManagerService TelephonyRegistry BatteryService WindowManagerService AlarmManagerService InputMethodManagerService ConnectivityService LocationManagerService AudioService System_ServerAndroid服务框架mediaServer进程Native服务 AudioFlinger MediaPlayerServi
16、ce CameraService AudioPolicyService MediaServer服务基本上都是native的services,mediaServer进程也是在init.rc中启动的,它不是一个daemon进程,这点容易搞混。他也是和systemserver进程类似的系统服务进程,提供应用进程的RPC调用的真正服务代码所运行的位置。系统移植主要工作目的:使特定的硬件运行Android系统。方法:首先要熟悉硬件抽象层的接口,其次要集成和复用已有的驱动程序。主要的工作:驱动,硬件抽象层的移植。为了更好地理解和调试系统,也应该适当地了解上层对硬件抽象层的调用情况,根据实际情况,可能需要修
17、改框架层。Android关键技术介绍l向下与linux kernel设备驱程序沟通;l向上提供统一的接口,即屏蔽硬件差异性。相当于一个适配器;l对于同一类的不同设备,提供给上层使用的接口是一致的;一一. HAL (Hardware Abstract Layer)l向下与linux kernel设备驱程序沟通;l向上提供统一的接口,即屏蔽硬件差异性。相当于一个适配器;l对于同一类的不同设备,提供给上层使用的接口是一致的;二二. JNI (Java Native Interface )Android关键技术介绍l连接两个java进程的桥梁,使本地程序可以与远程服务通信。lC/C+的JNI库可以被更
18、多的java程序调用,即代码利用性、商业效益更加高。三三. AIDL (Android Interface Definition Language)Android关键技术介绍休息片刻 Android开发环境搭建lAndroid4.2Android4.2系统编译环境搭建系统编译环境搭建lAndroidAndroid应用开发环境搭建应用开发环境搭建lAndroidAndroid源码结构源码结构lAndroidAndroid 编译输出文件编译输出文件Android4.2系统编译环境搭建1. 安装好ubuntu12.04 LTS 64位版本2.安装JDK6(Java Development Kit),
19、准备好JAVA环境3. 下载Android源码4. 安装google 官方要求安装的补丁5. 编译源码Android4.2系统编译环境搭建1.命令加载到环境变量里source build/envsetup.sh2.选择编译选项lunch sabresd-6dq-eng (eng:调试模式,user:用户模式)3.编译make j4编译命令编译命令Android应用开发环境搭建1. 下载Eclipse,并解压到指定目录2. 安装ADT插件(Android Development Tools) 3. 下载Android SDK,并解压4. 重启Eclipse,设置SDK路径及配置AVD5. Hel
20、lo WorldAndroid源码结构Uboot源码所在Android核心框架硬件抽象层源码编译输出的文件Sdk及模拟器Linux系统源码Android 编译输出文件out目录结构目录结构myandroidouttargetproductsabresd_6dqAndroid 编译输出文件u-boot.binBootloader编程生产的bin文件,系统引导程序。boot.imgkernelramdisk.imgLinux内核。android根文件系统,包含init进程及init.rc文件等文件。system.img整个android的文件系统,挂载为根文件下的system目录,包括androi
21、d的系统组件、应用、配置等。recovery.imgrecovery 模式下的boot.img,具有恢复系统的能力。Android 内核烧录Windows (MFGTool)1. 解压MFGTool到指定目录,如,MFGTool-Dir2. 在MFGTool-Dir/Profiles/MX6Q Linux Update/OS Firmware/files创建android文件夹3. 将system.img,boot.img,u-boot-6q.bin,recovery.img复制到此文件夹。4. 修改MFGTool-Dir/cfg.ini,确定烧录的位置,emmc或SD卡。5. 打开MFGTool2.exe,开始下载Android 内核烧录Windows (MFGTool)Android系统测试l测试内容测试内容lADBADB工具工具lMonkeyMonkey工具工具llogcatlogcat工具工具测试内容ADB工具1. 多功能的命令行工具,可以让
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年秋季江苏连云港市赣榆区区属国企赴高校招聘高层次人才15人笔试历年备考题库附带答案详解
- 2025年滨州市交通投资发展集团有限公司权属公司公开招聘工作人员(10人)笔试历年备考题库附带答案详解
- 黑龙江省黑河市2025届数学四下期末学业质量监测试题含答案解析
- 英语2测试卷及答案
- 2026电子商务概念考试题及答案
- 2026电商行业培训考试题及答案
- 2026电气类检测考试题及答案
- 2026电路分析自考试题及答案
- 2026电力工程安全准入考试题及答案
- 2025年古籍语义反问手法分析
- 浙江省心理b证笔试试题(含答案)
- 物流专业毕业论文
- 商标知识题库及答案
- 永登县石灰沟防洪治理工程报告表
- 计算机软件技术的发展趋势
- GB 28375-2025混凝土结构防火涂料
- 《PLC应用项目工单实践教程》课件 模块2 S7-1500PLC位指令应用
- 术后肺部感染的预防及护理
- 《新能源乘用车二手车鉴定评估技术规范 第1部分:纯电动》
- 品管圈PDCA改善案例-降低住院患者跌倒发生率
- 工程造价咨询服务投标方案(技术方案)
评论
0/150
提交评论