iT邦幫忙

kotlin相關文章
共有 1296 則文章
鐵人賽 Software Development DAY 3
Coroutine 停看聽 系列 第 3

技術 Day3:第一個 Coroutine 程式

在上一篇文章中,我們知道如果我們要以非同步的方式來執行,可以使用 Thread + callback 來寫,不過使用 Callback 可能會發生兩個問題,一是...

鐵人賽 Modern Web DAY 3

技術 [Day 3] 以 Ktor Module 實作模組化開發

Ktor Module Ktor Module 可以用來組織程式碼,本身僅是一個 Application 類別的 extension function,讓 se...

鐵人賽 Mobile Development DAY 4

技術 使用 DOM Parser 取屬性

講完了怎麼取 tag 的值,我們來取 tag 夾帶的屬性。假設我們拿到了下面的 RSS 內容: <channel> <categ...

鐵人賽 Modern Web DAY 3

技術 [Day 03] 用 Gradle 安裝 Exposed 框架

Kotlin 專案建立完成之後,再來就是安裝 Exposed 框架了。畢竟這是這系列文章的重頭戲嘛! 如果我們嘗試在尚未安裝時,在 main.kt 開頭輸入這兩...

鐵人賽 Mobile Development DAY 3

技術 Day 3: 我不想知道的太多,以免被連累.單一職責與最小知道原則

Keyword: 單一職責 最小知道 單一職責與最小知道 在MVVM中,單一職責與最小知道原則是非常重要的.可以說是MVVM的核心概念也不為過. 單一職責 當...

鐵人賽 Mobile Development DAY 3

技術 使用 DOM Parser 取值

這篇會講解怎麼樣用 DOM 的 parser 把 RSS 資訊拿出來,首先我們可以先 new 一個 DocumentBuilder val builder =...

鐵人賽 Software Development DAY 2
Coroutine 停看聽 系列 第 2

技術 Day2:非同步執行與 Callback 的問題

在前一篇文章中,我們知道依據程式的執行順序分成兩種執行方式,一種是同步(Synchronous) 、另一種則是非同步(Asynchronous)。 同步 同步的...

鐵人賽 Software Development DAY 2
Gradle 通靈術 系列 第 2

技術 第二天:什麼是 Gradle?以及為什麼需要它?

雖然我們或多或少聽過 Gradle 這個名字,但其實在學習 Kotlin 程式語言時,好像沒什麼機會聽到或用到它?所以我們就花一天的篇幅來談談,到底什麼是 Gr...

鐵人賽 Mobile Development DAY 4

技術 [Day4] Android - Kotlin筆記:RecyclerView Adapter - ListAdapter + DiffUtil

來介紹一下DiffUtil 以往我們在使用RecyclerView時最常使用的是 RecyclerView.Adapter及其更新方式notifyDataSe...

鐵人賽 Mobile Development DAY 2

技術 XML Parsers

在講 annotation processor 的實作之前,我們要先了解一般的處理方式,通常是寫 XML parser 去處理這些 RSS 的 tag ,這跟我...

鐵人賽 Modern Web DAY 2

技術 [Day 02] 建立 Kotlin 專案

首先,要學怎麼使用 Kotlin Exposed 框架,我們先來建立一個 Kotlin 專案,並透過這個專案來搭配 Exposed 框架,進而操作資料庫。 In...

鐵人賽 Software Development DAY 1
Gradle 通靈術 系列 第 1

技術 第一天:為什麼該學好 Gradle?

開始接觸 Gradle 的原因 身為一位 Kotlin 開發者,每天需要接觸的就是 JVM 生態系的工具。相依管理一直是各個程式語言都得處理的基本需求,而建置工...

鐵人賽 DevOps DAY 2

技術 第二天:什麼是 CI/CD?

雖然一講到敏捷開發、DevOps 時就很常聽到 CI/CD 這些詞彙,不過到底什麼是 CI?又什麼是 CD?當我們導入 CI/CD 後,又會有什麼樣的好處呢?就...

鐵人賽 DevOps DAY 1

技術 第一天:為什麼 CI/CD 對軟體開發來說是重要的?

日漸複雜的開發流程 還記得筆者第一個接觸的程式語言是 PHP,其直譯的設計、簡單不複雜的語法,任何人只需要準備一個副檔名是 .php 的純文字檔案,寫一小段混雜...

鐵人賽 Modern Web DAY 2

技術 [Day 2] 從單體式遷移至微服務架構,支援模組化開發的 Web 框架可以解決什麼問題?

近年微服務架構興起,對於規模較小的開發團隊而言,一開始就拆分為多個微服務是個沉重的負擔,所以大多還是從單體式架構 monolithic 出發,往後再逐步拆分為微...

鐵人賽 Mobile Development DAY 4

技術 繪製便利貼以及定義模型

從這一章節開始進入實作的部分,我們要達到的目標是: 可以顯示多張便利貼、而且用手勢來移動他們 針對這個目標,我們當然無法一次就能做到位,而且在這當中還有一些...

鐵人賽 Mobile Development DAY 3

技術 Jetpack Compose intro

Jetpack Compose 是 Google 開發的現代 Declarative UI framework,如果有開發過 Swift UI 、React 或...

鐵人賽 Mobile Development DAY 2

技術 Day 2:根基不牢,怎麼建高樓.來聊聊架構.

Keyword: MVC,MVP,MVVM 在使用KMM上,架構是重中之重.如果使用了好的架構並且遵循,KMM就能幫助你達成事半功倍的效果,但是如果沒有好好遵...

鐵人賽 Modern Web DAY 1

技術 [Day 01] 什麼是 Kotlin Exposed?為什麼要介紹它?

大家好!這三十天,我們這系列文章會介紹 Kotlin Exposed 這個框架,並且和大家談怎麼利用這個框架與資料庫進行串接。 什麼?Kotlin 也可以串接資...

鐵人賽 Mobile Development DAY 1

技術 前言

為什麼會想研究 Annotation Processor ? 在去年的時候,好像 podcast 特別的夯,就想跟一群朋友玩玩看 podcast 的資料,看能不...

鐵人賽 Mobile Development DAY 1

技術 Day 1 : Kotlin Multiplatform Mobile ,歡迎新的跨平台挑戰者

Keyword: Kotlin Multiplatform Mobile(在每篇的開頭會標註這篇的重點內容與技術,讓大家更有印象,已經很熟悉了就請直接跳過吧)(...

鐵人賽 Software Development DAY 1
Coroutine 停看聽 系列 第 1

技術 Day 1:同步與非同步執行

Hi 各位好,又到了我們一年一度的 iT邦鐵人賽的挑戰,這次我所挑戰的主題是 Kotlin 中用來處理非同步的 lib Coroutine,中文名稱「協程」,是...

鐵人賽 Mobile Development DAY 2
Jetpack Compose 系列 第 2

技術 [Day2] Jetpack Compose: UI要怎麼排列?

#佈局 接續昨天的例子,我們如果新增一個Greeting("Jetpack Compose")會發生什麼事呢? Surface(modifi...

鐵人賽 Modern Web DAY 1

技術 [Day 1] 微解封 微服務 那你有聽過微框架嗎? 又為何我選擇 Ktor?

自從微解封之後,現在「微XX」已經成為流行語,原來 Web 後端流行的「微服務」架構已經超前部署好幾年了(誤!)。相對於微服務熟為人知,「微框架」這個詞就沒這麼...

鐵人賽 Mobile Development DAY 1
Jetpack Compose 系列 第 1

技術 [Day1] Jetpack Compose: 初始化的Project有什麼東西?

環境設定: 先去 https://developer.android.com/studio 下載Android Studio 接著安裝完成之後 選擇 Crea...

技術 【Android/Kotlin】拍照/相簿照片上傳到Server

前言: 本篇文章內容注重在把照相照片/相簿照片轉成上傳至Server的 Multipart.Part格式,之後有空會再補上去 Retrofit的分享文大致上要做...

技術 【Android-Span】 設置TextView特定位置顏色+插入圖片!

Span可以做到的事情有很多,如 -更改特定位置的字體顏色/大小 -新增項目符號 -可點擊 -換行等等功能圖片來源-https://northbei.gitbo...

技術 【Android-Span】 設置TextView特定位置顏色+插入圖片!

Span可以做到的事情有很多,如 -更改特定位置的字體顏色/大小 -新增項目符號 -可點擊 -換行等等功能圖片來源-https://northbei.gitbo...

技術 【OkHttp攔截器 Intercept + Android Kotlin】攔截送出去的request

前言: 有時候我們會需要看我們給Server的request跟回傳的response時, 如果需要一個一個去Log,就會有點麻煩,這時候我們可以用 interc...

鐵人賽 Mobile Development DAY 30
Kotlin Android Jetpack 系列 第 30

技術 {Day30}參加心得

參加心得 因為一定要連續三十天都發文,所以鐵人賽會讓自己不懶惰的學完自己一開始訂定的每個目標,之後的學習也是需要訂好目標一步一步實現,這樣一定會有所成長,畢竟在...