版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章认识一下Android主讲教师:贾震斌本章目录1.1什么是Android1.2为什么推出Android1.3Android包含什么1.4为什么选择Android1.5为什么不是J2ME1.6开发Android需要准备什么1.7Android开发有哪些新特点1.1什么是AndroidAndroid(机器人)是Google于2007年11月5日发布的基于Linux平台的开放源代码移动操作系统的名称1.1.1Android是操作系统吗Android是一个完整的移动操作系统,利用Linux作为系统内核,实现了存储管理、设备管理、文件管理、进程管理、安全管理等操作系统的基本功能。1.1.2Android是Linux操作系统的分支吗Android仅采用Linux内核实现操作系统的基本功能,但操作系统核心功能之一的设备管理,Android的底层硬件驱动并不遵循Linux的GPL规范,也没有使用Linux的GUI方案,它的应用框架和GUI库都采用Java语言实现2009年12月,Linux已经将Android从其代码树中排除1.1.3Android是开发平台吗Android不仅是一个操作系统,而且还提供了强大的应用开发框架,以及应用开发和调试工具1.1.4Android是J2ME的一个实现吗Android运行的虚拟机不是Java虚拟机,而是经过改造的Dalvik虚拟机,在Dalvik虚拟机内运行的并不是Java编译后的字节码,而是后缀名为dex内部格式文件Android早期发展中明显地受J2ME设计思想的影响1.2为什么推出AndroidAndroid的推出是在移动互联网迅猛发展背景下Google主导的发展战略在移动互联网时代,以智能手机、平板电脑为代表的移动信息设备是应用终端,目前除Android外其他移动操作系统和开发平台都是封闭软件系统,仅提供有限的API供第三方开发人员使用,而且应用发布还要受制于签名认证等限制措施,阻碍了移动互联网应用的快速发展,为了打破这种封锁,Google收购了致力于移动终端开源操作系统的Android公司,然后在2007年主导建立了开放手机联盟,建立一个统一开放的移动应用和开发平台,促进移动互联网的发展。Android版本进化历程,参见教材p.31.3Android包含什么Android采用堆栈式软件架构,实现了从底层操作系统和顶层核心应用在内的丰富的功能集合,整个系统结构分为5个层次。如图所示。1.3.1Linux内核(LinuxKernel)最底层是Linux内核层,基于相当成熟的Linux2.6提供核心系统服务,实现内存管理、进程管理、网络堆栈、驱动模型和安全管理等系统功能。其中驱动模型是硬件和软件之间的抽象层,隐藏具体硬件细节而为上层提供统一的服务,驱动模型包括:显示驱动、键盘和触控驱动、摄像头驱动、WiFi驱动、闪存驱动、音频驱动、Binder(IPC)驱动和电源管理等。1.3.2Android运行环境
(AndroidRuntime)AndroidRuntime为Android应用提供一个运行环境,包括核心库和Dalvik虚拟机两部分Dalvik虚拟机用来运行Android应用实例,每一个Android应用程序都是Dalvik虚拟机中的实例,运行在它们自己的进程中。Dalvik虚拟机设计成一个设备中可以高效地运行多个虚拟机实例。Dalvik虚拟机的可执行文件格式是.dex,dex格式是专为Dalvik设计的一种压缩格式,适合内存和处理机速度有限的系统注意:核心库不同于J2SE标准库,可以看作是J2SE的子集,但并不承诺遵守Java规范,这也是Android设备通常不能安装、运行J2ME程序的原因1.3.3库集合(Libraries)Android包含一个C/C++库的集合,通过Android应用程序框架(ApplicationFramework)提供给上层的Android应用,实现一些常用功能。这些库包括:系统C库:标准C系统库(libc)的BSD衍生,改造为适合嵌入式Linux设备媒体库:基于PacketVideo的OpenCORE,支持回放和记录主流的音频、视频和静态图像文件格式,包括MPEG4、H.264、MP3、AAC、AMR、JPG、PNG等界面管理:管理显示子系统的访问,组合多个应用程序的二维和三维图形层LibWebCore:新式的Web浏览器引擎,驱动Android浏览器和内嵌的Web视图SGL:底层的2D图形引擎FreeType:位图和矢量字体渲染SQLite:关系数据库引擎1.3.4应用框架
(ApplicationFramework)作为一个开放的开发平台,应用框架使开发者能够很容易地开发功能强大的应用程序。开发者可以自由地利用所有的设备硬件资源、访问位置信息、运行后台服务、设置定时、向状态栏添加通知等。应用框架包含以下组件:View组件:如Button、EditView、TextView、List等,这些组件可以创建用户交互界面。ContentProviders组件:允许不同应用程序之间实现数据共享。ResourceManager:管理包括图像、用户界面(LayoutXML)、字体、颜色、UI组件的ID等资源。NotificationManager:在状态栏上提供消息提示。Acti
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年楚雄市工业锅炉G1证理论考试练习题及答案
- 2025-2026学年河北省定州市初中数学八年级期末上册高分预测黑金考题附答案
- 2026镇村(社区)后备干部选拔考试题及答案
- 民宿用电安全操作规程
- 2026年护理核心制度考试试题+答案
- 2025-2026学年新疆维吾尔自治区喀什市初中政治七年级期末下册评估黑金试题详细参考解析
- OSS 对象存储笔试题目及详细答案
- OpenGL 高频面试题及详细答案(实战版)
- 石材磨边倒角操作工安全规程
- 患者投诉处理流程与医疗纠纷预防方案
- 医疗领域职务犯罪的预防与警示
- 2025-2026学年广东省深圳八年级(上)英语期中考试真题(二)(解析版)
- 专题全等三角形压轴题(30题)(原卷版+解析)
- 公共经济学课件
- 2025北京定向选调生笔试题(含解析)
- T/CEMTA 3.2-2023工业电子雷管通用型起爆器第2部分:应用软件信息安全要求
- 房屋租赁销售培训
- 露天煤矿安全用电培训
- 外来入侵生物普查培训
- 2025高考语文步步高大一轮复习讲义必背二 120个常见文言实词
- T-YNZYC 0120-2024 绿色药材 天门冬产地加工规程
评论
0/150
提交评论