從Android的技術選型以及整體架構
APP的整體架構
整體架構分為兩層:即應用層和基礎框架層
應用層,專注于行業領域的實現:例如金融、支付、地圖導航、社交等,它直接面向用戶。
基礎框架層:是專注于技術領域的實現,提供APP公有的特性,避免重復造輪子,是用戶對產品的第二層感知,例如性能,穩定性等。
一個理想的APP架構,首先應該是支持跨平臺開發的;
其次應該具有清晰的層次劃分,同一模塊間充分解耦,模塊內部符合面向對象設計六大原則。最后應該在功能、性能、穩定性等方便達到綜合最優。
技術選型的考量點
選擇開源函數庫或者第三方SDK
特性提供特性是否滿足需求
可用性是否提供了簡潔的API
性能性能不能太差,否則項目后面性能優化會過不去,可能出現需要替換函數庫的情況。
文檔文檔應該比較齊全,且可讀性強。
技術支持遇到問題或者發現bug,是否能夠及時得到官方的技術支持--很重要
大小引入函數庫會增加APK大小,需慎重抉擇。
方法數如果函數庫方法數太多,積累起來會導致你的APP遇到64k問題,盡量避免。