安卓智能手机基础培训.ppt
《安卓智能手机基础培训.ppt》由会员分享,可在线阅读,更多相关《安卓智能手机基础培训.ppt(51页珍藏版)》请在三一办公上搜索。
1、Android,Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。Android操作系统最初由Andy Rubin开发,主要支持手机。2005年8月由Google收购注资。2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。随后Google以Apache开源许可证的授权方式,发布了Android的源代码。第一部Android智能手机发布于2008年10月。Androi
2、d逐渐扩展到平板电脑及其他领域上,如电视、数码相机、游戏机等。2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。2012年11月数据显示,Android占据全球智能手机操作系统市场76%的份额,中国市场占有率为90%。,系统简介,Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成。Android一词最早出现于法国作家利尔亚当(Auguste Villiers de lIsle-Adam)在1886年发表的科幻小说未来夏娃(Lve fut
3、ure)中。他将外表像人的机器起名为Android。Android的Logo是由Ascender公司设计的。其中的文字使用了Ascender公司专门制作的称之为“Droid”的字体。Android是一个全身绿色的机器人,绿色也是Android的标志。颜色采用了PMS 376C和RGB中十六进制的#A4C639来绘制,这是Android操作系统的品牌象徵。有时候,它们还会使用纯文字的Logo。2012年7月美国科技博客网站BusinessInsider评选出二十一世纪十款最重要电子产品,Android操作系统和iPhone等榜上有名。,Android的Logo,发展历程,2003年10月,And
4、y Rubin等人创建Android公司,并组建Android团队。2005年8月17日,Google低调收购了成立仅22个月的高科技企业Android及其团队。安迪鲁宾成为Google公司工程部副总裁,继续负责Android项目。2007年11月5日,谷歌公司正式向外界展示了这款名为Android的操作系统,并且在这天谷歌宣布建立一个全球性的联盟组织,该组织由34家手机制造商、软件开发商、电信运营商以及芯片制造商共同组成,并与84家硬件制造商、软件开发商及电信营运商组成开放手持设备联盟(Open Handset Alliance)来共同研发改良Android系统,这一联盟将支持谷歌发布的手机
5、操作系统以及应用软件,Google以Apache免费开源许可证的授权方式,发布了Android的源代码.2008年,在GoogleI/O大会上,谷歌提出了AndroidHAL架构图,在同年8月18号,Android获得了美国联邦通信委员会(FCC)的批准,在2008年9月,谷歌正式发布了Android 1.0系统,这也是Android系统最早的版本。2009年4月,谷歌正式推出了Android 1.5这款手机,从Android 1.5版本开始,谷歌开始将Android的版本以甜品的名字命名,Android 1.5命名为Cupcake(纸杯蛋糕)。该系统与Android 1.0相比有了很大的改进
6、。2009年9月份,谷歌发布了Android 1.6的正式版,并且推出了搭载Android 1.6正式版的手机HTC Hero(G3),凭借着出色的外观设计以及全新的Android 1.6操作系统,HTC Hero(G3)成为当时全球最受欢迎的手机。Android 1.6也有一个有趣的甜品名称,它被称为Donut(甜甜圈).2010年2月份,Linux内核开发者Greg Kroah-Hartman将Android的驱动程序从Linux内核“状态树”(“staging tree”)上除去,从此,Android与Linux开发主流将分道扬镳。在同年5月份,谷歌正式发布了Android 2.2操作系
7、统。谷歌将Android 2.2操作系统命名为Froyo,翻译完名为冻酸奶。2010年10月份,谷歌宣布Android系统达到了第一个里程碑,即电子市场上获得官方数字认证的Android应用数量已经达到了10万个,Android系统的应用增长非常迅速。在2010年12月,谷歌正式发布了Android 2.3操作系统Gingerbread(姜饼)。2011年1月,谷歌称每日的Android设备新用户数量达到了30万部,到2011年7月,这个数字增长到55万部,而Android系统设备的用户总数达到了1.35亿,Android系统已经成为智能手机领域占有量最高的系统。2011年8月2日,Andro
8、id手机已占据全球智能机市场48%的份额,并在亚太地区市场占据统治地位,终结了Symbian(塞班系统)的霸主地位,跃居全球第一。2011年9月份,Android系统的应用数目已经达到了48万,而在智能手机市场,Android系统的占有率已经达到了43%。继续在排在移动操作系统首位。谷歌将会发布全新的Android 4.0操作系统,这款系统被谷歌命名为Ice Cream Sandwich(冰激凌三明治)。2012年1月6日,谷歌Android Market已有10万开发者推出超过40万活跃的应用,大多数的应用程序为免费。Android Market应用程序商店目录在新年首周周末突破40万基准,
9、距离突破30万应用仅4个月。在2011年早些时候,Android Market从20万增加到30万应用也花了四个月。,系统架构,Android的系统架构和其操作系统一样,采用了分层的架构。从架构图看,Android结构分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux内核层。1.应用程序层2.应用程序框架层3.系统运行库层4.Linux内核层,应用程序,Android会同一系列核心应用程序包一起发布,该应用程序包包括客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是使用JAVA语言编写的。系统架构,应用程序框架,开发人员也可以完全
10、访问核心应用程序所使用的API框架。该应用程序的架构设计简化了组件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性)。同样,该应用程序重用机制也使用户可以方便的替换程序组件。隐藏在每个应用后面的是一系列的服务和系统,其中包括;丰富而又可扩展的视图(Views),可以用来构建应用程序,它包括列表(Lists),网格(Grids),文本框(Text boxes),按钮(Buttons),甚至可嵌入的web浏览器。内容提供器(Content Providers)使得应用程序可以访问另一个应用程序的数据(如联系人数据库),或者共享它们
11、自己的数据资源管理器(Resource Manager)提供 非代码资源的访问,如本地字符串,图形,和布局文件(Layout files)。通知管理器(Notification Manager)使得应用程序可以在状态栏中显示自定义的提示信息。活动管理器(Activity Manager)用来管理应用程序生命周期并提供常用的导航回退功能。系统架构,系统运行库,Android 包含一些C/C+库,这些库能被Android系统中不同的组件使用。它们通过 Android 应用程序框架为开发者提供服务。以下是一些核心库:*系统 C 库-一个从BSD继承来的标准C系统函数库 Libc),它是专门为基于Em
12、bedded linux的设备定制的。*媒体库-基于PacketVideo OpenCORE;该库支持多种常用的音频、视频格式回放和录制,同时支持静态图像文件。编码格式包括MPEG4,H.264,MP3,AAC,AMR,JPG,PNG。*Surface Manager-对显示子系统的管理,并且为多个应用程序提 供了2D和3D图层的无缝融合。*LibWebCore-一个最新的web浏览器引擎用,支持Android浏览器和一个可嵌入的web视图。系统架构,Linux内核层,Android 是运行于Linux kernel之上,但并不是GNU/Linux。因为在一般GNU/Linux 里支持的功能,
13、Android 大都没有支持,包括Cairo、X11、Alsa、FFmpeg、GTK、Pango及Glibc等都被移除掉了。Android又以Bionic 取代Glibc、以Skia 取代Cairo、再以opencore取代FFmpeg等等。Android 为了达到商业应用,必须移除被GNU GPL授权证所约束的部份,例如Android将驱动程序移到 Userspace,使得Linux driver 与 Linux kernel彻底分开。Bionic/Libc/Kernel/并非标准的Kernel header files。Android 的 Kernel header 是利用工具由 Linu
14、x Kernel header 所产生的,这样做是为了保留常数、数据结构与宏。Android 的 Linux kernel控制包括安全(Security),存储器管理(Memory Management),程序管理(Process Management),网络堆栈(Network Stack),驱动程序模型(Driver Model)等。下载Android源码之前,先要安装其构建工具 Repo来初始化源码。Repo 是 Android 用来辅助Git工作的一个工具。,后缀简介,APK是安卓应用的后缀,是AndroidPackage的缩写,即Android安装包(apk)。APK是类似Symbi
15、an Sis或Sisx的文件格式。通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。apk文件和sis一样,把android sdk编译的工程打包成一个安装程序文件,格式为apk。APK文件其实是zip格式,但后缀名被修改为apk,通过UnZip解压后,可以看到Dex文件,Dex是Dalvik VM executes的全称,即Android Dalvik执行程序,并非Java ME的字节码而是Dalvik字节码。APK文件结构一个APK文件结构为:1.META-INF(注:Jar文件中常可以看到);2.res(注:存放资源文件的目录);3.AndroidManif
16、est.xml(注:程序全局配置文件);4.classes.dex(注:Dalvik字节码);5.resources.arsc(注:编译后的二进制资源文件)。总结下我们发现Android在运行一个程序时首先需要UnZip,然后类似Symbian那样直接执行安装,和Windows Mobile中的PE文件有区别,这样做对于程序的保密性和可靠性不是很高,通过dexdump命令可以反编译,但这样做符合发展规律,微软的 Windows Gadgets或者说WPF也采用了这种构架方式。在Android平台中dalvik vm的执行文件被打包为apk格式,最终运行时加载器会解压然后获取编译后android
17、manifest.xml文件中的permission分支相关的安全访问,但仍然存在很多安全限制,如果你将apk文件传到/system/app文件夹下会发现执行是不受限制的。最终我们平时安装的文件可能不是这个文件夹,而在android rom中系统的apk文件默认会放入这个文件夹,它们拥有着root权限。,平台优势,1.开放性2.不受束缚3.丰富的硬件4.方便开发5.Google应用,开放性,在优势方面,Android平台首先就是其开发性,开发的平台允许任何移动终端厂商加入到Android联盟中来。显著的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟。开
18、发性对于Android的发展而言,有利于积累人气,这里的人气包括消费者和厂商,而对于消费者来讲,最大的受益正是丰富的软件资源。开放的平台也会带来更大竞争,如此一来,消费者将可以用更低的价位购得心仪的手机。平台优势,不受束缚,在过去很长的一段时间,特别是在欧美地区,手机应用往往受到运营商制约,使用什么功能接入什么网络,几乎都受到运营商的控制。自从2007年iPhone上市后,用户可以更加方便地连接网络,运营商的制约减少。随着EDGE、HSDPA这些2G至3G移动网络的逐步过渡和提升,手机随意接入网络已不是运营商口中的笑谈。平台优势,丰富的硬件,这一点还是与Android平台的开放性相关,由于An
19、droid的开放性,众多的厂商会推出千奇百怪,功能特色各具的多种产品。功能上的差异和特色,却不会影响到数据同步、甚至软件的兼容,如同从诺基亚Symbian风格手机一下改用苹果iPhone,同时还可将Symbian中优秀的软件带到iPhone上使用、联系人等资料更是可以方便地转移。平台优势,方便开发,Android平台提供给第三方开发商一个十分宽泛、自由的环境,不会受到各种条条框框的阻扰,可想而知,会有多少新颖别致的软件会诞生。但也有其两面性,血腥、暴力、情色方面的程序和游戏如何控制正是留给Android难题之一。平台优势,Google应用,在互联网的Google已经走过10年度历史,从搜索巨人
20、到全面的互联网渗透,Google服务如地图、邮件、搜索等已经成为连接用户和互联网的重要纽带,而Android平台手机将无缝结合这些优秀的Google服务。,刷机,什么是刷机:刷机,手机方面的专业术语,是指通过一定的方法更改或替换了手机原版系统中固有的一些语言、图片、铃声和软件版本或者操作系统,通俗来讲,刷机就是给手机重装系统。刷机可以使手机的功能更加完善,并且使手机还原到原始状态。一般情况下Android手机出现系统被损坏,造成功能失效或无法开机,也通常用刷机的方法恢复。刷机可以是官方的,也可以是非官方的。,刷机的定义,刷机就是通过技术手段获得较高的管理权限及较好的使用体验,或者更改或替换了手
21、机原版系统中固有的一些语言、图片、铃声和软件版本或者操作系统,以达到系统的优化。刷机可以是官方的,也可以是非官方的,即DIY固件。刷机可以全面清理手机内部软件系统,可以不受限制的在各版本中互刷,无需改CODE,也可实现降级(这点需刷机软件支持,否则死机变砖块,只有JAF可实现降级),刷机也就是我们利用自己的工具避开官方的限制,做自己的事,还可以提升软件版本,让手机实现更多功能或让原有的功能更加完善,也可以把机器刷成各种语言等。还可以提高软件的版本,或是水货手机为了改成中文而进行的软件升级!就是说把你手机里面现存的软件删掉,然后拷上个更高级别版本的软件!有更大的自主空间为手机DIY,这样我们就不
22、仅仅是像在线升级那样更新一下手机软件那么简单了。,为什么要刷机,1.官方的刷机:对手机系统的BUG,不足和不完美的地方进行改造,补救。一般来说,官方的刷机固件是最重要的,即使非官方的固件再好,那也是以官方的固件为基础改造的。另外,官方的固件不一定是精简的,也可能不是高效的,但一定是最稳定的。2.非官方的刷机:以官方固件为基础,精简和删除不用的软件和素材,美化系统界面和图标,加入一些提高速度和改善使用的补丁,在加入破解软件和常用工具软件等等,非官方的固件表现为有鲜明的特征,比如精简,极速,美化,炫彩,等等,但是往往会有些个BUG和不稳定,偶尔也有非常完美的固件。3.病毒机:通过人为植入带有木马的
23、手机,这些机器几乎都是SHIP S-OFF。但是刷RUU和卡刷ROM均不能实现。具体问题大致为:RUU出现155,171,158等错误。卡刷Recovery读条完后无提示升级选项。不能ROOT,不能刷HBOOT(Parsing.PG76IMG.zip”之后无任何提示直接跳到HBOOT界面),白卡重新解锁依然无效。表面上的现象就是,手机会自动下载程序,比如QQ浏览器,QQ手机助手,QQ通讯录等。并且手机还可能出现自动运行程序的现象,后台上传资料数据的问题。以上症状请广大机友注意,这说明您手中的小S疑似为病毒机。,刷机前注意事项,1、刷之前要备份好个人的通讯录等资料。如果你的手机使用正常就不用去刷
24、了。自己刷也是可以的,但要到网上下载手机软件,三星的网上版本多,有些是专为水货编写的。2、刷机最好在风险可控前提下的刷机。目前DIY的版本都是基于原版的,只不过是将原来的图片替换成另外的图片,将原来的铃声替换成另外的铃声,没有动核心部分。只是替换更改了部分图片、铃声或者菜单字符等,所以不应该有不良影响,按步骤操作,刷机是基本上没有风险的(大不了再刷回备份)。2、刷机之前,一定要保证自己的手机的电量非常充足。千万不要在刷机的时候手机断电,这非常容易引起手机的损坏。3、检查自己的手机是否安装好了驱动,这个也是很重要的。4、有些手机需要解锁才能刷机,比如HTC G7,所以刷机之前看看自己的手机是否已
25、经解锁。5、不是任何手机都可以刷机的。比如NOKIA刷机需要专用的刷机盒,如果不能自己刷机,就老老实实的去客服和一些手机商去刷机。花点钱总比自己乱捣鼓要好。,升级与刷机,很多朋友都在关心一个问题,就是什么是升级?什么是刷机?到底这两者有何不同?首先,任何品牌机都一样,只要还有可观的销售额,还在生产销售,官方会对同一部手机的内部软件系统升级,以解决前版的一些缺陷来完善手机,从而增加销售量,所以各大品牌机都可以升级与刷机,但在工具与操作方面大不相同,效果更是不同。在某些品牌上,在线升级只是将手机软件更新一下,而刷机就能增加好多没有的功能。,fastboot解释,英语翻译:快速启动。在安卓手机中fa
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 智能手机 基础 培训
链接地址:https://www.31ppt.com/p-5960541.html