Retrofit Retrofit是針對Android的網絡請求框架,遵循Restful設計風格,支持同步/異步網絡請求與數據的解析,並且通過註解配置網絡請求參...
相較於傳統的 Android View,Jetpack Compose 在 Android 開發上還有一個新的概念,那就是 Stateful (有狀態的) 還有...
日漸複雜的開發流程 還記得筆者第一個接觸的程式語言是 PHP,其直譯的設計、簡單不複雜的語法,任何人只需要準備一個副檔名是 .php 的純文字檔案,寫一小段混雜...
Gradle 可以做的事情實在太多了,導致初學者很容易被其強大又神祕的架構嚇到。因此筆者覺得有必要把官方文件上的這一段翻譯並整理出來,讓大家在學習 Gradle...
目標項目: 前置作業 Fragment 設定 Activity 設定 前置作業 要達成下方的自訂導覽列效果,首先加入所需的三個圖示在 drawable 資料...
ViewModel ViewModel本身具有生命週期,可以在螢幕翻轉時讓數據保存不丟失,並配合MVVM的架構來達到數據與View(Activity、 Fr...
這次研究 RecyclerView 的下拉刷新實作,類似於 iOS 的UIRefreshControl 在 Android 中也有 SwipeRefreshL...
側邊欄是一個非常常用的一種功能,這次在 Android 嘗試通過做一個。 提供一個側邊欄 可以展開 / 收起 側邊欄 側邊欄中點選 item 可以切換主畫面...
這次三十天的用KorGE開發自己的Kotlin小遊戲終於進到最終篇章囉! 相信各位對KorGE有一些些的認識,已經可以試著用這套遊戲引擎來開發你的小遊戲。 Ko...
讓我們在回顧一下昨天提到的什麼是 FP Functional Programming In functional programming, functions...
Abstract class & Interface (抽象類別和介面) 抽象類別在剛開始學習 OOP 的時候是蠻困擾我的一種設計,但在多看一些 lib...
上一章我們討論的都是如何「讀取」 Collection 裡的元素,不過更多時候我們需要「修改」Collection 裡的內容,也就是如何新增元素到 Collec...
串聯 GetPirate Fragment 的 View Model 和 View 昨天完成了 PirateListViewModel 並且和他的 View ,...
接下來要跟大家談談如何在三大主流作業系統上安裝 Gradle,讀者可以依據自己習慣使用的作業系統跟著文章裡的步驟把環境裝起來。首先我們從 Linux 作業系統開...
在 Android 中如果遇到需要長期把持的資料,會有三種方案可以選擇 SharedPeference :適合簡單、清量的 key-value 資料,例如...
在 Android 開發如果要用到 HTTP client 的話基本上大家都預設用 OkHttp + Retrofit 這個組合。這次我們試試一些新東西:Kto...
前言 終於把swift & kotlin的基本語言都介紹完了 這些基本概念有了之後 要開始愉快的開發APP 時間摟~ 接下來的章節 我們目標是要完成一款...
如果你不喜歡 Ktor 裡面提供的 HTML DSL,那也沒關係,Ktor 裡還可以使用另一種方式產生畫面:FreeMarker FreeMarker 是一個...
Room Room是一個基於SQLite的數據庫框架,使用注解來取代SQL語句,可以在本地存儲大量數據。 最常見的就是緩存數據,當設備無法訪問網絡時,用戶仍可以...
上次我們提到Jsoup的解析對象分為 HTML String解析 body片段解析 從URL加载Document解析 從File加载解析 現就一項項的作個簡...
session authentication 的機制是 登入時建立 sessionId 儲存 session 資料至 Redis 驗證時使用 sessionI...
Function composition 回想以前在學校的時候,對於數學函式的第一印象就是一堆 f(x) 跟 g(x) 了,還有他們的組合:f(g(x))。這在...
以往 Gradle 只能使用 Groovy 語言撰寫 Script,因為我對 Groovy 不熟,所以大多從 Google 尋找到解法後,再複製貼上稍作修改解決...
FragNav - Managing Multiple Stacks Of Fragments FragNav 是一個用來做 Fragment 之間切換的 Li...
在資料庫連線中,如果連線數越來越多,在進行管理時常常會使用 connection pool 進行管理。 不過,在目前的 Kotlin Exposed 框架中,...
處理好環境設定之後,我們要來連線資料庫了 要連線資料庫,我們需要另一個框架:exposed 什麼是 exposed Exposed 是一個 Kotlin 的...
首先先來看一下, Kotlin 裡跟 Java 一樣有著 package 的概念, 所以我按照每天分成了不同的 package, 裡面目前程式名稱都叫 App....
上一篇的解答: private fun <K, V, R> Map<K, V>.fmap(transform: (V) -> R)...
在後續章節裡,我們將使用 IntelliJ IDEA 示範如何編輯 Gradle 的 Build Script,IntelliJ IDEA 對 Gradle 有...
為什麼我想自己實作 Ktor OpenAPI Generator? 大多數的 Web 框架都有官方或社群開發的 OpenAPI Generator,自動把程式碼...