《Android学习文档2-Android总体简介.doc》由会员分享,可在线阅读,更多相关《Android学习文档2-Android总体简介.doc(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、2、Android总体简介大家都知道Android手机系统,都想开发Android手机程序,但是他的主体是什么哩?他的框架是什么哩?他的消息相应是什么哩?一日游告诉你。2.1 Android历史这个历史还好,不是很纠结,总之就是google受够了Android公司,然后blablablablabla不过有点意思的就是Android和IOS之间的战争。其实我还是挺喜欢JAVA的历史的,真有意思啊,IBM、微软、google、SUN、Oracle等公司的各种暗算啊什么的啊,跟步步惊心似得2.2 Android全景这么一大张图估计大家也不愿意看,其实我也不愿意说不过还是简单的说一下吧。n 最底层,L
2、inux Kernel,内核,不多说了,Android就是建立在他的基础上。n Libraries一些程序包,基本都是用C/C+编写的,里边都一些对Android的支持。n Android Runtime,Android运行时环境(跟JAVA一样,解释执行),既然是解释执行,就要有虚拟机和类库的支持。|- Core Libraries,包含了JAVA中常见的类库。|- Virtual Machine,你们英语都那么强,不用我解释了吧这个人虚拟机是google专门为手机开发的,因为手机是资源受限的设备,所以电脑上的Virtual Machine肯定不好用对吧n Application Frame
3、work,提供了手机开发的API接口。知道什么是接口吧,简单的打个比方就是,你按电视遥控器的开机键,电视就打开了,“电视遥控器的开机键”就是调用了电视机提供给你的API,所以你只需要按键,电视就自己打开了,你并没有去接通这个电路啊接通那个电路,他自己提供了,多好n Applications,对!就是那个意思!其实Android的整体框架跟其他的系统一样,层次感很强,上层调用下层API实现,最终调用内核中的东西像企业的体质一样,BOSS分配给经理,经理分配给员工最后完成任务。2.3 Android四大天王Android开发有几个主要的于构架相关的内容,在这里借用下视频中的“四大天王”之称,大体的
4、介绍下他们四位“大神”,让大家有个感性的认识这样以后学的时候也能知道自己在学什么是不?唉说到这我就觉得大学的通信专业课上的太XX了,不知道自己在学什么啊有木有整个Android可以分为四个部分:|- 界面:Activity和appwidget:Android的外貌,用于Android程序界面的显示。|- 消息:Intent和Message:数据传递的利器,负责Android下各种方面数据传递。|- 服务:Service:默默无闻的付出者,Android很多的处理过程是它完成的。|- 数据:Sqlite和Content Provider:Sqilte是Android内集成的一个很小的数据库系统。
5、而Content provider应用程序开发者在多个应用中共享数据,当然是在取得权限的前提下。2.3.1 Android四大天王之ActivityActivity是一个类,这个类用来在手机上显示的窗口、空间等内同,怎么说呢,只要某个类继承了它,然后在相应的xml文件中进行相应的配置(好吧我知道你们不知道我在说什么),就可以直接显示了哦亲简单的界面简单的来说就是程序的界面,用它来实现和控制,当然也能美化,over。2.3.2 Android四大天王之IntentIntent也是一个类汗-_-!Intent负责在Activity之间传递信息,这么说也太抽象了吧!那举个例子:一个小程序,在第一个界
6、面里边填写一个字符串,然后启动第二个界面并显示这个字符串。(你问我这个程序有什么用?他的用处就是让你知道了Intent类的作用之一)Activity01-名字叫Ac01,Activity02-名字叫Ac02。Ac01是一个数据的界面,填写字符串,填上以后,按“OK”按钮。过程如下 不要说我作弊,真的用Intent传的啊。不要觉得Intent只能做这点事就是“四大天王”了?开什么玩笑,什么叫“这点事”?在MFC里边想要在线程之间或者用消息传递参数是多么麻烦的事情啊!况且传递和启动Activity只是Intent类强大功能的一种而已。2.3.3 Android四大天王之Service(还没实际接触到)这个东西是后勤,大部分的工作都是有前台转入后台让他去做的,知道他多伟大了吧。2.3.4 Android四大天王之Content Provider(还没实际接触到)负责存储数据,并允许有需要的应用程序访问这些数据。