在前面幾章的內容,我們都著重在 Kotlin Collection 各別的特點、宣告語法以及呼叫 Collection 的屬性及方法。接下來要開始深入了解 Co...
在 Android 開發如果要用到 HTTP client 的話基本上大家都預設用 OkHttp + Retrofit 這個組合。這次我們試試一些新東西:Kto...
Navigation Navigation是用來管理Fragment的切換,重點是為了讓APP只有單個Activity多個Fragment。 name:必须是...
前幾天通過 Dialog 來顯示類似 UIAlertViewController 的信息,但那些 Dialog 的介面相對固定,所以這次想嘗試 PopupWin...
Annotation 很常寫 Java 或是 Kotlin 的朋友對 annotation 大概不陌生,它其實就是在程式碼裡面做標記,而這個標記做什麼或者背後隱...
今天學習使用 MediaPlayer 來播放 mp3 檔案首先要建立 MediaPlayer 類別這邊的想法是,建構類別時,把完成後 UI 要做的事情當作 C...
利用前幾天學習的對齊方式以及元件的屬性,嘗試做出下面的畫面 圖案部分可以參考下面流程 先將左上角改為 Android 再對 res 底下的 drawable...
為了在後續章節裡示範 TeamCity 可以怎麼協助我們建置專案及一系列的自動化,我們需要有一個可以建置、可以跑測試、可以產生覆蓋率報告、可以產生 API 文件...
swift 畫面都有了! 接下來我們來完成一個小功能吧 首先 我們點選Main.storyboard上方的 +號按鈕 此時右邊會跑出第二個視窗 這時我們在點選...
Paging3 Paging3大致上就是Paging的升級版,對Coroutines、Flow、LiveData、RxJava支持。 PagingSource...
接下來要跟大家談談如何在三大主流作業系統上安裝 Gradle,讀者可以依據自己習慣使用的作業系統跟著文章裡的步驟把環境裝起來。首先我們從 Linux 作業系統開...
DataStore-Proto DataStore Proto DataStore使用Protocol Buffers定義架構,只需要提供知存儲的類型。 pr...
上一篇的解答: private fun <K, V, R> Map<K, V>.fmap(transform: (V) -> R)...
前面我們利用 Thymeleaf 樣板引擎結合 H2 資料庫實作 Todo 待辦事項清單,而既然我們完成了一個小作品,我們就來將作品發佈到網路上吧!這邊我們利用...
Gradle 可以做的事情實在太多了,導致初學者很容易被其強大又神祕的架構嚇到。因此筆者覺得有必要把官方文件上的這一段翻譯並整理出來,讓大家在學習 Gradle...
我們終於來到第廿九篇,我們這次討論的題目都是之前討論過的東西的延伸。因為篇幅和時間有限就只好把它們合併成一篇。 Two-way data binding 我們在...
日漸複雜的開發流程 還記得筆者第一個接觸的程式語言是 PHP,其直譯的設計、簡單不複雜的語法,任何人只需要準備一個副檔名是 .php 的純文字檔案,寫一小段混雜...
前一篇文章中,我們介紹了 State Flow 以及它的使用方式,本篇將繼續討論 State Flow。 我們知道 SharedFlow 有提供一個函式能夠讓一...
如果有設定過BottomSheet的朋友們應該都知道,要定義BottomSheet 摺疊後的可視高度就要定義behavior_peekHeight這個屬性。 可...
上一篇的解答: infix fun <T, Q, R> ((T) -> Q).pipe(anotherFun: (Q) -> R): (...
Java 常年詬病問題 寫了一千行 code 發現一半是 getter 和 setter 小心翼翼的寫完功能後,確發現不停的噴 NullPointerEx...
今天其實想要回歸單純的程式設計思考。 之前被人問過簡單的計算機要怎麼設計。 首先想到的就是計算流程是怎麼樣的 是輸入數字遇到運算子就執行計算,one way...
沒有要開車,參賽規定有寫不能污言穢語,等我有空再去其他平台寫個開車系列的coroutine 這裡給個快轉,android開發者從1開始看,ktor從2開始看 如...
前言 終於把swift & kotlin的基本語言都介紹完了 這些基本概念有了之後 要開始愉快的開發APP 時間摟~ 接下來的章節 我們目標是要完成一款...
前言,今天寫一寫就離題了QQ,前面用ktor架websocket,在手機app接起來,複習一下channel的特性,後面離題講了手機怎麼接到localhost...
恩,標題不知道怎麼下成中文 在之前的範例裡,示範了如何用coroutine做一次性的網路請求,並交結果post給liveData,讓ui可以觀察(one sho...
終於來到為 ViewModel 寫 unit test 的部分,亦都意味着這個系列快要完結。之前我們寫過其他 layer 的 unit test,用過 Mock...
讓我們在回顧一下昨天提到的什麼是 FP Functional Programming In functional programming, functions...
終於來到鐵人賽最後一天,本來想回顧總結我實作 side project 的過程,但想到讀者應該對於 Ktor 仍有許多疑問而正在猶豫是否要採用它,所以我列出之前...
Keyword: Dependency Injection到Day20 使用Koin管理依賴注入顯示在Android上 放在這邊KMMDay20 依賴注入(D...