网站大量收购独家精品文档,联系QQ:2885784924

《Android系统设计与开发》课件_第1章.pptx

《Android系统设计与开发》课件_第1章.pptx

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第1章Android系统导论;

1.1Android系统概述;

1.1.2Android系统的特点

Android系统的特点如下:

1.四大组件

Android系统的四大组件分别为Activity(活动)、Service(服务)、BroadcastReceiver(广播接收者)和ContentProvider(内容提供者)。其中Activity是所有Android程序展示内容的窗口,用户平时在操作Android手机时能看到的内容都要放在Activity中。Service与Activity相反,它在后台运行,为用户提供相关服务,比如用户在操作其他应用程序的时候也可以听音乐。;

BroadcastReceiver能够让应用程序接收来自其他地方的广播消息,比如短信等;应用程序也可以通过BroadcastReceiver向其他地方发出广播消息。ContentProvider用于实现应用程序之间的数据共享,比如用户在使用一款聊天软件时,通过它能够调用系统通讯录中联系人的信息。;

2.丰富的UI界面

Android系统为开发者提供了丰富的系统控件,比如按钮、文本框等,这样可以加快界面的开发速度。

3.内置数据存储功能

Android系统支持高效的、快速的存储方式,并内置了轻量级、运算速度较快的嵌入式关系型数据库SQLite,不仅支持标准的SQL语法,还可以通过Android封装好的API进行操作,便于存储和读取数据。;

4.丰富的多媒体功能

Android系统提供了丰富的多媒体功能,如拍视频、拍照、录音等,可以使Android应用程序变得丰富多彩。

5.完善的位置服务

Android系统支持位置服务和地图应用,开发者可以通过位置服务和地图相关API进行开发,轻松地实现定位获取、轨迹路线获取、地理信息可视化等功能。

6.支持使用本地代码开发

Android系统支持使用本地代码(C或C++代码)开发应用程序,既提高了程序的运行效率,又有助于增加Android开发的灵活性。;

1.2Android系统架构;

;

1.?Linux内核层

Android系统是基于Linux内核的,但并没有完全照搬Linux系统的内核,它增加了Gold-Fish平台以及Yaffs2Flash文件系统,同时还对驱动程序进行了增强,增加了一些面向移动计算的特有功能,包括电源管理(PowerManagement)、低内存管理器(LowMemoryKeller)、匿名共享??存(Ashmem)、日志(AndroidLogger)、定时器(AndroidAlarm)、物理内存映射管理(AndroidPMEM)、Android定时设备(AndroidTimedDevice)、AndroidParanoid网络等。;

2.硬件抽象层

Android系统硬件抽象层(HardwareAbstractLayer,HAL)对硬件设备的具体实现加以抽象,是连接Android应用程序框架与内核设备驱动的重要桥梁。其主要设计意图是向下屏蔽底层设备以及驱动的实现细节,保护厂商的商业秘密,向上为系统服务以及为应用程序框架提供统一的设备访问接口。

3.系统运行库层

系统运行库层是应用程序框架的支撑,为Android系统中的各个组件提供服务。系统运行库层由系统类库和Android运行时构成。;

4.应用程序框架层

应用程序框架层提供开发Android应用程序所需的一系列类库,使开发人员可以进行快速的应用程序开发,方便重用组件,也可以通过继承实现个性化的扩展。应用程序框架层具体包括的模块有Activity管理器(ActivityManager)、窗口管理器(WindowManager)、内容提供器(ContentProvider)、视图系统(ViewSystem)、通知管理器(NotificationManager)、包管理器(PackageManager)、资源管理器(ResourceManager)、位置管理器(LocationManager)、电话管理器(TelephonyManager)、XMPP服务等。;

5.应用层

应用层包括各类与用户直接交互的应用程序,或由Java语言编写的运行于后台的服务程序,如智能手机上常见的基本功能程序(SMS短信、电话拨号、图片浏览器、日历、游戏、地图、Web浏览器等程序)以及开发人员开发的其他应用程序。;

1.3Android开发环境搭建;

1.3.2搭建Android开发环境

搭建Android开发环境的步骤如下:

1.下载AndroidStudio

您可能关注的文档

文档评论(0)

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

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档