iT邦幫忙

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

技術 Data layer testing (4)

上一篇示範了 Ktor mock engine 的設定和測試了如果出現 exception 時能否順利地處理。現在就測試 getEta 輸出班次的情景。 Tes...

鐵人賽 Mobile Development DAY 20

技術 [Day20] swift & kotlin 遊戲篇!(2) 小雞BB-遊戲製作-小雞排版

遊戲示意 swift 版本 kotlin 版本 swift - 改寫小雞動畫 原本畫面是這樣 下一步我們要將其他Label與UIButton都刪除 只留下...

鐵人賽 DevOps DAY 23

技術 第二十三天:在 TeamCity 上產生覆蓋率報告

昨天介紹了測試覆蓋率的概念,也在 IntelliJ IDEA 裡將 ShoppingCart 類別的測試覆蓋率實際算出來給讀者們看。不過實際在團隊合作上,覆蓋率...

鐵人賽 Software Development DAY 22

技術 語法糖小測驗: Scope functions & Extension function

最近補課的模式有了改變,大部分時間都是詩憶讀著講義,遇到問題或是想要學得更深入的時候再和唯心討論。 比如說現在詩憶剛讀完新的章節,打算進行歸納。 「學姐妳之前提...

鐵人賽 DevOps DAY 22

技術 第二十二天:為測試產生覆蓋率報告

每當我們為專案寫測試的時候,其實就是拿另一個程式來執行我們寫的程式,看看是不是能將程式碼裡所有可能的路徑都「走」過一遍,確保不會有意料外的錯誤發生。而這個所有路...

鐵人賽 Modern Web DAY 22

技術 [Day 22] 談 test double 的五種類型

昨天我們講了針對 removeTag() 的單元測試 不過,如果我們考慮到針對 updateUsersTags() 的單元測試,我們會發現到一個問題。就是,這個...

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

技術 Day22:Hot Flow - SharedFlow (Part II)

昨天我們使用了 shareIn 將 Flow 轉成 SharedFlow, 我們來研究一下這個函式。 public fun <T> Flow<...

鐵人賽 Modern Web DAY 22

技術 [Day 22] 實作 Database Plugin 整合 Exposed ORM, HikariCP 及 Flyway

Java Web 框架通常都至少整合一種 ORM,只要 Gradle depenency 加一下,再到設定檔填入資料庫連線設定即可。但目前 Ktor 官方尚未整...

鐵人賽 Mobile Development DAY 22

技術 Day 22:開心SQL,SQLDelight

Keyword: SQLDelight,SQL語法到23日,引入SQLDelight,到在Android上呈現DB資料KMMDay23 在App的使用場景中,...

鐵人賽 Mobile Development DAY 12

技術 110/12 - 把照片儲存在Pictures/應用程式名稱資料夾 - 2

Android 11開始把getExternalStoragePublicDirectory標記棄用,要求改用MediaStore,一樣從畫面開始 <?x...

鐵人賽 Mobile Development DAY 12

技術 【day12】InvitationDetailFragment

今天我們要做的是邀約詳細資訊! 繼昨天我們完成Recyclerview之後,我們今天要讓我們使用者可以點進去,因為我們每筆邀約的資料都很多,如果要塞在Recy...

鐵人賽 Mobile Development DAY 12

技術 day12 輕鬆一下,用 coroutine 接個 restful api

鑒於我文章越寫越長,偏離了我原本想讓人輕鬆閱讀的感覺,決定寫個新手實用,以coroutine接個restful api的例子,如果你已經很會接了,這篇完全可以跳...

鐵人賽 Mobile Development DAY 19

技術 [Day19] swift & kotlin 遊戲篇!(1) 小雞BB-遊戲製作-按鈕排版

遊戲説明 接下來我們要來製作真正的遊戲了 遊戲就是猜 左右兩隻小雞誰先破蛋 然後落入藍色還是紅色藍子裡 如果猜對了 +200分 猜錯了 -50分 並有一個頁面...

鐵人賽 Mobile Development DAY 12

技術 Data layer testing (3)

上一篇我們寫好了 EtaResponseMapper 的 unit test。但 data layer 還有 EtaResponseMapper 未寫 unit...

鐵人賽 Mobile Development DAY 22

技術 規劃 Parser 的測試

規劃測試方式 測試是寫 library 很重要的一環,因為我們要確保自己的程式碼有一個基本的品質,測試是絕對不能馬虎的。測試 Parser 要分成兩個部分來看,...

鐵人賽 Mobile Development DAY 21

技術 Day 21: iOS也懂Koin喔?其實是KMM當工具人啦

Keyword: Koin,AppDelegate今天完成的內容,在iOS上使用Koin 放在這邊KMMDay21 有個好消息,原來KMM編譯過程中有用到一個...

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

技術 第二十一天:Gradle Kotlin DSL

Gradle 的核心是由 Java 實作,但為了提供更好擴充的語法,Gradle 一開始使用 Groovy 實作 DSL 語法,讓開發者能用簡潔及具語義的程式碼...

鐵人賽 Modern Web DAY 11

技術 vok-orm 刪除關連資料 - day11

vok-orm 刪除關連資料 由於 vok-orm 非 JPA、Hibernate 那一類的框架,查詢也好刪除也好,並不會有一連串的關連式資料的連動作業。筆者個...

鐵人賽 Modern Web DAY 21

技術 [Day 21] 使用 Coroutine SendChannel 處理非同步工作

系統除了即時接受及回應使用者請求,也需要執行各種非同步工作,例如背景排程及寄送訊息通知…等。在實作上,雖然我可以直接使用 CompletableFuture,...

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

技術 Day21:Hot Flow - SharedFlow

Flow 是 cold stream,只有在呼叫 Terminal operator 的時候才會執行。也就是說每一個 Flow 都只有一次性的工作,只要呼叫一次...

鐵人賽 Software Development DAY 21

技術 餅乾的危險性:函式庫 Library

詩憶最近正照著考古題寫程式練習,寫著寫著她產生了疑問。「學姐,標準函式庫這麼多函式可以用,什麼時候才會需要其他的函式庫?」 「其實妳已經看過其他的函式庫囉。」...

鐵人賽 Modern Web DAY 21

技術 [Day 21] 測試的型態調整,談單元測試與整合測試

我們測試過了幾個案例,像是 測試更新標籤時如過濾Admin,結果應不出現Admin 和 測試更新標籤時如過濾Admin和Author,結果應不出現Admin和A...

鐵人賽 DevOps DAY 21

技術 第二十一天:TeamCity 技術名詞回顧

經過 20 天的練習,我們已經大致掌握了 TeamCity 的基本功能,剛好是一個很好的機會來回顧一下這一段時間我們學習到的觀念、流程、動作以及接觸到的技術名詞...

鐵人賽 Mobile Development DAY 11

技術 day11 Kotlin coroutine 花生什麼事?

前面我講10篇了,告訴你們coroutine是什麼,怎麼用,如何切thread,和她背後發生什麼事 其實有人要我寫那些內建的suspend function,但...

鐵人賽 Mobile Development DAY 21

技術 Parser Generator (三)

上篇提到了 parser generator 在產生程式碼的時候,可以用四個步驟去拆解裡面的資訊並產生程式碼,我們現在來看一下範例吧! 進入範例之前,我們也複...

鐵人賽 Mobile Development DAY 18

技術 [Day18] swift & kotlin 實作篇!(9) Animation -kotlin

kotlin kotlin 也一樣來讓小雞跳起來吧 這邊也一樣有很多種動畫的寫法 同swift來玩玩關鍵影格動畫吧 首先來看看語法 ObjectAnimator...

鐵人賽 Mobile Development DAY 11

技術 110/11 - 把照片儲存在Pictures/應用程式名稱資料夾 - 1

不太可能每個專案都那麼爽,可以把相片儲存在內部儲存空間/Android/data/packageName/files/,所以還是要練習把檔案儲存在內部儲存空間/...

鐵人賽 Mobile Development DAY 11

技術 Data layer testing (2)

今天會繼續寫 EtaResponseMapperTest。我們示範的 test case 是正常輸出班次的情景。首先是準備 response: val resp...

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

技術 第二十天:Gradle task graph

Gradle 的其中一個強大特點,就是它了解任務間的相依性,可以在核心建立出圖或樹。這對於開發者來說非常棒,因為我們只需要將關注點專注在我們的主要任務上,相依的...

鐵人賽 Modern Web DAY 10

技術 VoK 整合式登入 - day10

登入功能不外乎輸入帳密、驗證、賦予角色功能權限。Vaadin-on-Kotlin 提供了 VoK-Security API 用以達成上述功能,本文將使用VoK整...