成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

七分設(shè)計感的純Flutter項目(Mung三部曲)

khlbat / 711人閱讀

摘要:版版版是一個基于編寫,使用豆瓣開源開發(fā)的一個項目。提示左右豆瓣把開源關(guān)了,現(xiàn)在使用的別的開發(fā)者的地址,項目是抽出來的后期可以自己改,現(xiàn)在項目使用的是,可以正常運(yùn)行。

React版Mung React-Native版Mung Flutter版Mung Mung-Flutter 1. Mung-Flutter:是一個基于Flutter編寫,使用豆瓣開源API開發(fā)的一個項目。

2. 功能概述

啟動頁:添加了啟動頁主要是讓最開始進(jìn)入時不至于顯示白屏。

數(shù)據(jù)保存 :支持?jǐn)嗑W(wǎng)加載緩存數(shù)據(jù)。

主題換膚 :現(xiàn)在只支持切換主題顏色,本項目沒幾張圖片。

查看電影詳情 :支持查看電影詳情包括評論。

一鍵搜索: 支持標(biāo)簽和語句查找相關(guān)的電影。

查看劇照: 支持縮放圖片。


3.1 動態(tài)演示(Android版)

3.2 運(yùn)行結(jié)果圖

4. 使用到的框架

flutter_swiper :Banner欄圖片輪播的效果。

rxdart :和Rxjava、RxJs、RxSwift差不多,這里主要用它的BehaviorSubject配合Bloc模式實現(xiàn)狀態(tài)管理。

shared_preferences :簡單的數(shù)據(jù)保存,比較細(xì)致的數(shù)據(jù)存儲如列表等還是建議使用數(shù)據(jù)庫。

dio :實現(xiàn)網(wǎng)絡(luò)請求,一個非常不錯的三方網(wǎng)絡(luò)包,功能非常多,如果剛?cè)腴T或者項目比較急建議使用這個。

flutter_spinkit : 加載時顯示的加載組件,挺不錯,建議看下。

photo_view: 圖片縮放組件,因為安卓里的photoview正好選了,使用了一個簡單的功能,暫時沒發(fā)現(xiàn)問題。

5. 項目全局狀態(tài)管理

現(xiàn)在據(jù)我了解的比較成熟的狀態(tài)管理有。

    InheritedWidget(自帶的其他三方好像都是基于它開發(fā),只是封裝了下,更加方便)

    scoped_model: 不錯。

    redux和前端的redux是一個意思,但我寫過demo用過,個人愚見:差遠(yuǎn)了。

    Bloc:(Business Logic Component)paolo soares 和 cong hui 在2018年Google dartconf上提出的,它其實是一個模式InheritedWidget+stream配合使用。

本項目使用的就是Bloc。

6. 思考

這個開發(fā)的第一個flutter,都有這個項目來說該用的主流框架都恰到好處的用了,因為項目太小,適合入門和快速開發(fā)。對于flutter個人感覺。

    上個月看了一個消息Flutter團(tuán)隊好像在今年不會推出熱更新功能,好像是基于安全和可實現(xiàn)性考慮,這里要說下flutter編譯模式: 開發(fā)階段使用的是 Kernel Snapshot 模式編譯,生產(chǎn)模式使用AOT。

    flutter上月好像推出了web端和桌面的適配,這個應(yīng)該對flutter發(fā)展有很大幫助。

    我之前一年多一直使用React-Native開發(fā)項目,感覺Flutter的組件比RN多,而且多很多,組件兼容性更好,而且更精致,但是嵌套的模式真心丑,而且巨亂,我開發(fā)時把組件拆分成多個函數(shù)這樣會讓界面清新一點。

    狀態(tài)管理,暫時還沒有一個絕對好的狀態(tài)管理功能,現(xiàn)在有些項目使用bloc或者bloc+redux,但個人認(rèn)為不久的將來會有一個好的狀態(tài)管理功能占據(jù)絕對的地址,想RN的redux、mobx一樣。

    組件生命周期函數(shù)很少,尤其是開發(fā)大型項目時,之前使用RN開發(fā)時就覺得RN比原生安卓生命周期少,自己還得去添加全局監(jiān)聽去管理生命周期,flutter就更少了。

    性能,應(yīng)該flutter,網(wǎng)上一大堆對比文章一番一大把,個人使用也明顯感覺到flutter性能很好,這是現(xiàn)實原理的問題,尤其是列表,比fRN好很多,而且動畫等也多,自定義組件還沒看,不做評價。

    社區(qū),毫無疑問RN社區(qū)會比Flutter對于現(xiàn)在這個時間段來說,而且RN支持熱更新對原生加(RN、Flutter)來說,RN也更站優(yōu)勢,三方組件來說RN已經(jīng)很多了,開源項目比較多。

7. 提示

2019-5-12左右豆瓣把開源API關(guān)了,現(xiàn)在使用的別的開發(fā)者的地址,項目Baser_url是抽出來的后期可以自己改,現(xiàn)在項目使用的是https://douban.uieee.com/v2,可以正常運(yùn)行。

8.下載地址

安卓版

ios版(沒有企業(yè)賬號-

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

轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/6833.html

相關(guān)文章

  • Google 以 Flutter 作為原生突破口,移動端即將統(tǒng)一了

    摘要:的前生今世系統(tǒng)系統(tǒng)作為全球第一大系統(tǒng),基于開發(fā)的移動端有著諸多的性能優(yōu)勢。官方提供了豐富的原生接口封裝系統(tǒng)結(jié)構(gòu)圖像處理引擎年圖像處理引擎成立,用來展示火狐和其他自家的產(chǎn)品使用。而語言早已突破階段,正穩(wěn)步邁向階段。 showImg(https://segmentfault.com/img/remote/1460000018724305); Android 的前生今世 Android 系統(tǒng)...

    skinner 評論0 收藏0

發(fā)表評論

0條評論

khlbat

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<