iT邦幫忙

kotlin相關文章
共有 1247 則文章
鐵人賽 Software Development DAY 13

技術 危險氣息的研究室:尾遞迴 Tail Calls

研究生和大學生不同,跟著指導的教授有著獨立的研究室,以滯留時間來看,可說是研究生的第二個家。 「吶,小唯心,最近的學生是不是太死背考古題了啊。」某個教授閒來沒事...

鐵人賽 Modern Web DAY 3

技術 初探 Vaadin on Kotlin - day03

什麼是 Vaadin-on-Kotlin? Vaadin-on-Kotlin (VoK) 是基於 Vaadin 14 LTS 的衍伸框架,不需要 Spring、...

鐵人賽 Modern Web DAY 13

技術 [Day 13] 非同步的操作資料庫?談 suspendedTransactionAsync

前面我們聊到了如何存取資料庫,以及遇到 N+1 問題時該如何發現以及解決問題。 今天我們來談談 Exposed 框架如何非同步的存取資料。 協程 在 Kotli...

鐵人賽 Mobile Development DAY 13

技術 Day 13:因應在地口味調整,根據各平台實作功能!

Keyword: expect/actual 有的時候,在不同平台上,功能的實作有平台上的限制,而這些限制並不是可以單單靠程式碼而去同共用的,例如藍芽裝置,在...

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

技術 Day13:內建的 suspend 函式,好函式不用嗎? (2)

withContext suspend fun<T> withContext(context: CoroutineContext,...

鐵人賽 Modern Web DAY 13

技術 [Day 13] 實作 API Authentication

Ktor Authentication Plugin 因為 Ktor 的開發風格是 DSL,不依賴 annotation 及 DI,所以 Ktor Authen...

鐵人賽 Mobile Development DAY 13

技術 Annotation Processor 的運作

運作方式 經過前面這麼漫長的鋪陳,我們終於要來講 annotation processor 了! 這張圖是 library 的 annotation proc...

鐵人賽 Mobile Development DAY 10

技術 [Day10] swift & kotlin 實作篇!(1) 開發工具與環境安裝

前言 終於把swift & kotlin的基本語言都介紹完了 這些基本概念有了之後 要開始愉快的開發APP 時間摟~ 接下來的章節 我們目標是要完成一款...

鐵人賽 Mobile Development DAY 13

技術 Multicasting for RxJava

在進入正題之前先讓大家看看在 Reactive Programming 中的一種使用案例: val studentObservable: Observable&...

鐵人賽 Mobile Development DAY 3

技術 Endpoint

我們用到的 API endpoint 只有一個,就是用來取得港鐵機場快綫、東涌綫、屯馬綫及將軍澳綫最多四班即將到站列車的抵達時間。車站清單我們會直接寫死在 ap...

鐵人賽 DevOps DAY 12

技術 第十二天:在 TeamCity 上執行測試

在昨天的練習裡,我們在自己的本機上完成了一個 ShoppingCart 的類別。因為是用 TDD 的開發流程,所以測試也一併寫好了。不過,雖然我們在自己的電腦上...

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

技術 第十二天:初探 Gradle 任務

任務(Task)是 Gradle 運行時的基本單位,基本上所有我們輸入的 Gradle 指令都是對應到一個任務上。今天我們就來探索一下 Gradle 任務及如何...

鐵人賽 Software Development DAY 12

技術 實作四則運算:條件式 when else

「學姐,我這樣的進度真的趕得上期末考嗎?」經過上午的事,詩憶一整天都有些焦慮不安,唯心剛進教室她就忍不住提出自己的擔憂。 唯心側頭想了想。「這樣好了,妳先試著寫...

鐵人賽 Modern Web DAY 12

技術 [Day 12] N+1 問題的解決方式:eager loading

前面我們介紹了透過 DAO 取出資料的許多方式,包含了一對多關聯,多對多關聯,甚至包含到 Parent-Child reference 的做法。 今天我們來介紹...

鐵人賽 Modern Web DAY 12

技術 [Day 12] 實作 API Response 及 i18n Response Message

定義 API Response 格式 API Response 的格式沒有標準答案,網路上已經有許多範例可以參考,我認為不管格式為何,重點是團隊成員有共識,而且...

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

技術 Day12:內建的 suspend 函式,好函式不用嗎?(1)

Coroutine 的三大要素不知道大家還記得嗎?CoroutineScope、Suspend function、Dispatchers。 CoroutineS...

鐵人賽 Mobile Development DAY 2

技術 110/02 - 只有 StartActivityForResult 可以用嗎?

前一天講到合約(Contracts)和啟動器(Launcher)取代StartActivityForResult,官方也幫我們建立了14種常見的合約模板,以下是...

鐵人賽 Mobile Development DAY 9

技術 [Day09] swift & kotlin 入門篇!(7) 方法, 類別, 介面

方法 程式設計裡面 方法太重要了 當然~也有人習慣叫他函數每個方法我們可以看做一個命令 這其中有兩個知識點可以讓大家去研究 Functional prog...

鐵人賽 Mobile Development DAY 12

技術 RxJava - Backpressure

不知道大家有沒有手沖咖啡的經驗?如果沒有的話,應該也看過或用過濾掛式咖啡,在沖咖啡時,水不能一次倒太多,因為濾網的消化速度沒這麼快,要是你不管它的消化速度一直倒...

鐵人賽 Mobile Development DAY 12

技術 Annotation 的設計與想法

Annotation 要怎麼定義會影響使用這個 library 的使用者體驗,annotation 必須要好理解而且還要具有可擴充性。我們的目標是要方便使用者獲...

鐵人賽 Mobile Development DAY 2

技術 Architecture

Architecture Components 以前 Android Developers 網站沒有特別提及過寫 Android app 應該用甚麼 archi...

鐵人賽 DevOps DAY 11

技術 第十一天:用 TDD 實作購物車類別

有了前面的基礎,今天我們要在專案裡實作一個「購物車(ShoppingCart)」類別。為了確認實作符合預期的規格,我們將會以 TDD(Test-Driven D...

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

技術 第十一天:學習 Gradle 的第一個指令 - init

花了這麼多時間搞清楚 Gradle 的各種安裝方式,接下來就要開始學習使用 Gradle 指令。今天先來搞清楚初始化專案的指令 init,也比對一下用 Inte...

鐵人賽 Modern Web DAY 1

技術 什麼是Vaadin - day01

Vaadin 簡介 Vaadin 是一款由芬蘭 Vaadin 公司所開發,用於建構網路應用程式和網站的Java Web 框架。前身為2002年釋出的open-s...

鐵人賽 Software Development DAY 11

技術 結識班代:四則運算子函式多載 Arithmetic Operators Function Overloading

本校剛入學的新生,一般來說,會分配一個相同科系的室友,和兩個其他科系的新生。 詩憶就是那個例外。 她錯過新生登記宿舍的時間,雖然後來候補成功,但是宿舍和同科系的...

鐵人賽 Mobile Development DAY 1

技術 110/01 - 什麼!startActivityForResult 被標記棄用?

講到硬體就會用到權限控制,然後一定會用onActivityResult和startActivityForResult結果上面這兩個在最新的版本已經被標記棄用 讓...

鐵人賽 Modern Web DAY 11

技術 [Day 11] 多對多關聯的變形:Parent-Child reference

之前我們看過了透過 DAO 方式,來處理資料之間呈現一對多關聯,或者多對多關聯的做法。 今天我們來看看,如果資料是呈現 Parent-Child referen...

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

技術 Day11:調度器(Dispatchers),我跳進來了,又跳出去了

Coroutine 一個重要的特性就是可以輕易的切換執行緒,不過 Coroutine 是使用 CoroutineDispatcher (調度器) 來切換執行緒,...

鐵人賽 Modern Web DAY 11

技術 [Day 11] 實作 Ktor i18n 機制

以微框架來說,i18n 不是必備的功能,但如果是想要開發面向一般大眾的服務,在這個國際化的時代,i18n 就是不可缺少的功能。一般來說,Web 框架會有一個預設...