成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

記一個(gè)Android微博客戶端的開發(fā)

CoderStudy / 2987人閱讀

摘要:地址最近抽了點(diǎn)時(shí)間開發(fā)了一個(gè)微博系統(tǒng)來(lái)練手,踩了不少坑,也積累了一些經(jīng)驗(yàn)。字段登錄后存入,并緩存到登錄后自動(dòng)刷新,舊的自動(dòng)廢棄。

github地址

最近抽了點(diǎn)時(shí)間開發(fā)了一個(gè)Android微博系統(tǒng)來(lái)練手,踩了不少坑,也積累了一些經(jīng)驗(yàn)。

因?yàn)橹皼]有做過和服務(wù)器的交互。先用php+mysql+redis構(gòu)建web后臺(tái),通過json格式提供接口,
這里踩了Gson泛型的坑,不過我是通過對(duì)json協(xié)議做了特別設(shè)計(jì)繞過了坑,由Okhttp搭配Gson提供了統(tǒng)一
的服務(wù)接口,用起來(lái)還是比較順手,也沒有采用Retrofit之類的框架。

由于我是邊做邊設(shè)計(jì)架構(gòu),因此也走了不少?gòu)澛?,添加?shù)據(jù)庫(kù)表字段,然后又要修改對(duì)應(yīng)的JavaBean,不過好在對(duì)架構(gòu)影響不大,因此改動(dòng)不大,拓展性良好。

個(gè)人覺得最重要的是設(shè)計(jì)好Json數(shù)據(jù)協(xié)議,利用PHP輸出Json數(shù)據(jù),采用Okhttp和Gson得到Java數(shù)據(jù)模型,Gson泛型的問題,將實(shí)體消息封裝到inner字段內(nèi),通過類繼承繞開泛型,code字段和msg字段交給BaseActivity,BaseFragment檢查處理。

Token字段登錄后存入MySQL,并緩存到Redis,登錄后自動(dòng)刷新,舊的自動(dòng)廢棄。

其余主要是一些常規(guī)的優(yōu)化,圖片的標(biāo)簽防止錯(cuò)位,縮略圖,LRU的緩存等

微博比較有意思的就是@功能,#話題#功能,通過正則表達(dá)式匹配來(lái)提取信息,生成提醒等批量插入MySQL,提高性能,#話題#功能有起始和終止#號(hào),比較好匹配,而@功能由于沒有中止符號(hào)較為難辦,本項(xiàng)目支持兩種:@Java@Scala@Kotlin 或者@Java @Scala @Kotlin 即通過后面的@符號(hào)或者空格來(lái)界定,不知有無(wú)更好的設(shè)計(jì)。UI通過SpannableString顯示和響應(yīng)點(diǎn)擊事件。

運(yùn)行截圖

用了一些開源的工具庫(kù),其中還有不少坑,不得不打補(bǔ)丁修補(bǔ)。不過界面的設(shè)計(jì)不停地修改,還是令人挺滿意的。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/68812.html

相關(guān)文章

  • 一個(gè)Android博客端的開發(fā)

    摘要:地址最近抽了點(diǎn)時(shí)間開發(fā)了一個(gè)微博系統(tǒng)來(lái)練手,踩了不少坑,也積累了一些經(jīng)驗(yàn)。字段登錄后存入,并緩存到登錄后自動(dòng)刷新,舊的自動(dòng)廢棄。 github地址 最近抽了點(diǎn)時(shí)間開發(fā)了一個(gè)Android微博系統(tǒng)來(lái)練手,踩了不少坑,也積累了一些經(jīng)驗(yàn)。 因?yàn)橹皼]有做過和服務(wù)器的交互。先用php+mysql+redis構(gòu)建web后臺(tái),通過json格式提供接口,這里踩了Gson泛型的坑,不過我是通過對(duì)jso...

    charles_paul 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<