From:http://blog.csdn.net/wjdarwin/article/details/7004586
Android的MVC模式:
控制層:activity
視圖層:View
業務層:Service等
附加別人的觀點:
Android應用開發一般來說由四大塊構成 activity, intent, provider, broadcastreciver.
從這種結構上來看,android系統是提供了從顯示層到數據層到消息機制的一整套的應用開發方案,而且是一種比較先進的解決方案。
從寫android代碼的過程中,android項目整體是一種典型的MVC結構,非常類似於主要用於WEB開發的J2EE架構。
xml佈局文件是view相當於JSP頁面; activity和intent起到了controller的作用; provider對數據層做了良好的封裝,而且provider把數據管理的範疇從數據庫泛化到了數據的概念,不光管理數據記錄,只要是數據文件(圖片、視頻、聲音文件、所有其他的一切的file)都納入管理,且提供了數據共享的機制,這是比較出彩的地方; broadcastreceiver提供了一種良好的消息機制,使得一個應用不再是一個信息孤島,而是和其他的應用、服務等構成了信息網絡,從而極大的豐富了應用的開發空間,給了應用開發者極大的想象創造的可能。
附加別人的觀點:
1 xml佈局負責將界面佈局做好,並且儘量做到合理分割與減少層次
2 Activity做好控件事件綁定與業務流程控制
3 Intent做好Activity間的session傳遞管理
4 自己創建Model(可以通過Observer模式進行綁定處理、並且包裝好各種provider)將處理數據的工作做好。不建議簡單地將各個數據字段散亂地存放在Activity周圍,而是藉助數據Bean的思路存放在Model下面,這樣在Model數據項變得龐大後難於管理與重構,而且這多爲非面對對象的設計方案。
5 Adapter是數據與呈現的粘合劑
Android開發流程:
界面設計(資源準備)
Activity
業務層
爲了適應不同的屏幕分辨率,不同的像素密度,距離推薦使用dip,而文字大小推薦使用sp