- 1、本文档共47页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.Android程序设计基础 智能手机开发 2011.06. 彭彬 浙江大学城市学院计算机系 pengb@ 开放手机联盟 开放手机联盟,Open Handset Alliance:是美国Google 公司与2007 年11 月5 日宣布组建的一个全球性的联盟组织。 联盟将会支持Google 发布的Android 手机操作系统或者应用软件,共同开发名为Android 的开放源代码的移动系统。 开放手机联盟包括手机制造商、手机芯片厂商和移动运营商几类。 移动手机联盟创始成员 Aplix、Ascender、Audience、Broadcom、中国移动、eBay、Esmertec、谷歌、宏达电、英特尔、KDDI、Living Image、LG、Marvell、摩托罗拉、NMS、NTT DoCoMo、Nuance、Nvidia、PacketVideo、高通、三星、SiRF、SkyPop、Sonic Network、Sprint Nextel、Synaptics、TAT、意大利电信、西班牙电信、德州仪器、T-Mobile和Wind River。 OHA与Android OHA是一个软硬件开发者组织,包括 Google, NTT DoCoMo, Sprint Nextel, and HTC … 目标: 加速智能移动设备的发展 提供用户更多更好更便宜的服务 由OHA开发的Android?,是第一个完整的、开放的、免费的智能移动开发平台。 Android Android 平台包括操作系统、中间件和一些关键应用。 Android应用是基于JAVA的系统,运行在 Linux 2.6核上。 Android SDK 提供多种开发所必要的工具与API。 Android的系统架构 Android的系统架构 软件结构 Android的第1层次由C语言实现,第2层次由C和/C++实现,第3、4层次主要由Java代码实现。 第1层次和第2层次之间,从Linux操作系统的角度来来看,是内核空间与用户空间的分界线,第1层次运行于内核空间,第2、3、4层次运行于用户空间。 第2层次和第3层次之间,是本地代码层和Java代码层的接口。 第3层次和第4层次之间,是Android的系统API的接口,对于Android应用程序的开发,第3层次以下的内容是不可见的,仅考虑系统API即可。 Linux Kernel Android 基于Linux内核,但不是Linux 内核提供系统核心服务,如进程、内存、电源管理,网络连接,驱动与安全等。 并不包括全部的Linux。 Android内核 Linux 内核位于硬件和软件堆之间的抽象层 核心服务:安全机制、内存管理、进程管理、网络、硬件驱动。 内核扮演的是硬件层和系统其它层次之间的一个抽象层的概念。 操作系统的初始化和编程接口和标准的Linux 系统是有所不同的。 Libraries Libraries C/C++库:被各种Android 组件使用通过应用程序框架开发者可以使用其功能包括: 媒体库:MPEG4 H.264 MP3 JPG PNG ..... WebKit/LibWebCore:Web 浏览引擎 SQLite 关系数据库引擎 2D,3D 图形库、引擎 Function Libraries WebKit 基于开源WebKit的浏览器 支持CSS、Javascript、DOM、Ajax 多媒体框架 基于PacketVideo OpenCORE平台 支持标准音频、视频 SQLite 轻型数据库,支持多种平台 Native Servers-Surface 为多种应用提供2D、3D表面设计 Native Servers-Audio 音频处理 Hardware Abstraction Libs 硬件虚拟层 User space C/C++ library layer 硬件接口驱动 使Android平台逻辑与硬件接口分离 Andoid Runtime 应用开发语言:Java Dalvik虚拟机 指令 : Dalvik Excutable Java标准库 把java代码编译为Dalvik可执行文件(dex format) DVM vs JVM DVM Google Dalvik excutable JVM Sun Java bytecode Applications Framework Activity manager 管理运行应用程序 Content Provider 在各应用之间共享数据 Resource Manager 管理非代码资源 Notification Manager 显示用户提示和状态栏 Views System 可扩展显示,可构建UI 应用和框架 核心应用,例如联系人,电子邮件,电话,浏览器,日历,地图, ...
您可能关注的文档
最近下载
- 护士进修的产后护理与母婴健康.pptx
- 三年级必读书目《格林童话》 阅读测试题一 有答案.docx VIP
- 全省煤矿优秀安全班组推荐材料×××班先进事迹.docx VIP
- 护士进修的健康教育与健康管理.pptx
- JTG F80-1-2017公路工程质量检验评定标准第一册.doc
- 2025年中储粮储运有限公司招聘(57人)笔试备考题库及答案解析.docx
- 2024年人教版小学五年级英语(上册)期末考卷附答案.docx VIP
- 二年级语文上册人教版24秋《53天天练》测评卷.pdf
- 上海市移动互联网应用程序个人信息和用户权益保护合规指南.pdf VIP
- 制动单元使用说明书V102(G20160709)选编.doc
文档评论(0)