欢迎来到天天文库
浏览记录
ID:6101817
大小:840.82 KB
页数:11页
时间:2018-01-02
《《android系统下java编程详解》-it培训学习资料》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、《Android系统下Java编程详解》作者:华清远见第1章Android基本概念本章简介本章主要介绍Android基本概念方面的内容,包括Android平台特性、Android系统架构、Android开发框架和Android开发环境搭建。专业始于专注卓识源于远见1.1Android简介Android一词英文本义指“机器人”,它是由Google公司于2007年11月推出的基于Linux平台的开源手机操作系统,依靠Google公司的强大开发和媒体资源,Android成为众多手机厂商竞相追逐的对象,逐渐发展成为当下流行的手机开发平台,图1-1所示为Android系统的Logo
2、。图1-1Android系统的LogoAndroid是一个包括操作系统、中间件、用户界面和关键应用软件的移动设备软件堆。换言之,Android是基于Java并运行在Linux内核上的轻量级操作系统,其功能全面,包括一系列Google公司在其上内置的应用软件,如电话、短信等基本应用功能。图1-2所示为Android的模拟器,从中可以大概了解Android的运行界面。图1-2Android的模拟器问:模拟器和真机有什么区别呢?答:模拟器不支持呼叫和接听实际来电,但可以通过控制台模拟电话呼叫(呼入和呼出);模拟器不支持USB连接。模拟器不支持相机/视频捕捉。模拟器不支持
3、音频输入(捕捉),但支持输出(重放)。模拟器不支持扩展耳机。模拟器不能确定连接状态。模拟器不能确定电池电量水平和充电状态。模拟器不能确定SD卡的插入/弹出。模拟器不支持蓝牙。‐ 2 ‐ 专业始于专注卓识源于远见1.2Android平台特性随着科技的发展,移动电话(MobilePhone)正朝着智能化的方向发展,逐步成为多种工具的功能载体,而Android就是这样一个智能手机的平台、一个多种工具的功能载体。1.通信工具移动电话的最基本功能为通信功能,因此使用运营商提供的通信网络进行语音通话也是Android平台的最基本功能。除了传统的语音通话功能外,An
4、droid平台还具有短消息功能,以及通常移动电话都具有的个人信息系统管理方面的功能(如电话本等)。2.网络工具随着数字业务使用的普遍化,移动电话通常被作为网络工具使用,即移动电话可以完成电脑的部分功能。而Android平台在网络方面的功能主要包括浏览器、IM(即时信息)、邮件等。3.媒体播放器随着多媒体技术的发展应用,在移动电话上进行音频和视频播放已经成为经常使用的功能。由此,Android平台具有支持更多的音频/视频格式,支持更高分辨率的视频,可更流畅地播放视频,以及支持网络流媒体等功能。4.媒体获取设备随着移动电话与媒体获取设备的集成日益增强,Android平台提供了
5、照相机、录音机、摄像机等功能。5.多类型的连接设备Android平台提供了多种连接方式,如USB、GPS、红外、蓝牙、无线局域网等。6.具有友好和绚丽的用户界面Android平台具有友好的用户界面,使用户容易学习和操作;同时具有绚丽的用户界面,具有良好的视觉效果。7.可以个性化定制的平台Android平台针对于用户的个性化需求,提供了全面自定义手机的功能。除了上述介绍的Android平台的功能以外,其在技术上还具有以下几个方面的特性:全开放智能移动电话平台。支持多硬件平台。使用众多的标准化技术。核心技术完整、统一。完善的SDK和文档。完善的辅助开发工具。1.3
6、Android系统架构如图1-3所示,Android系统从下至上分为4层:Linux内核、Android程序库及Android运行时、Android应用程序框架,以及应用程序等。‐ 3 ‐ 专业始于专注卓识源于远见图1-3Android系统框架1.3.1Linux内核(LinuxKernel)Android的核心系统服务依赖于Linux2.6,例如安全、内存管理、进程管理、网络堆栈、驱动模型。LinuxKernel也作为硬件和软件之间的抽象层,它隐藏具体硬件细节而为上层提供统一的服务。除了标准的Linux内核之外,Android系统还增加了内核的驱动程序,例如,
7、显示驱动、蓝牙驱动、相机驱动、闪存卡驱动、BinderIPC驱动、输入设备驱动、USB驱动、Wi-Fi驱动、音频系统驱动、电源管理等,这些驱动程序为Android系统的运行提供基础性支持。这样分层的好处是在使用下层提供的服务的同时也为上层提供统一的服务,屏蔽本层及以下层的差异,当本层及以下层发生了变化不会影响到上层。也就是说,各层各尽其职,各层提供固定的SAP(ServiceAccessPoint),即高内聚、低耦合。1.3.2Android程序库(Libraries)Android包含一个C/C++库的集合,以供Androi
此文档下载收益归作者所有