重複使用程式碼 Vaadin 自訂 Component 各位發現了嗎?在寫完CRUD後,打開CreateStudentView.kt和EditStudent.k...
自動測試時除了檢查加入新資料,有時我們也會希望檢查舊資料是否成功地被移除。 今天我們用一個新的功能,來展示如何針對不應該存在的資料進行檢查。 新功能測試 我們多...
What is Flow? Flow 是用來處理非同步的資料流的一種方式,它會按照發射 (emit) 的順序來執行。 An asynchronous data...
前面講完官方的14種Contracts,但我們也能建立屬於自己的Contracts,以下範例是實作一個跟ActivityResultContracts.Star...
Cancellation is important for avoiding doing more work than needed which can was...
上一篇我們有提到用 KAPT 參數去呼叫 純 Kotlin 和 Android 的 code generator ,這篇要延續這個主題,繼續來講一下會怎麼樣去呼...
swift 接下來~就讓我們還拉一下版面吧 設定背景首先點選左側 Main.storyboard 我們先來設定個底色 點選中間的view 右側功能選單 切...
為了加強記憶,詩憶總會整理前一晚的筆記。 「可是,要怎麼確保每個類別都有toString()函式呢?」窗上映著女孩百思不解的臉。「之前學姐寫的自定義類別也沒看到...
在上一篇,我們把 Ktor client 加到 Dagger 的 object graph 內。現在我們就繼續寫 data layer 部分。 跨 layer...
之前在看別人的 JVM 專案時,有時會發現數個不同的 Module 原始碼卻都指向同一個 Repository,這才發現原來 Gradle 支援複數專案架構。也...
知道什麼是自動測試之後,我們來看看怎麼進行和資料庫互動的自動測試。 測試目標 假設我們現有的資料關聯有 user 和 tag 的多對多關聯 object Use...
在上一篇文章我們建立 Channel 時,使用 Channel<E>() 來建立一個 Channel。這個方法是由 Coroutine 所提供的一個...
昨天我們在專案裡導入了 detekt 靜態分析套件,只要執行 $ gradle detekt 就可以掃描整個程式碼庫,及早找出淺在問題。我們也介紹了如何在 In...
前情提要 前幾編文章裡,大家已經知道如何利用 Vaadin-on-Kotlin 簡單快速的新增、查詢資料庫並使用Grid顯示,也知道了如何驗證輸入資料的正確性。...
Spring Boot 使用 Annotation 撰寫 OpenAPI Definition 我們先來看 spring boot 撰寫 OpenAPI def...
Keyword: Coroutine,Flow 前面說了這麼多有關於Coroutine Leak所帶來的風險,但是iOS不像Android有那麼完善的支援,畢...
Coroutine支援kotlin一般的Exception處理 try/catch/finally, 或是runningCatch (內部依然使用try/cat...
「學姐,這麼多的函式妳都能背起來嗎?」詩憶強撐著困倦的眼皮。 「如果人腦這麼厲害,就不用電腦了呢,而且Kotlin每半年會推出新的版本唷。」唯心用輕快的聲線說出...
swift 首先我們來看看圖片資源設定 撰寫app的過程中 圖片檔案要非常小心 不要侵犯到別人的智慧財產權喔 為了方便練習 身為工程師的我 弱弱的畫了幾隻素材...
中秋節快樂!!! 這幾天烤肉烤到有點忘記打Code的感覺了,那提到忘記這個詞,我們就想到我們平常密碼也有可能會忘記,那怎麼辦呢!? Firebase Aut...
在 Android 開發如果要用到 HTTP client 的話基本上大家都預設用 OkHttp + Retrofit 這個組合。這次我們試試一些新東西:Kto...
為了讓 Gradle 在運行的時候可以更彈性,Gradle 支援一系列載入建置環境(Build Environment)的機制,讓我們可以動態修改運行時的行為。...
用 Exposed 框架進行資料庫操作的基礎,在前面幾天已經基本說明完畢了。如果將前面幾天的內容看熟的話,要滿足資料庫互動的需求已經沒有大問題。 後面我們來談談...
在前面的文章中,我們介紹了 coroutine 的基本原理,如何使用 launch 、 async 建立 CoroutineScope,如何選擇適當的調度器,讓...
Keyword:Coroutine Leak,Structured Concurrency Memory Leak 在剛入行工作的時候,有經驗的前輩常常提醒要...
接續上一篇的 annotation processor 實作,我們的 annotation processor 如果有需要分平台產生不同 parser 的話,可...
在現代開發工具的輔助下,大多數的編輯器或 IDE 都已經程式碼自動完成的功能,寫程式已經變得相對輕鬆些。不過我們還是得注意一個事實,就是程式寫完跟寫好還是有一段...
coroutine神奇又好用,那我要怎麼開始呢?官方提供了兩種方法,launch和 async launch launch的意思,大概是我要這裡創造新的coro...
為什麼我想自己實作 Ktor OpenAPI Generator? 大多數的 Web 框架都有官方或社群開發的 OpenAPI Generator,自動把程式碼...
swift 專案新增好了 接下來我們大致講解一下 swift的專案架構與編輯器功能吧 項目名稱 說明 ViewController 程式主要邏輯都...