Android系统设计与开发全套教学课件.pptx

Android系统设计与开发全套教学课件.pptx

  1. 1、本文档共731页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
;第 1 章 Android 系统导论; 1.1 Android系统概述; 1.1.2 Android系统的特点   Android系统的特点如下:   1. 四大组件   Android系统的四大组件分别为Activity(活动)、Service(服务)、Broadcast Receiver(广播接收者)和Content Provider(内容提供者)。其中Activity是所有Android程序展示内容的窗口,用户平时在操作Android手机时能看到的内容都要放在Activity中。Service与Activity相反,它在后台运行,为用户提供相关服务,比如用户在操作其他应用程序的时候也可以听音乐。;   Broadcast Receiver能够让应用程序接收来自其他地方的广播消息,比如短信等;应用程序也可以通过Broadcast Receiver向其他地方发出广播消息。Content Provider用于实现应用程序之间的数据共享,比如用户在使用一款聊天软件时,通过它能够调用系统通讯录中联系人的信息。;   2. 丰富的UI界面   Android系统为开发者提供了丰富的系统控件,比如按钮、文本框等,这样可以加快界面的开发速度。   3. 内置数据存储功能   Android系统支持高效的、快速的存储方式,并内置了轻量级、运算速度较快的嵌入式关系型数据库SQLite,不仅支持标准的SQL语法,还可以通过Android封装好的API进行操作, 便于存储和读取数据。;   4. 丰富的多媒体功能   Android系统提供了丰富的多媒体功能,如拍视频、拍照、录音等,可以使Android应用程序变得丰富多彩。   5. 完善的位置服务   Android系统支持位置服务和地图应用,开发者可以通过位置服务和地图相关API进行开发,轻松地实现定位获取、轨迹路线获取、地理信息可视化等功能。   6. 支持使用本地代码开发   Android系统支持使用本地代码(C或C++代码)开发应用程序,既提高了程序的运行效率,又有助于增加Android开发的灵活性。; 1.2 Android系统架构; ;   1. ?Linux内核层   Android系统是基于Linux内核的,但并没有完全照搬Linux系统的内核,它增加了Gold-Fish平台以及Yaffs2 Flash文件系统,同时还对驱动程序进行了增强,增加了一些面向移动计算的特有功能,包括电源管理(Power Management)、低内存管理器(Low Memory Keller)、匿名共???内存(Ashmem)、日志(Android Logger)、定时器(Android Alarm)、物理内存映射管理(Android PMEM)、Android定时设备(Android Timed Device)、Android Paranoid网络等。;   2. 硬件抽象层   Android系统硬件抽象层(Hardware Abstract Layer, HAL)对硬件设备的具体实现加以抽象,是连接Android 应用程序框架与内核设备驱动的重要桥梁。其主要设计意图是向下屏蔽底层设备以及驱动的实现细节,保护厂商的商业秘密,向上为系统服务以及为应用程序框架提供统一的设备访问接口。   3. 系统运行库层   系统运行库层是应用程序框架的支撑,为Android系统中的各个组件提供服务。系统运行库层由系统类库和Android运行时构成。;   4. 应用程序框架层   应用程序框架层提供开发Android应用程序所需的一系列类库,使开发人员可以进行快速的应用程序开发,方便重用组件,也可以通过继承实现个性化的扩展。应用程序框架层具体包括的模块有Activity管理器(Activity Manager)、窗口管理器(Window Manager)、内容提供器(Content Provider)、视图系统(View System)、通知管理器(Notification Manager)、包管理器(Package Manager)、资源管理器(Resource Manager)、位置管理器(Location Manager)、电话管理器(Telephony Manager)、XMPP服务等。;   5. 应用层   应用层包括各类与用户直接交互的应用程序,或由Java语言编写的运行于后台的服务程序,如智能手机上常见的基本功能程序(SMS短信、电话拨号、图片浏览器、日历、游戏、地图、Web浏览器等程序)以及开发人员开发的其他应用程序。; 1.3 Android开发环境搭建; 1.3.2 搭建Android开发环境   搭建Android开发环境的步骤如下:   1. 下载Android Studio  

文档评论(0)

+ 关注
实名认证
内容提供者

知识分享

认证主体吴**

1亿VIP精品文档

相关文档

相关课程推荐