在上一篇文章中,我們知道如果我們要以非同步的方式來執行,可以使用 Thread + callback 來寫,不過使用 Callback 可能會發生兩個問題,一是...
Ktor Module Ktor Module 可以用來組織程式碼,本身僅是一個 Application 類別的 extension function,讓 se...
講完了怎麼取 tag 的值,我們來取 tag 夾帶的屬性。假設我們拿到了下面的 RSS 內容: <channel> <categ...
Kotlin 專案建立完成之後,再來就是安裝 Exposed 框架了。畢竟這是這系列文章的重頭戲嘛! 如果我們嘗試在尚未安裝時,在 main.kt 開頭輸入這兩...
Keyword: 單一職責 最小知道 單一職責與最小知道 在MVVM中,單一職責與最小知道原則是非常重要的.可以說是MVVM的核心概念也不為過. 單一職責 當...
這篇會講解怎麼樣用 DOM 的 parser 把 RSS 資訊拿出來,首先我們可以先 new 一個 DocumentBuilder val builder =...
在前一篇文章中,我們知道依據程式的執行順序分成兩種執行方式,一種是同步(Synchronous) 、另一種則是非同步(Asynchronous)。 同步 同步的...
雖然我們或多或少聽過 Gradle 這個名字,但其實在學習 Kotlin 程式語言時,好像沒什麼機會聽到或用到它?所以我們就花一天的篇幅來談談,到底什麼是 Gr...
來介紹一下DiffUtil 以往我們在使用RecyclerView時最常使用的是 RecyclerView.Adapter及其更新方式notifyDataSe...
在講 annotation processor 的實作之前,我們要先了解一般的處理方式,通常是寫 XML parser 去處理這些 RSS 的 tag ,這跟我...
首先,要學怎麼使用 Kotlin Exposed 框架,我們先來建立一個 Kotlin 專案,並透過這個專案來搭配 Exposed 框架,進而操作資料庫。 In...
開始接觸 Gradle 的原因 身為一位 Kotlin 開發者,每天需要接觸的就是 JVM 生態系的工具。相依管理一直是各個程式語言都得處理的基本需求,而建置工...
雖然一講到敏捷開發、DevOps 時就很常聽到 CI/CD 這些詞彙,不過到底什麼是 CI?又什麼是 CD?當我們導入 CI/CD 後,又會有什麼樣的好處呢?就...
日漸複雜的開發流程 還記得筆者第一個接觸的程式語言是 PHP,其直譯的設計、簡單不複雜的語法,任何人只需要準備一個副檔名是 .php 的純文字檔案,寫一小段混雜...
近年微服務架構興起,對於規模較小的開發團隊而言,一開始就拆分為多個微服務是個沉重的負擔,所以大多還是從單體式架構 monolithic 出發,往後再逐步拆分為微...
從這一章節開始進入實作的部分,我們要達到的目標是: 可以顯示多張便利貼、而且用手勢來移動他們 針對這個目標,我們當然無法一次就能做到位,而且在這當中還有一些...
Jetpack Compose 是 Google 開發的現代 Declarative UI framework,如果有開發過 Swift UI 、React 或...
Keyword: MVC,MVP,MVVM 在使用KMM上,架構是重中之重.如果使用了好的架構並且遵循,KMM就能幫助你達成事半功倍的效果,但是如果沒有好好遵...
大家好!這三十天,我們這系列文章會介紹 Kotlin Exposed 這個框架,並且和大家談怎麼利用這個框架與資料庫進行串接。 什麼?Kotlin 也可以串接資...
為什麼會想研究 Annotation Processor ? 在去年的時候,好像 podcast 特別的夯,就想跟一群朋友玩玩看 podcast 的資料,看能不...
Keyword: Kotlin Multiplatform Mobile(在每篇的開頭會標註這篇的重點內容與技術,讓大家更有印象,已經很熟悉了就請直接跳過吧)(...
Hi 各位好,又到了我們一年一度的 iT邦鐵人賽的挑戰,這次我所挑戰的主題是 Kotlin 中用來處理非同步的 lib Coroutine,中文名稱「協程」,是...
#佈局 接續昨天的例子,我們如果新增一個Greeting("Jetpack Compose")會發生什麼事呢? Surface(modifi...
自從微解封之後,現在「微XX」已經成為流行語,原來 Web 後端流行的「微服務」架構已經超前部署好幾年了(誤!)。相對於微服務熟為人知,「微框架」這個詞就沒這麼...
環境設定: 先去 https://developer.android.com/studio 下載Android Studio 接著安裝完成之後 選擇 Crea...
前言: 本篇文章內容注重在把照相照片/相簿照片轉成上傳至Server的 Multipart.Part格式,之後有空會再補上去 Retrofit的分享文大致上要做...
Span可以做到的事情有很多,如 -更改特定位置的字體顏色/大小 -新增項目符號 -可點擊 -換行等等功能圖片來源-https://northbei.gitbo...
Span可以做到的事情有很多,如 -更改特定位置的字體顏色/大小 -新增項目符號 -可點擊 -換行等等功能圖片來源-https://northbei.gitbo...
前言: 有時候我們會需要看我們給Server的request跟回傳的response時, 如果需要一個一個去Log,就會有點麻煩,這時候我們可以用 interc...
參加心得 因為一定要連續三十天都發文,所以鐵人賽會讓自己不懶惰的學完自己一開始訂定的每個目標,之後的學習也是需要訂好目標一步一步實現,這樣一定會有所成長,畢竟在...