ImageVerifierCode 换一换
格式:DOC , 页数:20 ,大小:755.50KB ,
资源ID:6331614      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-6331614.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(玩转 Android 手机,百科全书.doc)为本站会员(fmgc7290)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

玩转 Android 手机,百科全书.doc

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.

8、1Android 的代号序列会按甜点名字中首个英文字母(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 就是在 foregr

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

10、 layout,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 的内容显示到屏幕上。A

12、ndroid 使用工具链 (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, ski

13、a 功能还只是阳春型的。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 的概念。Andro

15、id runtime 向 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 手机的基本操作首页画面您可以从首页画面

17、开始使用您电话上的各种应用程式。您还可以根据偏好来自订首页画面,在画面上显示应用程式图示、捷径、资料夹和小工具。通知提示在任何应用程式中按下首页即可返回首页画面。延伸的首页画面首页画面会延伸到萤幕宽度之外,以提供更多的空间,让您可以新增图示、小工具等。按下首页,然后用手指在画面上垂直快速滑动即可跳到延伸首页画面的左边或右边。提示在延伸的首页画面上按下首页也可返回首页主画面自定义首页画面新增首页画面项目 1.按下首页,然后点住画面上的空白区域。2.出现新增至首页选项选单时,选取您想要新增至首页画面的项目:捷径。可让您新增各种捷径,包括已加入书签的网页、好友连络人、Gmail 标签或音乐播放清单等

18、。提示若要将应用程式标签中的应用程式捷径快速新增至首页画面,请点住应用程式图示。手机震动时,在首页画面的空白区域中放开图示。小工具。可让您新增时钟、音乐播放器、相框、 Google 搜寻列或日历,以提醒您即将到来的约会。资料夹。可让您新增资料夹,在资料夹中放入首页画面的项目、所有连络人的捷径、已输入电话号码的连络人或加星号的连络人。您可以新增捷径至所有的连络人、已输入电话号码的连络人或加星号的连络人。捷径来源的任何变更也会自动更新至连络人的详细资料。如需如何建立资料夹的详细资讯,请参阅本章的建立资料夹并新增项目。桌面。变更首页画面的桌布。如需关于自定义桌面的详细资讯Android 手机通用问题

19、右上角的小图标都是什么意思?答:通知面板通知图示会在收到新讯息、设定了行事历行程、闹钟,以及启动来电转接等持续性设定时显示,同时也会显示目前的通话状态。您可以开启通知面板,以开启讯息、提醒或行程通知,以及检视电信业者的名称。开启通知面板当状态列出现新的通知图示时,请点住状态列,然后向下滑动手指,即可开启通知面板。如果出现多个通知,只要向下卷动画面就可以检视更多的通知。提示您也可以按下选单,然后触碰通知,以此方式来开启首页画面上的通知面板。关闭通知面板点住通知面板底部的控制列,然后用手指在画面上向上滑动,或按下返回扩展回答:在 About phone 里有非常详细的手机各种版本状态的信息以下是各

20、个栏目的功能介绍:Status:包含有手机的基本信息,包括 IMEI 码、手机序列号、剩余电量等等。Legal information:HTC、系统开源及谷歌的一些基本介绍。Contributors:G1 的一些赞助商、制造商、制作人员的一些介绍。Model number:这里显示的是手机的型号。例如 T-Mobile G1Firmware version:Android 系统的固件版本。在未来的固件升级中会经常遇到的。Baseband version:G1 的 Baseband 版本,和固件有关系。每次固件的升级,Baseband 都会不同,这会在未来的固件升级中体现出啦的。Kernel v

21、ersion:是 Android 内核版本。Build number:这是谷歌内部版本控制信息。如何查看 IMEI?答:在拨号处输入*#06#,即会出现 IMEI 码扩展回答:在 About phone 里有非常详细的手机各种版本状态的信息,其中 Status 里的各个栏目的功能介绍如下:Battery status:电池充电/未充电状态Battery level:电池剩余电量Phone number:手机序列号Network:所处的移动网络Signal strength:信号度Network type:网络制式Service state:所在服务区Roaming:漫游/未漫游Data acc

22、ess:共访问的数据大小IMEI:IMEI 码IMEI SV:IMEI 码的版本IMSI:国际移动用户识别码Mac address:手机无线 Wi-Fi 网络的 Mac 地址。Bluetooth address:蓝牙地址Up time:正常运行时间Awake Time:手机唤醒时间什么是 apkAPK 是 Android Package 的缩写,即 Android 安装包。APK 是类似 Symbian Sis 或 Sisx 的文件格式。通过将 APK 文件直接传到 Android 模拟器或 Android 手机中执行即可安装。APK 文件其实是 zip 格式,但后缀名被修改为 apk,通过

23、UnZip 解压后,可以看到 Dex 文件,Dex 是 Dalvik VM executes 的全称,即 Android Dalvik 执行程序,并非 Java ME 的字节码而是 Dalvik 字节码。扩展阅读APK 文件的结构是什么?一个 APK 文件结构为:META-INF Jar 文件中常可以看到res 存放资源文件的目录AndroidManifest.xml 程序全局配置文件classes.dex Dalvik 字节码resources.arsc 编译后的二进制资源文件总结下我们发现 Android 在运行一个程序时首先需要 UnZip,然后类似 Symbian 那样直接,和 Win

24、dows Mobile 中的 PE 文件有区别,这样做对于程序的保密性和可靠性不是很高,通过 dexdump 命令可以反编译,但这样做符合发展规律,微软的 Windows Gadgets 或者说WPF 也采用了这种构架方式。在 Android 平台中 dalvik vm 的执行文件被打包为 apk 格式,最终运行时加载器会解压然后获取编译后的 androidmanifest.xml 文件中的 permission 分支相关的安全访问,但仍然存在很多安全限制,如果你将 apk 文件传到/system/app 文件夹下会发现执行是不受限制的。最终我们平时安装的文件可能不是这个文件夹,而在 andr

25、oid rom 中系统的 apk 文件默认会放入这个文件夹,它们拥有着 root 权限。META-INF 目录META-INF 目录下存放的是签名信息,用来保证 apk 包的完整性和系统的安全。在eclipse 编译生成一个 api 包时,会对所有要打包的文件做一个校验计算,并把计算结果放在 META-INF 目录下。而在 OPhone 平台上安装 apk 包时,应用管理器会按照同样的算法对包里的文件做校验,如果校验结果与 META-INF 下的内容不一致,系统就不会安装这个apk。这就保证了 apk 包里的文件不能被随意替换。比如拿到一个 apk 包后,如果想要替换里面的一幅图片,一段代码,

26、 或一段版权信息,想直接解压缩、替换再重新打包,基本是不可能的。如此一来就给病毒感染和恶意修改增加了难度,有助于保护系 统的安全。classes.dex 文件classes.dex 是 java 源码编译后生成的 java 字节码文件。但由于 Android 使用的 dalvik虚拟机与标准的 java 虚拟机是不兼容的,dex 文件与 class 文件相比,不论是文件结构还是opcode 都不一样。目前常见的 java 反编译工具都不能处理 dex 文件。Android 模拟器中提供了一个 dex 文件的反编译工具, dexdump。用法为首先启动Android 模拟器,把要查看的 dex

27、文件用 adb push 上传的模拟器中,然后通过 adb shell 登录,找到要查看的 dex 文件,执行 dexdump xxx.dex。玩转 Android 手机,百科全书第三章 : 中级入门系统设置如何清空 Market 的搜索历史记录Windows 平台下 ADB 的安装与使用cmwap 接入点上 www,wap,Gtalk,QQAndroid 分享 - 系統保養心得GPHONE 做猫拖笔记本上网Android 系统文件夹结构解析软件评测教程几种可以收 Exchange Server 信箱的比较Heatherm 原创 用大杀器 Root Explorer 弄出加密的 apk 方法铃声音量增益软件+使用教程!(不会爆音)软件集合帖 【Androidin】 论坛原创软件合集【精品软件集合贴】应用软件类

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报