Material Design Material Design 是 Google 開發出來的 Design system ,目的是要幫助團隊可以建立出適用於 A...
就和之前提的狀態管理一樣,Web的支援在Flutter社群也是一個熱門到有點好笑的話題,幾乎每一兩週就會有人問「現在stable了嗎?」「可以上producti...
Retrofit Retrofit 是 Android 和 Java 中 處理 HTTP 請求的 Thired party library ,他是基於 OKH...
在上一篇簡單介紹了 Kotlin 和 Java 的不同以及他的特色,那這篇就要延伸到基礎語法以及如何使用了! IDE 選擇 在 Kotlin 的開發上會有下列幾...
Kotlin 的誕生 Kotlin 的雛型從 2011 年開始,JetBrains 試圖在 Android project 中替換 Java,然而當時除了 Sc...
Null Safety Null Safety 應該是每個介紹 Kotlin 的文章或影片都會提到的 Part ,也是因為這個改動,讓他和 Java 開始有分...
一樣用這張圖當作開場,今天會完成除了 Room 之外的 MVVM 架構 View & ViewModel ViewModel 會負責接收 View 的...
這個月中要準備 Release 公司的產品,所以真的忙爆,原本覺得可能第3天就會失敗,但竟然默默的寫到第 7 天了,希望還能每天堅持寫下去 擴展( Exten...
上一篇我們談到整個Flutter App+Framework在Web上可以直接編譯成Javascript來執行,而Flutter Framework在最終產出L...
流程控制應該是每種程式語言或多或少都會實作的部份,這也是寫 Code 時必須要了解的核心觀念, Kotlin 流程控制大致 條件式( Conditional...
前面 10 天介紹了很多 Kotlin 的基本語法和概念,學習基礎語法的過程中會因為缺乏 UI 的互動性,因此學習的過程中會覺得比較枯燥,但應用都是要從根基打起...
因為Riverpod是由Provider的作者Rémi Rousselet重新打造的Provider威力加強版。好講完了,可以收工了。什麼?又不到300字?好吧...
Higher-Order Function 開始前先複習一下 Higher-Order function ,它是 first-class function,因此...
讓我們從複習一下InheritedWidget開始,這是我能做到的最簡單的InheritedWidget範例。可以看到,除了我們必須改為繼承長得跟Statele...
很久很久以前,我還在寫Android的時候,要做異步處理有很多選擇。從早期的AsyncTask,中期的Rx,到後來的Coroutine,不只是異步處理的語法越來...
相信有寫過 Java 的捧友應該對 OOP 不陌生,即使寫不出很漂亮的 OOP 架構(就是在說我...慚愧),至少也看過或聽過繼承、封裝、多型、抽象、以及還有很...
今天終於要開始進入 Kotlin 語法的世界了!請讀者先打開 Kotlin Playground或是其他能夠編譯 Kotlin 的 IDE 變量 Variabl...
Application vs. Process vs. Thread vs. Coroutine 這些是作業系統( Operation System )中的基礎...
昨天介紹了 Class 、 Constructor 、 Properties 和 Extends ,那今天要繼續介紹各式各樣的類別,分別有 枚舉類別( Enu...
資料已經讀進來,那麼接下來要 Follow MVVM 的架構和資料溝通方法 接下來教學主體都會圍繞著這張圖 Repository Pattern 當資料的來源有...
Java 常年詬病問題 寫了一千行 code 發現一半是 getter 和 setter 小心翼翼的寫完功能後,確發現不停的噴 NullPointerEx...
類似之前的為什麼build()在State裡?,這也是我剛開始學Flutter的時候,心裡曾經出現的小小疑問。如果你有在看這系列,應該會常常看到我使用Timer...
串聯 GetPirate Fragment 的 View Model 和 View 昨天完成了 PirateListViewModel 並且和他的 View ,...
在 Android 中如果遇到需要長期把持的資料,會有三種方案可以選擇 SharedPeference :適合簡單、清量的 key-value 資料,例如...
FragNav - Managing Multiple Stacks Of Fragments FragNav 是一個用來做 Fragment 之間切換的 Li...
如果你有在Follow這系列的話,應該會注意到我們每次談到關於三顆渲染樹中的細節時,事情總是會變得非常有趣。具體上來說,我指的是這幾篇的內容: days[4...
建立 Kotlin Project Android Studio 將 Kotlin Projcet 的建立都變成 GUI ,因此只要跟著步驟點一點就可以建立起來...
我們在上一篇提到,Flutter之所以有三顆渲染樹,而其中的各種演算法和機制之所以如此複雜,一切都是為了支援Flutter激進式複合的設計理念,讓我們可以在開發...
我們在上一篇提到在Flutter整個Render Pipeline中,光是Layout這個步驟就值得獨立一篇出來討論,因此今天我們就繼續來深入研究整個Layou...
雖然說這個系列到目前為止的主軸是介紹一些Flutter底層實作,或是一些設計模式、觀念、函式庫的分析等等,其實最初的目標就是只希望可以寫一些沒有被寫過一百遍的東...