- 1、本文档共47页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Android Application Framework简介 2010.07.20 主要内容 Android框架简介 库与框架对比 Android应用程序框架 Intent意图简介 IPC/Binder的结构 Android框架中的设计模式简介(略) 本PPT的内容范围 得AP者得天下 以API来号召天下八方豪杰(即 AP开发者)是云主们称霸武林的不二法门。 APPLE与Google较量中最重要的是IPhone与Android的AP较量。 掌握界面标准(如W3C)就是强权,而强权之间必定争夺界面标准(即Interface or Protocol)的掌控权。 一流的企业做标准。 库与框架对比 库,被动型的API,应用开发者调用库里的API来开发应用。 Framework-based的主動型 API,框架callback应用。 在框架的發展過程中,最具有代表性的是﹕ ● 1980 年代初期 ----- Smalltalk-80 的MVC Framework ● 1980 年代中期 ----- Macintosh 電腦的 MacApp Framework ● 1990 年代初期 ----- Visual C++ 的MFC Framework ● 1990 年代中期 ----- IBM 的 San Francisco Framework ● 2000 年 -------------- Microsoft 的.Net Framework ● 2007 年 -------------- Google 的Android 框架 库与框架对比 天花板与吊灯 如果平台像地板,那麼框架就像天花板,而AP 就像吊燈。 Hollywood(好萊塢)大明星的名言:“Don’t call me, I’ll call you back.” Android的程序构建与接口、组件的关系 Intent意图 演示视频Vlingo for Android /v_show/id_XMTc2MDA3MTk2.html 演示视频Google I/O Android 2.2 /v_show/id_XMTc0ODE1NTA0.html 3分30至4分。 思考讨论,更多延伸,例如: 如何用语音命令控制手机,控制TV? 与TTS发音的结合?让设备不但能听,还能说。 在AndroidManifest.xml中声明 ? intent-filter action android:name=ent.action.MAIN/ category android:name=ent.category.LAUNCHER//intent-filter IPC/Binder的结构 SendMessage OpenCore file-format extension FLV AVI WMA WMV OpenCore Codecs extension Ittiam H264 Sorenson Spark H263 Android STB/TV Sigma Designs SMP8654 MStar i98 Hisilicon Hi3650H Binder,同步的远程函数调用 Kernel Binder /dev/binder kernel/drivers/misc/binder.c native Binder(C++) libutils Java Binder Aidl工具辅助实现Binder接口 Binder用法代码举例 后面的Template Method模式中的代码正好是Binder相关,这里先简单看一下高焕堂老师的 PDF讲义和一个mp3player Binder程序的例子。 Binder用法代码举例 Binder用法代码举例 Android框架与设计模式 高焕堂老师的《Android设计招式之美》 GOF的《设计模式》 Template Observer Factory 框架設計的基礎功夫有二 變與不變分離(Separate code that changes from the code that doesn’t.)。不變部分歸於抽象類別,會變部份歸於(具象)應用類別。然後將抽象類別納入框架中。 反向控制(IoC: Inversion of Control)。分離變與不變之後,抽象類別「反向呼叫」應用類別的函數。框架的抽象類別通常開發在先,然後才搭配應用類別,組成應用軟體系統。此時,抽象類別掌握軟體執行的控制權,所以稱為反向控制。Template Method 和Observer樣式是實現框架反向呼叫的基本招式。 Template模式 反向控制(Inversion of Control)是應用框架魅力的泉源。其常見的實現機制有二: 1) 繼承(Inhe
文档评论(0)