轉(zhuǎn)載
Android Flutter內(nèi)存初探
Flutter是如何使用內(nèi)存,又會(huì)對(duì)Native App的內(nèi)存帶來哪些影響呢?本文將簡單介紹Flutter內(nèi)存機(jī)制诱担,結(jié)合測試和我們的開發(fā)實(shí)踐毡证,對(duì)日常關(guān)心的Bitmap內(nèi)存使用,View繪制內(nèi)存使用方面做一些探索
深入了解Flutter界面開發(fā)
一篇深入介紹Flutter framework關(guān)于視圖樹的創(chuàng)建與管理機(jī)制蔫仙、布局料睛、渲染的原理、以及flutter布局與渲染相關(guān)性能優(yōu)化的設(shè)計(jì)思路的文章匀哄。同時(shí)介紹在使用flutter開發(fā)過程中秦效,遇到的一些坑和相應(yīng)的解決方案雏蛮。
深入理解flutter的編譯原理與優(yōu)化
對(duì)于開發(fā)者而言涎嚼,什么是Flutter?它是用什么語言編寫的挑秉,包含哪幾部分法梯,是如何被編譯,運(yùn)行到設(shè)備上的呢犀概?Flutter如何做到Debug模式Hot Reload快速生效變更立哑,Release模式原生體驗(yàn)的呢?Flutter工程和我們的Android/iOS工程有何差別姻灶,關(guān)系如何铛绰,又是如何嵌入Android/iOS的呢?Flutter的渲染和事件傳遞機(jī)制如何工作产喉?Flutter支持熱更新嗎捂掰?Flutter官方并未提供iOS下的armv7支持,確實(shí)如此嗎曾沈?在使用Flutter的時(shí)候这嚣,如果發(fā)現(xiàn)了engine的bug,如何去修改和生效塞俱?構(gòu)建緩慢或出錯(cuò)又如何去定位姐帚,修改和生效呢?
原文鏈接
深入理解Flutter引擎線程模式
在終端業(yè)務(wù)需求日益復(fù)雜障涯,版本迭代日趨于頻繁的情況下罐旗,我們迫切需要優(yōu)秀的多端統(tǒng)一跨平臺(tái)開發(fā)方案以提升研發(fā)效率。目前已有類似RN唯蝶,Weex這種通過JavaScript橋接到Native的終端技術(shù)方案九秀。但是,基于JavaScript的橋接模式有JavaScriptCore自身的性能瓶頸和橋接層的消耗**
原文鏈接
Flutter Plugin調(diào)用Native APIs
開發(fā)Flutter過程中生棍,經(jīng)常會(huì)需要各種Native的能力颤霎,如獲取設(shè)備信息、使用基礎(chǔ)網(wǎng)絡(luò)庫等,這時(shí)會(huì)使用Plugin來做橋接友酱。本文將對(duì)Plugin進(jìn)行詳細(xì)的介紹晴音,希望能給Flutter開發(fā)者一些幫助。
Release Flutter的最后一公里
Flutter是一個(gè)使用Dart語言開發(fā)的跨平臺(tái)移動(dòng)UI框架,通過自建繪制引擎缔杉,能高性能锤躁、高保真地進(jìn)行Android和IOS開發(fā)。在業(yè)界還未出現(xiàn)過Base Flutter的大型商業(yè)應(yīng)用實(shí)戰(zhàn)驗(yàn)證的情況下或详,閑魚技術(shù)團(tuán)隊(duì)在最復(fù)雜且重要的商品詳情頁作了相關(guān)的技術(shù)實(shí)踐并取得良好的結(jié)果∠敌撸現(xiàn)嘗試通過本文向有興趣進(jìn)行類似實(shí)踐的開發(fā)者或團(tuán)隊(duì)分享過程中的思考/實(shí)踐過程