一個(gè)APP的所有東西--第一篇
一個(gè)應(yīng)用一個(gè)商城應(yīng)用的所有模塊。
先說(shuō)一個(gè)應(yīng)用,再說(shuō)一個(gè)商城應(yīng)用
我還沒(méi)來(lái)得及看底層的具體實(shí)現(xiàn)方法,我只知道在哪有個(gè)什么東西,負(fù)責(zé)什么功能。
先說(shuō)一下這個(gè)app哪不好,其實(shí)不好的地方太多了,本該用一個(gè)接口實(shí)現(xiàn)的因?yàn)闆](méi)有源碼,導(dǎo)致請(qǐng)求好幾次,還是應(yīng)該懂基本的.net ,全部使用webservice來(lái)寫(xiě)會(huì)棒很多,如果能改.net的一部分,也會(huì)好很多。整個(gè)app的質(zhì)量下降了一截。再有哪不好,今天測(cè)試,發(fā)現(xiàn)點(diǎn)兩次回退按鈕退出,退出一層又一層,內(nèi)存中有兩個(gè)MainActivity的實(shí)例,還可能更多,要想解決這個(gè)問(wèn)題,我要清楚的知道activity的LaunchMode,還可以學(xué)OSChina的客戶端,用個(gè)棧來(lái)把Activity存起來(lái),來(lái)模擬Android系統(tǒng)的棧來(lái)手動(dòng)管理Activity也很棒。而且非常易學(xué)易用,非常靈活。
一個(gè)app必備模塊,緩存模塊,緩存模塊算是個(gè)比較簡(jiǎn)單的系統(tǒng),如果要實(shí)現(xiàn)像網(wǎng)易新聞客戶端那樣即使沒(méi)有網(wǎng)也可以實(shí)現(xiàn)瀏覽一部分緩存,那是最好的,而且還要盡可能的節(jié)省流量,像模組進(jìn)入app之后應(yīng)該首先可以顯示圖片,如果有更新再替換,這個(gè)緩存不是在我目前看來(lái)XUtils是提供不了的,xutils的緩存是基于內(nèi)存的,因?yàn)樵?/font>XUtils的介紹中需要的權(quán)限只有訪問(wèn)網(wǎng)絡(luò)。XUtil是實(shí)現(xiàn)不了的,必須手動(dòng)實(shí)現(xiàn),再對(duì)XUtils封裝一次,尤其是BitmapUtils,HttpUtils也要緩存一部分。判斷如果圖片已存在就不必再去網(wǎng)絡(luò)請(qǐng)求下載。XUtils實(shí)現(xiàn)的緩存,也非常棒,短時(shí)間的緩存,默認(rèn)1分鐘。臨時(shí)緩存跟長(zhǎng)時(shí)間緩存相結(jié)合最棒。其實(shí)網(wǎng)易新聞是個(gè)新聞?lì)悶g覽型app適合把內(nèi)容緩存,商城類(lèi)app用XUtils解決就已經(jīng)很可以了,沒(méi)問(wèn)題了,可以再把圖片緩存弄好一些。文章類(lèi)用XUtils解決已經(jīng)很棒了,第二次打開(kāi)基本沒(méi)有進(jìn)度條,其他地方也是,第一次打開(kāi)進(jìn)度條會(huì)顯,第二次基本沒(méi)有。XUtils的默認(rèn)緩存有時(shí)候會(huì)造成問(wèn)題,解決辦法也很簡(jiǎn)單,每次需要及時(shí)跟新的數(shù)據(jù),哪怕幾秒都需要及時(shí)更新,在url上加上個(gè)沒(méi)用的時(shí)間戳,來(lái)讓URL不同就可以。我說(shuō)的每次更新數(shù)據(jù)的地方就是倒計(jì)時(shí)的功能,其實(shí)用個(gè)service更好,性能更好。
先說(shuō)到這,明天繼續(xù)。
推薦文章
2024-11-28
2024-06-25
2024-01-04
2023-11-06
2023-10-30
2023-10-13
2023-10-10
穩(wěn)定
產(chǎn)品高可用性高并發(fā)貼心
項(xiàng)目群及時(shí)溝通專(zhuān)業(yè)
產(chǎn)品經(jīng)理1v1支持快速
MVP模式小步快跑承諾
我們選擇聲譽(yù)堅(jiān)持
10年專(zhuān)注高端品質(zhì)開(kāi)發(fā)聯(lián)系我們
友情鏈接: