当前位置:操作系统 > 安卓/Android >>

Android:从程序员到架构师之路Ⅶ_高焕堂

Part-6:  架构设计的成功案例分享
 
一  案例:重构PhoneGap的架构和代码
 
1、议题:PhoneGap目前只搭配HTML5的Web App
 
如何重构PhoneGap的架构和代码
 
让PhoneGap也能搭配一般的Native App
 
2、现况:目前PhoneGap的架构设计 
 
HTML5 & PhoneGap可以让UI更容易跨平台
 
其依赖Browser和PhoneGap的插件<T>来吸收平台的差异化
 
如果插件很多时,PhoneGap里的PluginManager负责管理之
 
UI事件是从WebView传送到PhoneGap的插件<T>
 
 
 
3、目标:
 
即使不采用HTML5,也能使用PhoneGap来管里插件
 
一旦不使用HTML5,PhoneGap就不再搭配WebView
 
于是,PhoneGap转而搭配一般的View,如Button等
 
UI事件(Event)改从一般的传送到PhoneGap的插件<T>
 
4、收获:
 
如何拦截App的启动事件(onCreate事件)和UI事件
 
以EIT造形加快理解PhoneGap框架的结构
 
深刻领悟<I>的设计要领:如IPlugin接口设计
 
熟悉从<重构设计>到<重构代码>的过程
 
 
 
二  重构的设计思考
 
1、重构范围内共有3个EIT造形的美妙组合
 
第1个造形:{ Activity-DroidGap }
 
第2个造形:{ WebView-CodavaWebView }
 
第3个造形:{ PluginManager-Plugin-<T>}
 
熟悉从<重构设计>到<重构代码>的过程
 
2、因为不再搭配WebView,所以前两个EIT造形都必须重构
 
3、第3个造形最复杂
 
4、上上策是:不重构第3个造形,其内涵和接口代码都保持不变
 
5、成功地让第3个造形跨到重构的新平台(即前两个造形)
 
 
 
三  案例的成功关键和启示
 
1、关键:在于上述的设计思考
 
2、洞悉:心怀EIT造形去观察架构
 
3、技巧:从<I>观察重构的变动震幅,找出上上之策
 
4、启示:优越架构,带来易于重构的机会,创造了系统未来性
 
补充:移动开发 , Android ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,