- 1、本文档共44页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
安卓实训指导书河北科技大学信息科学与工程学院二零一四年十二月目录前言认识一下安卓搭建Android应用开发环境JAVA的基础知识Android开发实例详解Android应用开发实验前 言Android目前完全可以用“炙手可热”这个词来形容,截至2011年5月,每天40万个Android设备被激活,全球Android开发者超过了45万,Android Maket应用数量超过30万,Android应用安装量超过了45亿次,这些数字足以让它成为当今移动互联网大潮中的弄潮儿。由于Android的程序设计包含的内容实在太丰富,而且Android系统版本也一直不断的更新,因此想通过几节课的时间来讲通Android的全部内容是不可能的。本次实训就是通过几节课的时间带领大家认识和学习Android程序设计中最基础和核心的东西。认识一下Android1.1 什么是AndroidAndroid译为安卓或者安致一词,英文本义译为“机器人”,但真正让它一夜成名的是作为Google于2007年11月5日发布的基于Linux平台的开源移动操作系统的名称。Android是一款完整的移动操作系统,它借用了Linux的内核作为自己的基础核心,实现了存储管理,设备管理,文件管理,进程管理,安全管理等操作系统的基本职能。尽管它借用了Linux的内核实现了操作系统的基本功能,但是作为操作系统的核心功能之一的设备管理,Android所依赖的底层硬件驱动并不遵循Linux的GPL规范。另外,它没有使用任何Linux的GUI方案。它的应用框架和GUI库都采用Java语言来实现因此,Android不应看作是Linux操作系统的分支。Android是一款开发平台除了基本的操作系统功能外,Android还提供了一个强大的应用开发框架,以及一系列的应用开发和调试工具。开发人员可以轻松的开发各种移动应用。然而,在Android上运行的虚拟机不是Java虚拟机,而是经过改造的Dalvik虚拟机,相对于Java虚拟机,他的运行效率更加优化。在Dalvik内运行的不是Java编译后的字节码,而是一种后缀名为dex的内部格式。为什么推出Android在移动互联网时代,将Google的服务植入到包括手机,平板电脑在内的形形色色的移动设备是其终极目标。但当时的移动应用开发环境难以让Google满意。Windows Mobile是微软的,iOS是Apple的,Symbian是诺基亚的,这些移动操作系统都是封闭的,仅仅提供了有限的第三方开发人员使用,而且第三方应用的发布还受到认证签名等限制措施。为了打破这种封锁,推广自己的Google服务,开源的Android操作系统成为Google布局移动互联网的重要一步。Google在2005年收购了Android这家致力于移动终端开源操作系统的公司。然后在2007年主导建立了开放手机联盟(Open Handset Alliance,OHA),这个联盟集结了包括从芯片厂商到运营商等产业重要力量。2007年11月5日,OHA正式推出了Android 1.0版本,它标志着一个新的时代的来临。Android的软件架构Android采用堆栈式软件架构,实现了从底层操作系统和顶层核心应用在内的丰富的功能集合。整个系统的结构分为五个层次,如图1-1所示。吧 图1-1Linux内核最底层的是Linux内核层。Android基于Linux2.6提供核心系统服务,例如,安全、内存管理、进程管理、网络堆栈、驱动模型。其中Linux内核中的驱动模型作为硬件和软件之间的抽象层,他隐藏具体的硬件细节而为上层提供统一的服务。驱动程序模型包含以下常见的驱动程序:显示驱动、键盘和触控板驱动、摄像头驱动、WIFI驱动、闪存驱动、音频驱动、Binder(IPC)驱动和电源管理等。Android运行环境(Android Runtime)Android Runtime为Android应用提供了一个运行环境。它包括核心库和Dalvik虚拟机两部分。Dalvik虚拟机用来运行Android应用实例。Dalvik虚拟机的可执行文件格式是.dex,dex格式是专为Dalvik设计的一种压缩格式,适合内存和处理器速度有限的系统。Dalvik虚拟机依赖于Linux内核提供基本功能,如内存管理等。核心库为Android应用提供功能支持,它提供了Java编程语言核心类库中的大部分功能。库集合(Libraries)Android包含了一个C/C++库的集合,它们通过Android的应用程序框架(Application Framework)提供给上层的Android应用,帮助上一层应用实现一些常用的功能。这些库包括:系统C库、媒体库、界面管理、LibWebCore新式浏览器引擎、SGL底
您可能关注的文档
- 标准件常用件讲述.ppt
- 极品价升量缩-王浩讲义.ppt
- 极限荷载1讲义.ppt
- 极坐标与参数方程经典练习题含答案详解讲义.doc
- 安装劳务分包合同讲述.doc
- 标准件对照表讲述.doc
- 标准件和常用件规定画法讲述.ppt
- 文学知识竞赛讲义.ppt
- 文言120实词系列练习教师版讲义.doc
- 杰出企业领导人的管理技能培训讲义.ppt
- 2023年陕西省商洛市柞水县两河乡招聘社区工作者真题参考答案详解.docx
- 2023年陕西省延安市宝塔区青化砭镇招聘社区工作者真题参考答案详解.docx
- 2023年陕西省汉中市西乡县罗镇乡招聘社区工作者真题及参考答案详解.docx
- 2023年陕西省延安市洛川县永乡招聘社区工作者真题及答案详解1套.docx
- 2023年陕西省商洛市商州区三岔河乡招聘社区工作者真题及参考答案详解一套.docx
- 2023年陕西省宝鸡市陇县八渡镇招聘社区工作者真题及参考答案详解一套.docx
- 2023年陕西省延安市洛川县石泉乡招聘社区工作者真题及参考答案详解一套.docx
- 2023年陕西省商洛市商州区沙河子镇招聘社区工作者真题附答案详解.docx
- 2023年陕西省咸阳市礼泉县赵镇招聘社区工作者真题及参考答案详解1套.docx
- 2023年陕西省商洛市丹凤县留仙坪乡招聘社区工作者真题及参考答案详解一套.docx
文档评论(0)