編輯:關於Android編程
MVC (Model-View-Controller):M是指邏輯模型,V是指視圖模型,C則是控制器。一個邏輯模型M可以對於多種視圖模型V,比如一批統計數據你可以分別用柱狀圖、餅圖V來表示。一種視圖模型V也可以對於多種邏輯模型M。使用MVC的目的是將M和V的實現代碼分離,從而使同一個程序可以使用不同的表現形式,而C存在的目的則是確保M和V的同步,一旦M改變,V應該同步更新,這與《設計模式》中的觀察者模式是完全一樣。
MVC好處:MVC把應用程序的邏輯層與界面是完全分開的,最大的好處是:界面設計人員可以直接參與到界面開發,程序員就可以把精力放在邏輯層上。而不是像以前那樣,設計人員把所有的材料交給開發人員,由開發人員來實現界面。在Eclipes工具中開發Android采用了更加簡單的方法,設計人員在AnroidDraw中設計界面,以XML方式保存,在Eclipes中直接打開就可以看到設計人員設計的界面。邏輯處理的代碼則放在src文件夾下。讓程序員更專注與業務。
Android中界面部分也采用了當前比較流行的MVC框架,在Android中:
1) 視圖層(View):一般采用XML文件進行界面的描述,使用的時候可以非常方便的引入。
同時便於後期界面的修改。邏輯中與界面對應的id不變化則代碼不用修改,大大增強了代碼的可維護性。
2) 控制層(Controller):Android的控制層的重任通常落在了眾多的Acitvity的肩上,這句話也就暗含了不要在Acitivity中寫代碼,要通過Activity交割Model業務邏輯層處理,這樣做的另外一個原因是Android中的Acitivity的響應時間是5s,如果耗時的操作放在這裡,程序就很容易被回收掉。
3) 模型層(Model):對數據庫的操作、對網絡等的操作都應該在Model裡面處理,當然對業務計算等操作也是必須放在的該層的。就是應用程序中二進制的數據。
---------------------------------------------------------
在消息通知時,我們經常用到兩個組件Toast和Notification。特別是重要的和需要長時間顯示的信息,用Notification就最 合適不過了。當有消息通知時,狀
前言給自己的APP增加相機是一個不錯的功能,在我們打開相機時,如果能動態給我們的臉上貼上標簽,或者是貼上一個卡通的眼睛,最後點擊拍照,一張合成的圖片就產生了,這是不是一個
本文實例講述了Android實現動態向Gallery中添加圖片及倒影與3D效果的方法。分享給大家供大家參考,具體如下:在Android中gallery可以提供一個很好的顯
本文實例講述了Android編程解析XML方法。分享給大家供大家參考,具體如下:XML在各種開發中都廣泛應用,Android也不例外。作為承載數據的一個重要角色,如何讀寫