從Android的技術(shù)選型以及整體架構(gòu)
APP的整體架構(gòu)
整體架構(gòu)分為兩層:即應(yīng)用層和基礎(chǔ)框架層
應(yīng)用層,專注于行業(yè)領(lǐng)域的實(shí)現(xiàn):例如金融、支付纸镊、地圖導(dǎo)航倍阐、社交等,它直接面向用戶逗威。
基礎(chǔ)框架層:是專注于技術(shù)領(lǐng)域的實(shí)現(xiàn)峰搪,提供APP公有的特性,避免重復(fù)造輪子庵楷,是用戶對產(chǎn)品的第二層感知罢艾,例如性能楣颠,穩(wěn)定性等尽纽。
一個(gè)理想的APP架構(gòu),首先應(yīng)該是支持跨平臺開發(fā)的童漩;
其次應(yīng)該具有清晰的層次劃分弄贿,同一模塊間充分解耦,模塊內(nèi)部符合面向?qū)ο笤O(shè)計(jì)六大原則矫膨。最后應(yīng)該在功能差凹、性能、穩(wěn)定性等方便達(dá)到綜合最優(yōu)侧馅。
技術(shù)選型的考量點(diǎn)
選擇開源函數(shù)庫或者第三方SDK
特性提供特性是否滿足需求
可用性是否提供了簡潔的API
性能性能不能太差危尿,否則項(xiàng)目后面性能優(yōu)化會過不去,可能出現(xiàn)需要替換函數(shù)庫的情況馁痴。
文檔文檔應(yīng)該比較齊全谊娇,且可讀性強(qiáng)。
技術(shù)支持遇到問題或者發(fā)現(xiàn)bug罗晕,是否能夠及時(shí)得到官方的技術(shù)支持--很重要
大小引入函數(shù)庫會增加APK大小济欢,需慎重抉擇赠堵。
方法數(shù)如果函數(shù)庫方法數(shù)太多,積累起來會導(dǎo)致你的APP遇到64k問題法褥,盡量避免茫叭。
JSON解析能力
數(shù)據(jù)庫操作能力
網(wǎng)絡(luò)通信能力---Volley、Okhttp半等、Retrofit
圖片緩存和顯示能力