玩转 Android 手机,百科全书

上传人:zhuli****0000 文档编号:13716970 上传时间:2017-10-25 格式:DOC 页数:20 大小:755.50KB
返回 下载 相关 举报
玩转 Android 手机,百科全书_第1页
第1页 / 共20页
玩转 Android 手机,百科全书_第2页
第2页 / 共20页
玩转 Android 手机,百科全书_第3页
第3页 / 共20页
玩转 Android 手机,百科全书_第4页
第4页 / 共20页
玩转 Android 手机,百科全书_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《玩转 Android 手机,百科全书》由会员分享,可在线阅读,更多相关《玩转 Android 手机,百科全书(20页珍藏版)》请在金锄头文库上搜索。

1、玩转 Android 手机,百科全书第一章 :了解 Android什么是 AndroidAndroid 是基于 Linux 内核的软件平台和操作系统,是 Google 在 2007 年 11 月 5 日公布的手机系统平台,早期由 Google 开发,后由开放手机联盟(英语:Open Handset Alliance) (Open Handset Alliance)开发。它采用了软件堆层(software stack,又名以软件叠层)的架构,主要分为三部分。低层以 Linux 内核工作为基础,只提供基本功能;其他的应用软件则由各公司自行开发,以 Java 作为编写程序的一部分。另外,为了推广此技

2、术,Google 和其它几十个手机公司建立了开放手机联盟。 Android 在未公开之前常被传闻为 Google 电话或 gPhone。大多传闻认为Google 开发的是自己的手机电话产品,而不是一套软件平台。到了 2010 年 1 月,Google 始发表自家品牌手机电话的 Nexus One。历史第一台上市的 Android 手机开发Google 于 2005 年并购了成立仅 22 个月的高科技企业 Android,展开了短信、手机检索、定位等业务,同时基于 Linux 的通用平台也进入了开发。2008 Patrick Brady 于 Google I/O 演讲“Anatomy & Phy

3、siology of an Android”,并提出的 Android HAL 架构图。HAL 以 .so 档的形式存在,可以把 Android framework 与 Linux kernel 隔开。公布前的传闻Google 的东南亚销售与营运常务董事 Richard Kimber曾说:At this point in time, we are very focused on the software, not the phone.(目前我们完全专注于软件而非电话)。可是 Google 并未正式否认正在制作电话的传闻,Google 可能与一家硬件生产商合作创作 Google Phone。传言

4、指出 Google Phone 将提供完全免费的服务,Google 会通过广告获取收益。Google Phone 的发布日期预期为 2009 年。LG 宣布将于 2007 年第二季开始在其手提电话产品中安装 Google 的软件。升级Android 系统今后将继续每半年一次的升级步伐,分别定在每年的夏天和年终。每代 Android 系统都将以食物命名,比如 1.5 版叫做 Cupcake(纸杯蛋糕) ,1.6 版为 Donut(甜甜圈) ,然后是 Eclair(法式奶油夹心甜点)和 Flan(水果馅饼) 。Donut 将把社交网络功能作为升级重点,在“手机的各种体验中” 都增加社交网络元素。对

5、手机行业的影响已经与Sony Ericsson、HTC、NTT DoCoMo、KDDI、Motorola 等世界移动领域 34 家公司于免费提供达成一致。今后对于移动通讯的影响势必会进一步体现出来。但是如此广泛公司的同盟是否能够有效运作及以持久值得拭目以待。发布1.5 (Cupcake)基于 Linux Kernel 2.6.27 2009 年 4 月 30 日,官方 1.5 版本(Cupcake)的 Android 发布。主要的更新如下: 拍摄/回放视频,并支持上传到 youtube 支持立体声蓝牙耳机,同时改善自动配对性能 最新的采用 WebKit 技术的浏览器,支持拷贝/ 粘帖和页面中搜

6、索 GPS 性能大大提高 屏幕虚拟键盘 主屏幕增加音乐播放器和相框 widgets 应用程序自动随着手机旋转 短信,Gmail,日历,浏览器的用户界面大幅改善,比如说 Gmail 现在可以批量删除邮件了 相机启动速度加快,拍摄图片可以直接上传到picasa 来电照片显示1.6 (Donut)基于 Linux Kernel 2.6.29 2009 年 9 月 15 日, 1.6(Donut)版本 SDK 发布。主要的更新如下: 完全重新设计的 Android Market 手势支持 支持 CDMA 网络 文字转语音系统( TXT-2-speech) 快速搜索框 全新的拍照界面 应用程序耗电查看

7、支持 VPN 支持更多的屏幕分辨率 支持 OpenCore2 媒体引擎 新增面向视觉或听觉困难人群的易用性插件2.0/2.0.1/2.1(Eclair)基于 Linux Kernel 2.6.29 2009 年 10 月 26 日, 2.0(Eclair)版本 SDK 发布。主要的更新如下 :12 优化硬件速度 Car Home程序 支持更多的屏幕分辨率 重整界面 新的浏览器的用户界面和支持 HTML5 新的联系人名单 更好的白色/黑色背景比率 改进 Google Maps 3.1.2 支持 Microsoft Exchange 支持内置相机闪光灯 数字变焦 改进的虚拟键盘 蓝牙 2.1And

8、roid 的代号序列会按甜点名字中首个英文字母(C、D、 E、F)的排列顺序。下一个版本的 Android 将会命名为 Froyo(冻酸奶,基于Linux Kernel 2.6.32)。Froyo 之后的版本的 Android将会命名为 Gingerbread(姜饼,基于 Linux Kernel 2.6.33/34)。应用程序以 Java 为编程语言,使 Android 从接口到功能,都有层出不穷的变化,其中 Activity 等同于 J2ME 的MIDlet,一个 Activity 类(class)负责建立视窗(window) ,一个活动中的 Activity 就是在 foreground

9、(前景)模式,背景运行的程序叫做Service。两者之间通过由 ServiceConnection 和 AIDL链接,达到复数程序同时运行的效果。如果运行中的 Activity 全部画面被其他 Activity 取代时,该 Activity 便被停止(stopped) ,甚至被系统清除(kill) 。View 等同于 J2ME 的 Displayable,程序人员可以通过 View 类与“XML layout”档将 UI 放置在视窗上,Android 1.5 的版本可以利用 View 打造出所谓的 Widgets,其实 Widget 只是 View 的一种,所以可以使用 xml 来设计 lay

10、out,HTC 的 Android Hero 手机即含有大量的 widget。至于 ViewGroup 是各种layout 的基础抽象类(abstract class) ,ViewGroup 之内还可以有 ViewGroup。View 的构造函数不需要再Activity 中调用,但是 Displayable 的是必须的,在Activity 中,要通过 findViewById()来从 XML 中取得 View,Android 的 View 类的显示很大程度上是从XML 中读取的。View 与事件( event)息息相关,两者之间通过 Listener 结合在一起,每一个 View 都可以注册一

11、个 event listener,例如:当 View 要处理用户触碰(touch)的事件时,就要向 Android 框架注册 View.OnClickListener。另外还有 Image 等同于J2ME 的 BitMap。中间件操作系统与应用程序的沟通桥梁,并用分为两层:函数层(Library)和虚拟机(Virtual Machine) 。Bionic 是 Android 改良 libc 的版本。Android 同时包含了 Webkit,所谓的 Webkit 就是 Apple Safari 浏览器背后的引擎。Surface flinger 是就 2D 或 3D 的内容显示到屏幕上。Andro

12、id 使用工具链 (Toolchain)为Google 自制的 Bionic Libc。Android 采用 OpenCORE 作为基础多媒体框架。OpenCORE 可分 7 大块:PVPlayer、PVAuthor、Codec、 PacketVideo Multimedia Framework(PVMF)、Operating System Compatibility Library(OSCL)、Common、OpenMAX。Android 使用 skia 为内核图形引擎,搭配OpenGL/ES。skia 与 Linux Cairo 功能相当,但相较于 Linux Cairo, skia 功能

13、还只是阳春型的。2005 年Skia 公司被 Google 收购,2007 年初,Skia GL 源码被公开,目前 Skia 也是 Google Chrome 的图形引擎。Android 的多媒体数据库采用 SQLite3 数据库系统。数据库又分为共用数据库及私用数据库。用户可通过ContentResolver 类 (Column)取得共用数据库。Android 的中间层多以 Java 实现,并且采用特殊的Dalvik 虚拟机( Dalvik Virtual Machine) 。Dalvik 虚拟机是一种“寄存器型态”(Register Based)的 Java虚拟机,变量皆存放于寄存器中,虚

14、拟机的指令相对减少。Dalvik 虚拟机可以有多个 instance, 每个 Android 应用程序都用一个自属的 Dalvik 虚拟机来运行,让系统在运行程序时可达到优化。Dalvik 虚拟机并非运行 Java Bytecode,而是运行一种称为.dex 格式的文件。硬件抽像层Android HAL 是为了将 Android framework 与 Linux kernel 隔开,降低对 Linux kernel 的依赖,以达成kernel independent。Android HAL 目前以 HAL stub 的形式存在,本身是.so 档,是一种 proxy 的概念。Android r

15、untime 向 HAL 取得 stub 的 operations,再以 callback 的方式操作函数。操作系统Android 是运行于 Linux kernel 之上,但并不是GNU Linux。因为在一般 GNU/Linux 里的功能,Android 大都没有支持,包括 Cairo, X11, Alsa, FFmpeg, GTK, Pango, Glibc 等都移除掉了。Android又以 bionic 取代 Glibc, 以 Skia 取代 Cairo, 再以opencore 取代 FFmpeg 等等。Android 为了达到商业应用,必须移除关于 GNU Copyleft 的限制,

16、例如Android 将驱动程序移到 userspace,使得 Linux driver 与 Linux kernel 彻底分开。目前 Android 的 Linux kernel 控制包括安全(Security) ,存储器管理(Memory Managemeat) ,程序管理(Process Management) ,网络堆栈(Network Stack) ,驱动程序模型(Driver Model)等。蓝色部分:应用程序。 绿色及黄色部分:中间件。 红色部分:操作系统内核Android 手机,百科全书第二章: 新手入门通用问题 1.Android 手机的基本操作首页画面您可以从首页画面开始使用您电话上的各种应用程式。您还可以根据偏好来自订首页画面,在画面上显示应用程式图示、捷径、资料夹和小工具。通

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号