摘要:版版版是一個(gè)基于編寫,使用豆瓣開源開發(fā)的一個(gè)項(xiàng)目。提示左右豆瓣把開源關(guān)了,現(xiàn)在使用的別的開發(fā)者的地址,項(xiàng)目是抽出來(lái)的后期可以自己改,現(xiàn)在項(xiàng)目使用的是,可以正常運(yùn)行。
React版Mung React-Native版Mung Flutter版Mung Mung-Flutter 1. Mung-Flutter:是一個(gè)基于Flutter編寫,使用豆瓣開源API開發(fā)的一個(gè)項(xiàng)目。2. 功能概述
啟動(dòng)頁(yè):添加了啟動(dòng)頁(yè)主要是讓最開始進(jìn)入時(shí)不至于顯示白屏。
數(shù)據(jù)保存 :支持?jǐn)嗑W(wǎng)加載緩存數(shù)據(jù)。
主題換膚 :現(xiàn)在只支持切換主題顏色,本項(xiàng)目沒(méi)幾張圖片。
查看電影詳情 :支持查看電影詳情包括評(píng)論。
一鍵搜索: 支持標(biāo)簽和語(yǔ)句查找相關(guān)的電影。
查看劇照: 支持縮放圖片。
3.2 運(yùn)行結(jié)果圖
4. 使用到的框架
flutter_swiper :Banner欄圖片輪播的效果。
rxdart :和Rxjava、RxJs、RxSwift差不多,這里主要用它的BehaviorSubject配合Bloc模式實(shí)現(xiàn)狀態(tài)管理。
shared_preferences :簡(jiǎn)單的數(shù)據(jù)保存,比較細(xì)致的數(shù)據(jù)存儲(chǔ)如列表等還是建議使用數(shù)據(jù)庫(kù)。
dio :實(shí)現(xiàn)網(wǎng)絡(luò)請(qǐng)求,一個(gè)非常不錯(cuò)的三方網(wǎng)絡(luò)包,功能非常多,如果剛?cè)腴T或者項(xiàng)目比較急建議使用這個(gè)。
flutter_spinkit : 加載時(shí)顯示的加載組件,挺不錯(cuò),建議看下。
photo_view: 圖片縮放組件,因?yàn)榘沧坷锏膒hotoview正好選了,使用了一個(gè)簡(jiǎn)單的功能,暫時(shí)沒(méi)發(fā)現(xiàn)問(wèn)題。
5. 項(xiàng)目全局狀態(tài)管理現(xiàn)在據(jù)我了解的比較成熟的狀態(tài)管理有。
InheritedWidget(自帶的其他三方好像都是基于它開發(fā),只是封裝了下,更加方便)
scoped_model: 不錯(cuò)。
redux和前端的redux是一個(gè)意思,但我寫過(guò)demo用過(guò),個(gè)人愚見:差遠(yuǎn)了。
Bloc:(Business Logic Component)paolo soares 和 cong hui 在2018年Google dartconf上提出的,它其實(shí)是一個(gè)模式InheritedWidget+stream配合使用。
本項(xiàng)目使用的就是Bloc。
6. 思考這個(gè)開發(fā)的第一個(gè)flutter,都有這個(gè)項(xiàng)目來(lái)說(shuō)該用的主流框架都恰到好處的用了,因?yàn)轫?xiàng)目太小,適合入門和快速開發(fā)。對(duì)于flutter個(gè)人感覺。
上個(gè)月看了一個(gè)消息Flutter團(tuán)隊(duì)好像在今年不會(huì)推出熱更新功能,好像是基于安全和可實(shí)現(xiàn)性考慮,這里要說(shuō)下flutter編譯模式: 開發(fā)階段使用的是 Kernel Snapshot 模式編譯,生產(chǎn)模式使用AOT。
flutter上月好像推出了web端和桌面的適配,這個(gè)應(yīng)該對(duì)flutter發(fā)展有很大幫助。
我之前一年多一直使用React-Native開發(fā)項(xiàng)目,感覺Flutter的組件比RN多,而且多很多,組件兼容性更好,而且更精致,但是嵌套的模式真心丑,而且巨亂,我開發(fā)時(shí)把組件拆分成多個(gè)函數(shù)這樣會(huì)讓界面清新一點(diǎn)。
狀態(tài)管理,暫時(shí)還沒(méi)有一個(gè)絕對(duì)好的狀態(tài)管理功能,現(xiàn)在有些項(xiàng)目使用bloc或者bloc+redux,但個(gè)人認(rèn)為不久的將來(lái)會(huì)有一個(gè)好的狀態(tài)管理功能占據(jù)絕對(duì)的地址,想RN的redux、mobx一樣。
組件生命周期函數(shù)很少,尤其是開發(fā)大型項(xiàng)目時(shí),之前使用RN開發(fā)時(shí)就覺得RN比原生安卓生命周期少,自己還得去添加全局監(jiān)聽去管理生命周期,flutter就更少了。
性能,應(yīng)該flutter,網(wǎng)上一大堆對(duì)比文章一番一大把,個(gè)人使用也明顯感覺到flutter性能很好,這是現(xiàn)實(shí)原理的問(wèn)題,尤其是列表,比f(wàn)RN好很多,而且動(dòng)畫等也多,自定義組件還沒(méi)看,不做評(píng)價(jià)。
社區(qū),毫無(wú)疑問(wèn)RN社區(qū)會(huì)比Flutter對(duì)于現(xiàn)在這個(gè)時(shí)間段來(lái)說(shuō),而且RN支持熱更新對(duì)原生加(RN、Flutter)來(lái)說(shuō),RN也更站優(yōu)勢(shì),三方組件來(lái)說(shuō)RN已經(jīng)很多了,開源項(xiàng)目比較多。
2019-5-12左右豆瓣把開源API關(guān)了,現(xiàn)在使用的別的開發(fā)者的地址,項(xiàng)目Baser_url是抽出來(lái)的后期可以自己改,現(xiàn)在項(xiàng)目使用的是https://douban.uieee.com/v2,可以正常運(yùn)行。
8.下載地址安卓版
ios版(沒(méi)有企業(yè)賬號(hào)-
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/6833.html
摘要:的前生今世系統(tǒng)系統(tǒng)作為全球第一大系統(tǒng),基于開發(fā)的移動(dòng)端有著諸多的性能優(yōu)勢(shì)。官方提供了豐富的原生接口封裝系統(tǒng)結(jié)構(gòu)圖像處理引擎年圖像處理引擎成立,用來(lái)展示火狐和其他自家的產(chǎn)品使用。而語(yǔ)言早已突破階段,正穩(wěn)步邁向階段。 showImg(https://segmentfault.com/img/remote/1460000018724305); Android 的前生今世 Android 系統(tǒng)...
閱讀 1036·2021-09-26 10:15
閱讀 2157·2021-09-24 10:37
閱讀 2625·2019-08-30 13:46
閱讀 2684·2019-08-30 11:16
閱讀 2465·2019-08-29 10:56
閱讀 2633·2019-08-26 12:24
閱讀 3521·2019-08-23 18:26
閱讀 2704·2019-08-23 15:43