Flutter版本開發的GitClub客戶端
一、Flutter的簡介
Flutter是谷歌最早於2015年Dart開發者峰會亮相併推出的移動UI框架,可以快速在iOS和Android上構建高質量的原生使用者介面,目的是能夠以每秒120幀的速度持續渲染,基於該特性Flutter正在被用作一些遊戲開發。Flutter可以與現有的程式碼一起工作,被越來越多的開發者和組織使用,並且Flutter是完全免費且開源的,去年12月份Flutter1.0穩定版正式推出。 Flutter中文網
二、GitClub的簡介
GitClub是一款分享一些優秀的、新的Android開源庫,一些重要的Android類的技術文章,以及一些程式開發業內的重要新聞,讓感興趣的夥伴利用零碎時間,如擠地鐵、蹲大號、等女朋友的時候刷刷我們的小程式。當然以後也會增加其他開發語言的受眾群體,java,javaEE,javaScript,C/C++,IOS,Html,PHP,Physon等等。
三、主要內容
1、Flutter引入第三方庫的pub倉庫地址( https://pub.dartlang.org/packages/ )
2、個人開發觀點
首先個人覺得國內使用Flutter開發的公司並不算多,所以很多技術不夠成熟,從而碰到開發中一旦碰到問題,有一部分百度的話是可以解決的,但是很多時候百度搜索到的東西並不是自己想要的(只是個人觀點),而國外對於Flutter的開發是相對比較成熟的,所以Google搜尋是非常有必要的,本人在專案中遇到的多個問題最終都是Google到的結果。Flutter作為Google推出的跨平臺方案,第一個優勢就是其效能和UI效果可以說無限接近原生,再其次就是其超強的跨平臺能力,大家可以看下面的Flutter SDK中的圖,

image

image
3、Flutter和Fuchsia系統的關係
既然主角是Flutter那就順帶介紹下Fuchsia系統,目前移動作業系統最流行的莫過於Android和iOS兩個陣營,而Fuchsia與兩者完全不同,Android是基於Linux核心,所以記憶體管理機制與Linux很相似,這就是Android始終存在一個弊端,也就是JVM的存在,虛擬機器的存在是導致Android手機負載過重的一個根本問題,可以想象一下當你開啟一個應用程式,系統會自動為該程式建立並維護一個虛擬機器,當應用建立過多的時候,執行記憶體佔用會越來越大,這就是大家所經常所說的為什麼Android手機4G的執行記憶體為何還敵不過iOS 2G的記憶體?這就是體現iOS比Android穩定的一個例子了(勿噴,本人也是Android陣營)。還有一個因素就是Android當今市場碎片化太過嚴重,幾乎國內安卓手機都用廠商的定製ROM,Google想縮緊許可權也是有心無力,那麼Fuchsia的出現就是為了解決這些弊端,而且Fuchsia如今已被證實將支援相容Android應用,並且Fuchsia 是使用 Flutter SDK 開發的,所以 Fuchsia 的一部分可以在 Android 裝置上執行。不過Android的小夥伴也不必過於擔心,針對Fuchsia系統的正式出現到普及還未可知,但技多不壓身,學習併入手Flutter還是很有必要的。
四、效果展示
先來看一下效果頁面(直接完全基於Flutter腳手架開發,沒有專業UI設計,UI不夠完美敬請諒解)。
