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

這是幾個意思啊,好嚇人啊,難道支持所有平臺?呵呵,自己去體會吧,這個API已經可以看出Google的野心。第一個TargetPlatform中的意思其實是提供判斷當前手機系統的平臺版本,以便于開發者進行差異化處理,后一個嘛,要等,現在我還不敢把所有的事情說死,畢竟像Google這種公司說不定炒的很火的產品,第二天就宣布不做了,這個也是常事,現在把事情說的太死,以后萬一沒火起來豈不是自己打臉。言歸正傳,使用Flutter開發首先必須要安裝Flutter的SDK,以及配置一些環境,這個自行搜索,今天我們的主要內容是分享項目GitHub地址

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不夠完美敬請諒解)。


五、GitHub地址 GitClub-Flutter

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容