iT邦幫忙

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

技術 [Day 24] 自定義 REST QueryDSL 實現動態查詢資料庫

大多數系統的資料庫查詢操作比寫入多樣化且複雜,後端工程師要花比較多的心力撰寫查詢 API,以下列出常見的幾個問題 同一張資料表的查詢 API 會隨著 Clie...

鐵人賽 Mobile Development DAY 15

技術 【day15】DashboardFragment X Firestore搜尋

今天要來帶大家看一下搜尋資料,Firestore最簡單的方式就是直接透過get()來拿到資料,但是如果我們今天需要增加一些篩選條件呢? 如我們要選取地區,我們...

鐵人賽 Mobile Development DAY 14

技術 【day14】 Fab X 跳頁Animation

好的! 我們今天主要要來設定Fab,以及跳頁的動畫! 1.先在我們的DashboardFragment新增Fab 搜尋的方式有很多種,除了有fab之外,...

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

技術 Day24:Hot flow - State Flow (part II)

前一篇文章中,我們介紹了 State Flow 以及它的使用方式,本篇將繼續討論 State Flow。 我們知道 SharedFlow 有提供一個函式能夠讓一...

鐵人賽 Mobile Development DAY 14

技術 day14 channel實戰使用 with webSocket,後面離題講android接localhost

前言,今天寫一寫就離題了QQ,前面用ktor架websocket,在手機app接起來,複習一下channel的特性,後面離題講了手機怎麼接到localhost...

鐵人賽 Mobile Development DAY 24

技術 使用 MockK 做測試

接下來的測試將會需要用到 mocking 的 library ,在 Android 大家比較常用的是 MockK 和 Mockito 。這篇要介紹的是 Mock...

鐵人賽 DevOps DAY 24

技術 第二十四天:使用 TeamCity 監看覆蓋率變化

昨天我們在 Build Step 裡開啟 Coverage 的功能,讓 TeamCity 在運行測試後一併產生覆蓋率報告,方便我們了解程式碼庫的狀態及趨勢。不過...

鐵人賽 Modern Web DAY 13

技術 VoK 系統功能權責劃分 ( I ) - day13

權責劃分 續VoK整合登入 當使用者登入系統後,無論是因為使用者權責亦或是為了系統安全,通常會建立適當的安全機制,除了密碼加密外,還有角色與權責分配,比如什麼樣...

鐵人賽 Modern Web DAY 23

技術 [Day 23] 撰寫我們的第一個 test double

回到我們的目標 我們希望能測試 updateUsersTags(),傳入參數 filter時,會執行到該參數。並成功的將該參數處理後的 tag 加到 user...

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

技術 Day23:Hot Flow - StateFlow

State Flow 是從 Shared Flow 繼承而來的,跟 Shared Flow 不同的地方在於它是有初始值的,至少會重播一個值給訂閱者,所以它最少會...

鐵人賽 Software Development DAY 23

技術 程式精煉唯熟練爾:高階函式 預設參數 high-order function, default parameter

「在寫什麼呀?」唯心用手指戳了戳詩憶的額頭。「眉頭都皺起來了。」 「喔,學姐,我在練習高階函式,把函式命名成變數很容易,但是寫成參數的時候感覺怪怪的,達不到想要...

鐵人賽 Modern Web DAY 23

技術 [Day 23] 自定義 ColumnType, Operator, Expression 擴展 Exposed Query DSL API

ORM 框架可以讓開發者專注於物件的 CRUD 操作,不必直接思考 SQL 要怎麼寫。如果是新增、修改、刪除操作的話,通常只要寫一行程式碼,呼叫 save()...

鐵人賽 Mobile Development DAY 13

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

各位鐵人\教師節快樂/ 昨天在顯示圖片的部份卡關,原本打算用contentResolver.insert()建立相片uri,然後用contentResolver...

鐵人賽 Mobile Development DAY 13

技術 【day13】DashboardFragment X CardView

今天我們要做的就是,當使用者一進到我們的App時,就可以看到除了自己上架的其他訊息! 先上圖 1.建立RecyclerView 我們這次做的Recylce...

鐵人賽 Mobile Development DAY 13

技術 day13 Kotlin coroutine channel操作

儘管大家講coroutine都會提到channel和flow,然後開始比較,但我個人覺得channel和flow兩個你都沒有概念的時候,聽我比較很難知道我在說什...

鐵人賽 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 類別的測試覆蓋率實際算出來給讀者們看。不過實際在團隊合作上,覆蓋率...

鐵人賽 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 官方尚未整...

鐵人賽 Software Development DAY 22

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

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

鐵人賽 Mobile Development DAY 22

技術 Day 22:開心SQL,SQLDelight

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

鐵人賽 Mobile Development DAY 23

技術 Parser 的單元測試

這篇會講解怎麼直接用 jUnit 來測試 parser 和 Android 環境的 parser ,接續上一篇,我們現在已經準備好了 RSS feed 的測試案...

鐵人賽 Mobile Development DAY 12

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

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

鐵人賽 Mobile Development DAY 12

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

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

鐵人賽 Mobile Development DAY 12

技術 Data layer testing (3)

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