標籤:

還不會用Flutter?教你如何仿網易雲音樂項目(已開源)

前言

Flutter是谷歌的移動UI框架,可以快速在iOS和Android上構建高質量的原生用戶界面。Flutter可以與現有的代碼一起工作。在全世界,Flutter正在被越來越多的開發者和組織使用,並且Flutter是完全免費、開源的。

它也是構建未來的Google Fuchsia應用的主要方式。

框架概況

Flutter是谷歌的移動UI框架,可以快速在iOS和Android上構建高質量的原生用戶界面。Flutter可以與現有的代碼一起工作。在全世界,Flutter正在被越來越多的開發者和組織使用,並且Flutter是完全免費、開源的。它也是構建未來的Google Fuchsia應用的主要方式。

Flutter組件採用現代響應式框架構建,這是從React中獲得的靈感,中心思想是用組件(widget)構建你的UI。組件描述了在給定其當前配置和狀態時他們顯示的樣子。當組件狀態改變,組件會重構它的描述(description),Flutter會對比之前的描述,以確定底層渲染樹從當前狀態轉換到下一個狀態所需要的最小更改。

仿網易雲音樂

廢話不多說,看用Flutter實現的仿網易雲音樂,大量效果圖如下:

總結

現在新技術層出不窮,如果每次出新的技術,我們都深入的研究的話,很容易分散精力。新的技術可能很久之後我們才會在工作中用得上,當學的新技術無法學以致用,很容易被我們遺忘,到最後真的需要使用的時候,又要從頭來過(雖然上手會更快)。

我覺得身為技術人,針對新技術應該是持擁抱態度的,入了這一行你就應該知道這是一個活到老學到老的行業,所以面對新技術,不要抵觸,擁抱變化就好了。

Flutter 明顯是一種全新的技術,而對於這個新技術在發布之初,花一個月的時間學習它,成本確實過高。但是周末花一天時間體驗一下它的開發流程,了解一下它的優缺點、能幹什麼或者不能幹什麼。這個時間,並不是我們不能接受的。

如果有時間,其實通讀一遍 Flutter 的文檔,是最全面的一次對 Flutter 的了解過程。但是如果我們只有 8 小時的時間,我希望能關注一些最值得關注的點。

標源碼地址

讀者福利

加群免費領取安卓進階學習視頻,源碼,面試資料,群內有大牛一起交流討論技術;【964557053】。 (包括跨平台開發(Flutter,Weex)、java基礎與原理,自定義控制項、NDK、架構設計、性能優化、完整商業項目開發等)


推薦閱讀:

TAG:Android | Flutter |