iT邦幫忙

kotlin相關文章
共有 1296 則文章
鐵人賽 Modern Web DAY 7

技術 自訂 Vaadin 組件 / Grid 擴充功能 -- day07

重複使用程式碼 Vaadin 自訂 Component 各位發現了嗎?在寫完CRUD後,打開CreateStudentView.kt和EditStudent.k...

鐵人賽 Modern Web DAY 17

技術 [Day 17] 新功能的測試,檢驗不應該存在的資料

自動測試時除了檢查加入新資料,有時我們也會希望檢查舊資料是否成功地被移除。 今天我們用一個新的功能,來展示如何針對不應該存在的資料進行檢查。 新功能測試 我們多...

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

技術 Day17:Flow,一個非同步的資料流。 First Look

What is Flow? Flow 是用來處理非同步的資料流的一種方式,它會按照發射 (emit) 的順序來執行。 An asynchronous data...

鐵人賽 Mobile Development DAY 7

技術 110/07 - 建立自己的 ResultContracts

前面講完官方的14種Contracts,但我們也能建立屬於自己的Contracts,以下範例是實作一個跟ActivityResultContracts.Star...

鐵人賽 Mobile Development DAY 7

技術 day7 我不要了,這不是肯德基 cancel

Cancellation is important for avoiding doing more work than needed which can was...

鐵人賽 Mobile Development DAY 17

技術 各種 Code Generator 的功能

上一篇我們有提到用 KAPT 參數去呼叫 純 Kotlin 和 Android 的 code generator ,這篇要延續這個主題,繼續來講一下會怎麼樣去呼...

鐵人賽 Mobile Development DAY 14

技術 [Day14] swift & kotlin 實作篇!(5) 基本版面配置

swift 接下來~就讓我們還拉一下版面吧 設定背景首先點選左側 Main.storyboard 我們先來設定個底色 點選中間的view 右側功能選單 切...

鐵人賽 Software Development DAY 17

技術 學校的白色咖啡屋(一):繼承的根基與擴展的自由 Inheritance Implement Any

為了加強記憶,詩憶總會整理前一晚的筆記。 「可是,要怎麼確保每個類別都有toString()函式呢?」窗上映著女孩百思不解的臉。「之前學姐寫的自定義類別也沒看到...

鐵人賽 Mobile Development DAY 7

技術 Data layer implementation (1)

在上一篇,我們把 Ktor client 加到 Dagger 的 object graph 內。現在我們就繼續寫 data layer 部分。 跨 layer...

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

技術 第十六天:複數專案架構

之前在看別人的 JVM 專案時,有時會發現數個不同的 Module 原始碼卻都指向同一個 Repository,這才發現原來 Gradle 支援複數專案架構。也...

鐵人賽 Modern Web DAY 16

技術 [Day 16] 第一個和資料庫互動的測試

知道什麼是自動測試之後,我們來看看怎麼進行和資料庫互動的自動測試。 測試目標 假設我們現有的資料關聯有 user 和 tag 的多對多關聯 object Use...

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

技術 Day16:四種不同的 Channel

在上一篇文章我們建立 Channel 時,使用 Channel<E>() 來建立一個 Channel。這個方法是由 Coroutine 所提供的一個...

鐵人賽 DevOps DAY 16

技術 第十六天:在 TeamCity 上執行靜態分析

昨天我們在專案裡導入了 detekt 靜態分析套件,只要執行 $ gradle detekt 就可以掃描整個程式碼庫,及早找出淺在問題。我們也介紹了如何在 In...

鐵人賽 Modern Web DAY 6

技術 CRUD的UD / ICON / confirmDialog - day06

前情提要 前幾編文章裡,大家已經知道如何利用 Vaadin-on-Kotlin 簡單快速的新增、查詢資料庫並使用Grid顯示,也知道了如何驗證輸入資料的正確性。...

鐵人賽 Modern Web DAY 16

技術 [Day 16] 以 Programmatic 取代 Annotation 的方式撰寫 OpenAPI 文件

Spring Boot 使用 Annotation 撰寫 OpenAPI Definition 我們先來看 spring boot 撰寫 OpenAPI def...

鐵人賽 Mobile Development DAY 16

技術 Day 16:自己動手,豐衣足食.IOS的Coroutine管理

Keyword: Coroutine,Flow 前面說了這麼多有關於Coroutine Leak所帶來的風險,但是iOS不像Android有那麼完善的支援,畢...

鐵人賽 Mobile Development DAY 6

技術 day6 阿伯出事啦 exception

Coroutine支援kotlin一般的Exception處理 try/catch/finally, 或是runningCatch (內部依然使用try/cat...

鐵人賽 Software Development DAY 16

技術 尋找字串與她的小夥伴:正規式 String Regex Replace

「學姐,這麼多的函式妳都能背起來嗎?」詩憶強撐著困倦的眼皮。 「如果人腦這麼厲害,就不用電腦了呢,而且Kotlin每半年會推出新的版本唷。」唯心用輕快的聲線說出...

鐵人賽 Mobile Development DAY 13

技術 [Day13] swift & kotlin 實作篇!(4) 圖片資源

swift 首先我們來看看圖片資源設定 撰寫app的過程中 圖片檔案要非常小心 不要侵犯到別人的智慧財產權喔 為了方便練習 身為工程師的我 弱弱的畫了幾隻素材...

鐵人賽 Mobile Development DAY 6

技術 【Day6】重設密碼頁面X Firebase Auth

中秋節快樂!!! 這幾天烤肉烤到有點忘記打Code的感覺了,那提到忘記這個詞,我們就想到我們平常密碼也有可能會忘記,那怎麼辦呢!? Firebase Aut...

鐵人賽 Mobile Development DAY 6

技術 HTTP Client

在 Android 開發如果要用到 HTTP client 的話基本上大家都預設用 OkHttp + Retrofit 這個組合。這次我們試試一些新東西:Kto...

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

技術 第十五天:初探 Gradle properties

為了讓 Gradle 在運行的時候可以更彈性,Gradle 支援一系列載入建置環境(Build Environment)的機制,讓我們可以動態修改運行時的行為。...

鐵人賽 Modern Web DAY 15

技術 [Day 15] println() 測試不好嗎?來談談什麼是自動測試?

用 Exposed 框架進行資料庫操作的基礎,在前面幾天已經基本說明完畢了。如果將前面幾天的內容看熟的話,要滿足資料庫互動的需求已經沒有大問題。 後面我們來談談...

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

技術 Day15:Channel 的第一堂課

在前面的文章中,我們介紹了 coroutine 的基本原理,如何使用 launch 、 async 建立 CoroutineScope,如何選擇適當的調度器,讓...

鐵人賽 Mobile Development DAY 16

技術 Code Generator 結構

接續上一篇的 annotation processor 實作,我們的 annotation processor 如果有需要分平台產生不同 parser 的話,可...

鐵人賽 DevOps DAY 15

技術 第十五天:用 detekt 做靜態分析

在現代開發工具的輔助下,大多數的編輯器或 IDE 都已經程式碼自動完成的功能,寫程式已經變得相對輕鬆些。不過我們還是得注意一個事實,就是程式寫完跟寫好還是有一段...

鐵人賽 Mobile Development DAY 5

技術 day 5 knock, knock我要開始coroutine

coroutine神奇又好用,那我要怎麼開始呢?官方提供了兩種方法,launch和 async launch launch的意思,大概是我要這裡創造新的coro...

鐵人賽 Modern Web DAY 15

技術 [Day 15] 實作 OpenAPI Plugin 產生 API 文件

為什麼我想自己實作 Ktor OpenAPI Generator? 大多數的 Web 框架都有官方或社群開發的 OpenAPI Generator,自動把程式碼...

鐵人賽 Mobile Development DAY 12

技術 [Day12] swift & kotlin 實作篇!(3) 專案架構介紹

swift 專案新增好了 接下來我們大致講解一下 swift的專案架構與編輯器功能吧 項目名稱 說明 ViewController 程式主要邏輯都...