iT邦幫忙

kotlin相關文章
共有 1296 則文章
鐵人賽 Mobile Development DAY 5

技術 Dependency injection

談到 Android 的 dependency injection (DI),大家一定會想到 Dagger 這個 DI library。因為 Dagger 2...

鐵人賽 Mobile Development DAY 15

技術 反思與第二部序章

魔鬼藏在細節 在上一篇中的最後我問了一個問題:“為什麼沒有使用 Flowable 而是繼續用 Observable 來解決 Backpressure?”,不知道...

鐵人賽 Mobile Development DAY 15

技術 Annotation Processor 雛形實作

Auto Service Setup Auto Service 可以幫我們註冊 Annotation processor 到 java 的 service lo...

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

技術 第十四天:初探 Build Scan

眾所皆知 Gradle 是一個 Build Tool。對於編譯式語言來說,編譯過程會經過很多手續,這些手續彼此串連相依,若是遇到錯誤或是有效能問題時,其實並不容...

鐵人賽 Modern Web DAY 14

技術 [Day 14] 更換連線的資料庫,聊 Database.connect 的操作

之前我們連線的,一直都是測試用的資料庫。 今天我們來練線 MySQL 資料庫來進行操作。 連線MySQL 目前有不少網站的資料庫實作,是透過 MySQL 資料庫...

鐵人賽 DevOps DAY 14

技術 第十四天:在 TeamCity 上執行程式碼風格檢查

昨天我們在專案裡導入了 ktlint 這個用來檢查程式碼排版風格的套件,我們可以透過 Gradle 的兩個指令 lintKotlin 及 formatKotli...

鐵人賽 Mobile Development DAY 14

技術 Day 14:Coroutine,那是什麼?好吃嘛?

Keyword: coroutine 這幾天在使用網路功能時,都使用到了Kotlin的Coroutine,在撰寫KMM乃至於大部分的Kotlin移動端應用,都...

鐵人賽 Mobile Development DAY 5

技術 【Day5】註冊畫面 X Firestore Database

昨天我們已經把登入畫面做好了,大家有沒有覺得萬事起頭難呢? 既然我們已經有登入畫面了,當然要有註冊畫面啦,否則我們永遠登不進去畫面~ 那麼就開始啦! 先給...

鐵人賽 Software Development DAY 14

技術 重複的專家:迴圈 repeat , for loop, while loop, do while loop

下過雨的天空,星星特別明亮。 唯心提著包離開了研究室,今晚的補課依舊在空教室進行。 「還記得妳寫的重複十次Hello World!的程式嗎?」 詩憶點點頭。「記...

鐵人賽 Modern Web DAY 4

技術 開始寫CRUD的 C 吧! - day04

在前一篇文裡提到,VoK希望開發者專注於 Kotlin code 的開發,所以Karibu-DSL 封裝了 Vaadin 渲染 View 的部份,以下將介紹如何...

鐵人賽 Modern Web DAY 14

技術 [Day 14] 實作 API Role-Based Authorization

因為 Ktor 本身只有實作 Authentication 機制,不像 Spring Security 有定義類似 UserDetails, GrantedAu...

鐵人賽 Software Development DAY 15

技術 程式進化論:一行表達式 Single-expression functions

「學姐,妳今天發生什麼事了嗎?」「嗯⋯⋯」唯心沒有馬上回應詩憶的問題。 「是不是太累了?其實剩下的可以讀課堂講義的,真的,我現在就有在讀。」「⋯⋯其實是在煩惱要...

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

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

這是我們內建的 suspend 函式第三篇,讓我們看看有哪些吧: joinAll() 還記得 join() 的功能是什麼嗎?join() 可以讓目前的 cor...

鐵人賽 Mobile Development DAY 11

技術 [Day11] swift & kotlin 實作篇!(2) 建立專案

swift 開啟Xcode, 點選 Create a new Xcode projectswift可開發多種裝置的app 在這裡我們先選擇ios app進行練習...

鐵人賽 Mobile Development DAY 4

技術 Deserialization

JSON serialization/deserialization 應該是不少 Android app 都會做的事,基本上近乎每個 Android proje...

鐵人賽 DevOps DAY 13

技術 第十三天:用 ktlint 做程式碼風格檢查

當我們自己一個人寫程式的時候,只要程式碼沒有寫錯,排版風格愛怎麼寫就怎麼寫,什麼時候要換行、什麼時候要空行都可自己決定。但團隊合作時就不一樣了,假如每個成員寫程...

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

技術 第十三天:初探 Gradle Build Script

對於一個 Gradle 專案來說,一切設定與運作的核心都紀錄在 Build Script 裡。為了讓我們更了解 Gradle,今天就來瞭解一下 Build Sc...

鐵人賽 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 3

技術 初探 Vaadin on Kotlin - day03

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

技術 自主學習Android_APP開發 #紀錄1

紀錄時間:2022/04/16 【前言】 在現在,每人基本都有屬於自己的一隻智慧型手機,各式各樣的APP也越來越多因此我也想試著創造一款APP,對於Androi...

鐵人賽 Software Development DAY 13

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

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

鐵人賽 Modern Web DAY 13

技術 [Day 13] 實作 API Authentication

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

鐵人賽 Mobile Development DAY 14

技術 Annotation Processor Setup

Gradle Setup 首先我們要在有用到 annotation processor 的 module 的 build.gradle 裡面加上 kapt 的...

鐵人賽 Mobile Development DAY 10

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

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

鐵人賽 Mobile Development DAY 13

技術 Multicasting for RxJava

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

鐵人賽 DevOps DAY 12

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

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

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

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

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