1 / 16
文档名称:

Android权威学习教程.txt

格式:txt   页数:16页
下载后只包含 1 个 TXT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Android权威学习教程.txt

上传人:1449388646 2016/6/3 文件大小:0 KB

下载得到文件列表

Android权威学习教程.txt

相关文档

文档介绍

文档介绍:doc文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。Android组件横看成岭侧成峰,远近高低各不同。—《题西林壁》ponent),在谈及所谓架构和重用的时候,是一个重要的事情。很多时候都会说基于组件的软件架构,指的是期望把程序做乐高似的,有一堆接口标准封装完整的组件放在哪里,想用的时候取上几个一搭配,整个程序就构建完成了。在开篇的时候就在说,Android是一个为组件化而搭建的平台,它引入所谓Mash-Up的概念,这使得你在应用的最上层,想做的不组件化都是很困难的一件事情(底层逻辑,好吧,管不了…)。具体说来,Android有四大组件四喜丸子:Activity、Service、BroadcastReceiver、ContentProvider。Activity做一个完整的Android程序,不想用到Activity,真的是比较困难的一件事情,除非是想做绿叶想疯了。因为Activity是Android程序与用户交互的窗口,在我看来,从这个层面的视角来看,Android的Activity特像网站的页面。首先,一个网站,如果一张页面都没有,那…,真是一颗奇葩。而一张页面往往都有个独立的主题和功能点,比如登录页面,注册页面,管理页面,如是。在每个页面里面,会放一些链接,已实现功能点的串联,有的链接点了,刷,跑到同一站点的另一个页面去了;有的链接点了,可能跳到其他网站的页面去;啾,还有的链接点了,恩…,这次没跑,但当前页面的样子可能有所变化了。这些模式,和Activity给人的感觉很像,只不过实现策略不同罢了,毕竟Android这套架构的核心思想,本身就来自源于Web的Mash-Up概念,视为页面的客户端化,也未尝不可。Activity,在四大组件中,无疑是最复杂的,这年头,一样东西和界面挂上了勾,都简化不了,想一想,独立做一个应用有多少时间沦落在了界面上,就能琢磨清楚了。从视觉效果来看,一个Activity占据当前的窗口,响应所有窗口事件,具备有控件,菜单等界面元素。从内部逻辑来看,Activity需要为了保持各个界面状态,需要做很多持久化的事情,还需要妥善管理生命周期,和一些转跳逻辑。对于开发者而言,就需要派生一个Activity的子类,然后埋头苦干上述事情。对于Activity的更多细节,先可以参见:reference/android/app/。后续,会献上更为详尽的剖析。Service服务,从最直白的视角来看,就是剥离了界面的Activity,它们在很多Android的概念方面比较接近,都是封装有一个完整的功能逻辑实现,只不过Service不抛头露脸,只是默默无声的做坚实的后盾。但其实,换个角度来看,Android中的服务,和我们通常说的Windows服务,Web的后台服务又有一些相近,它们通常都是后台长时间运行,接受上层指令,完成相关事务的模块。用运行模式来看,Activity是跳,从一个跳到一个,呃…,这有点像模态对话框(或者还像web页面好了…),给一个输入(抑或没有…),然后不管不顾的让它运行,离开时返回输出(同抑或没有…)。而Service不是,它是等,等着上层连接上它,然后产生一段持久而缠绵的通信,这就像一个用了Ajax页面,看着没啥变化,偷偷摸摸的和Service不知眉来眼去多少回了。但和一般的Service还是有所不同,Android的Service和所有四大组件一样,其进程模型都是可以配置的,调用方和发布方都可以有权利来选择是把这个组件运行在同一个进程下,还是不同的进程下。这句话,可以拿把指甲刀刻进脑海中去,它凸显了Android的运行特征。如果一个Service,是有期望运行在于调用方不同进程的时候,就需要利用Android提供的RPC机制,为其部署一套进程间通信的策略。Android的RPC实现,如上图所示(好吧,也是从SDK中拿来主义的…),无甚稀奇,基于代理模式的一个实现,在调用端和服务端都去生成一个代理类,做一些序列化和反序列化的事情,使得调用端和服务器端都可以像调用一个本地接口一样使用RPC接口。Android中用来做数据序列化的类是Parcel,参见:/reference/android/os/,封装了序列化的细节,向外提供了足够对象化的访问接口,Android号称实现非常高效。还有就是AIDL(AndroidInterfaceDefinitionLanguage),一种接口定义的语言,服务的RPC接口,可以用AIDL来描述,这样,ADT就可以帮助你自动生成一整套的代理模式需要用到的类,都是想起来很乏力写起来很苦力的那种。更多内容,可以再看看:guide/developing/tools/,如果有兴

最近更新

捕鱼音乐市公开课获奖教案省名师优质课赛课一.. 4页

尼可地尔指南:拥有积极心态,挑战困难 28页

拉丁教学市公开课获奖教案省名师优质课赛课一.. 5页

懂礼貌中班市公开课获奖教案省名师优质课赛课.. 6页

福建省泉州市四校2024年高三年高考模拟训练语.. 17页

快速跑与游戏市公开课获奖教案省名师优质课赛.. 4页

小学一年级主题班会:培养自律的习惯 22页

小儿重症肺炎的护理经验总结与分享 26页

德育校本市公开课获奖教案省名师优质课赛课一.. 4页

小儿重症肺炎护理查房的防护措施和感染管理 28页

小儿重症肺炎护理查房的病情评估和分级调整 22页

初加工农产品质量标准化路径探索 35页

民族地区产业耦合与协调发展 34页

小儿推拿手法穴位的辨证施治与诊断技巧 38页

小儿推拿手法穴位培训课件经络穴位的触诊与定.. 29页

小儿推拿手法穴位培训课件推拿在儿童湿疹中的.. 31页

鼻横沟形态个体差异对鼻整形术效果评估 31页

小儿推拿手法穴位与小儿常见病的防控方法 48页

薄膜真空泵的轻量化研究 35页

鼻横沟解剖变异在美容医学影像诊断中的价值 32页

宠物食品安全与配方创新 35页

可生物降解柔性电子材料的绿色合成 35页

并购重组对食品行业定价权转移分析 32页

大规模高维数据快速降维技术 33页

蛋白尿与氧化应激的关系及干预策略 35页

肠道菌群与代谢疾病分子互作 35页

泛型接口设计的可扩展性研究 43页

家庭护理中的严重精神障碍患者饮食和营养 23页

室内设计的精致之道室内空间在房地产项目中的.. 30页

实现酒店房态管理的云平台解决方案 30页