搭建APP的基礎架構

從Android的技術選型以及整體架構

APP的整體架構

整體架構分為兩層:即應用層基礎框架層
應用層,專注于行業領域的實現:例如金融、支付、地圖導航、社交等,它直接面向用戶。
基礎框架層:是專注于技術領域的實現,提供APP公有的特性,避免重復造輪子,是用戶對產品的第二層感知,例如性能,穩定性等。
一個理想的APP架構,首先應該是支持跨平臺開發的;
其次應該具有清晰的層次劃分,同一模塊間充分解耦,模塊內部符合面向對象設計六大原則。最后應該在功能、性能、穩定性等方便達到綜合最優。

技術選型的考量點

選擇開源函數庫或者第三方SDK
特性提供特性是否滿足需求
可用性是否提供了簡潔的API
性能性能不能太差,否則項目后面性能優化會過不去,可能出現需要替換函數庫的情況。
文檔文檔應該比較齊全,且可讀性強。
技術支持遇到問題或者發現bug,是否能夠及時得到官方的技術支持--很重要
大小引入函數庫會增加APK大小,需慎重抉擇。
方法數如果函數庫方法數太多,積累起來會導致你的APP遇到64k問題,盡量避免。

JSON解析能力
數據庫操作能力
網絡通信能力---Volley、Okhttp、Retrofit
圖片緩存和顯示能力

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容