iT邦幫忙

kotlin相關文章
共有 1247 則文章
鐵人賽 Modern Web DAY 4

技術 [Day 04] 用 Exposed 和資料庫進行串接

安裝 Exposed 框架完成之後,再來我們要和資料庫進行串接。 首先我們將原本的 main(){} 改成 fun main() { Database....

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

技術 第四天:在 Linux 上安裝 Gradle

接下來要跟大家談談如何在三大主流作業系統上安裝 Gradle,讀者可以依據自己習慣使用的作業系統跟著文章裡的步驟把環境裝起來。首先我們從 Linux 作業系統開...

鐵人賽 Software Development DAY 5

技術 寢室的秘密授課(四):測試覆蓋率 Test Coverage

「為什麼要寫這麼多測試案例啊?加減乘除不是四個就夠了?而且除法測試裡面還多放了一個assertFailsWith?」詩憶提問。 唯心聽到這個問題後不由得苦笑起來...

鐵人賽 Software Development DAY 4

技術 寢室的秘密授課(三):測試案例 Test Case

詩憶一走進學校的綜合餐廳就看到唯心和另一個男生坐在中間的位置聊天,不由得加快腳步。 翟文志眼角餘光注意到正在走近的詩憶,看了一眼唯心,唯心向他點點頭,他就迅速提...

鐵人賽 Modern Web DAY 4

技術 [Day 4] 使用 Gradle Multi-Project Builds X Shadow Plugin X Docker Compose 建置、打包、部署

以往 Gradle 只能使用 Groovy 語言撰寫 Script,因為我對 Groovy 不熟,所以大多從 Google 尋找到解法後,再複製貼上稍作修改解決...

鐵人賽 Mobile Development DAY 1

技術 [Day01] Swift & Kotlin 都我的! - 前言

自我介紹 早安早安 ~ 我叫Ami(阿咪)─=≡Σ((( つΦωΦ)つ 目前是一位前端工程師 主要以Angular進行WEB開發 最近疫情嚴峻RRRRRRRRR...

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

技術 第三天:Gradle 的 5 個重要觀念

Gradle 可以做的事情實在太多了,導致初學者很容易被其強大又神祕的架構嚇到。因此筆者覺得有必要把官方文件上的這一段翻譯並整理出來,讓大家在學習 Gradle...

鐵人賽 DevOps DAY 3

技術 第三天:以軟體包安裝 TeamCity

在對 CI/CD 有基本瞭解後,接下來就要把我們的主角 TeamCity 安裝起來。TeamCity 提供 3 種安裝方式,在接下的幾天會逐一介紹,讀者可以依據...

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

技術 Day4:Coroutine 的四大特點

在前一篇文章中,我們完成了一個 Coroutine 的程式,並且在最後我們發現了兩個特點: 用 Coroutine 完成的程式碼可以讓非同步程式碼以同步的程式...

鐵人賽 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 也可以串接資...