iT邦幫忙

kotlin相關文章
共有 1247 則文章

技術 Android 透過adb setprop 對手機設定參數,讓你的APP可以動態開啟隱藏功能

有時候可能為了開發使用,但又不想要讓所有使用者看到該功能,這時候該怎麼辦,也許可以模仿連續點選某處10次,或者輸入什麼神秘密碼的方式在app中,但除了這些方法外...

技術 Kotlin - 當CoroutineScope中發生Exception的各種狀況

先談談於coroutine中發生exception的時候會有什麼事情發生,先來看看一般的狀況 import kotlinx.coroutines.* susp...

技術 關於Google Billing Api V6 中的二次確認訂單 acknowledge Subscription異動

在今年的2023/11/01,Google要求新架上有使用Google Billing Api的App都必須更新到v5,或者也可以升級到v6,這樣可以在兩年內不...

技術 Kotlin中SharedFlow的emit與tryEmit有什麼差別

如果當你在ViewModel中宣告一個SharedFlow https://kotlinlang.org/api/kotlinx.coroutines/kotl...

鐵人賽 Kotlin DAY 30

技術 [城鎮] 五種Test Double - Mock、SPY

今天是最後一天,讓我們繼續來介紹一下測試的夥伴 前情提要 我們昨天介紹了Test Double的Stub夥伴,今天要來介紹另一個Mock陣營的 Mock Obj...

鐵人賽 Kotlin DAY 30

技術 Day30 第一次用 Kotlin 寫專案的心得

這是筆者第一次參加鐵人賽,不算先前買課程練習的小專案的話,也是筆者第一次使用 Kotlin 寫專案,感覺超累得拉哈哈哈~~ 因為筆者是 deadline 擁護者...

鐵人賽 Kotlin DAY 30

技術 DayN 世代的交替

一隻貓咪悄然出現在街道上。 牠的雙眼在夜裡閃閃發光,很快找到了目標。 在某人一邊滑手機一邊過馬路的時候,輕巧地跳到了他的肩上耳語:「行人闖紅燈經過檢舉可依道交處...

鐵人賽 Software Development DAY 30

技術 Day 30:Ktor 原始碼的總結以及功能

今天是最後一天了,我們來看看這幾天以來,我們都學會了什麼。 首先,在 Day 02 時,我們看過了怎麼開啟一個 embeddedServer 服務,並且看到了使...

鐵人賽 Kotlin DAY 29

技術 [城鎮] 五種Test Double - Dummy、Stub、Fake

前情提要 我們昨天介紹了Test Double的概念,今天要來更進一步地介紹Dummy、Fake、Stubs ,他們之間的差別。 兩大陣營: Mock、Stub...

鐵人賽 Kotlin DAY 29

技術 Day29 在 Google 地圖上顯示全台咖啡廳資訊 - 6 顯示我的位置附近的咖啡廳(下)

FindYourCoffee 專案的需求 : [x] 點擊地圖標記顯示商家資訊 [x] 顯示我的位置 [x] 在地圖上顯示咖啡廳標記 [x] 點擊地圖...

鐵人賽 Software Development DAY 29

技術 Day 29:利用 createConfiguration 設置自定義套件參數

自定義套件除了前面所說的,可以設置行為以及事件之外 Ktor 還提供了設置套件參數的方式 根據官網,我們可以看到教學是先定義了參數類別 class Plugin...

鐵人賽 Kotlin DAY 29

技術 Day14#3 函式庫版本

「函式庫版本不是越新越好嗎?為什麼還需要通過PR?」勇者很疑惑。 「話可不能這樣說啊!版本有更新就表示可能規格有改,那就會產生落差。比如說之前手機的生物辨識流行...

鐵人賽 Kotlin DAY 28

技術 [城鎮] 測試的替身,Test Double

前情提要 我們昨天介紹了WireMock,讓我們可以對外部的Api進行Mock,今天又回來介紹一下Test Double是甚麼。 再次了解一下SUT跟DOC的關...

鐵人賽 Kotlin DAY 28

技術 Day28 在 Google 地圖上顯示全台咖啡廳資訊 - 6 顯示我的位置附近的咖啡廳(上)

FindYourCoffee 專案的需求 : [x] 點擊地圖標記顯示商家資訊 [x] 顯示我的位置 [x] 在地圖上顯示咖啡廳標記 [x] 點擊地圖...

鐵人賽 Kotlin DAY 28

技術 Day14#2 為開源專案做貢獻

蕭凱琪嚴肅的對勇者說:「所以專案公開程式碼,可以看到它拿了哪些資料,又用於哪些用途。但不要因為公開就認為安全了,之前曾經有人沒檢查程式碼就使用了有問題的登入登出...

鐵人賽 Kotlin DAY 27

技術 [城鎮] Kotlin 與 WireMock的融合之術

前情提要 昨天我們嘗試了可以打外部api的套件Feign!,今天我們要來將外部Api來Mock,這樣才不會過度依賴於外部套件,測試才能好好地切開,假設測試都要打...

鐵人賽 Software Development DAY 27

技術 Day 27:利用 createApplicationPlugin 定義客製化套件

前面我們已經討論過了大多數 Ktor 框架提供的功能。 從 v2.2.0 開始,Ktor 還提供了一個功能,就是允許開發者自己開發客製化的套件。 今天我們來看看...

鐵人賽 Kotlin DAY 27

技術 Day14#1 參考開源程式碼專案

「不過你去的公司多半是手機應用開發公司,多熟悉市面上的手機應用會比較好。」蕭凱琪說。 勇者嘆了口氣,畢竟說好要撐三個月,這不只關係到自己,也關係到蕭凱琪。 就算...

鐵人賽 Kotlin DAY 27

技術 Day27 在 Google 地圖上顯示全台咖啡廳資訊 - 5 二戰客製化資訊視窗

昨天挑戰點擊標記後,跳出自定義的資訊視窗失敗了…先來複習失敗品 : 只出現吐司,不是預期的長相。 釐清問題 目前的邏輯 : 監聽使用者點擊標記 在收到點擊標...

鐵人賽 Kotlin DAY 26

技術 [城鎮] Kotlin 與 Feign的合體之術

前情提要 昨天我們介紹了兩種可以打外部api的套件,一個是OkHttp,一個則是Feign,今天我們要來實際的玩玩看Feign! 安裝 pom檔...

鐵人賽 Kotlin DAY 26

技術 Day26 在 Google 地圖上顯示全台咖啡廳資訊 - 5 顯示客製化標記資訊

FindYourCoffee 專案的需求 : [x] 點擊地圖標記顯示商家資訊 [x] 顯示我的位置 [x] 在地圖上顯示咖啡廳標記 [ ] 點擊地圖...

鐵人賽 Software Development DAY 26

技術 Day 26:webSocket Client 的撰寫以及實作

看完了如何建立一個接收 webSocket 請求的 server 之後 今天,我們來看看如果將 Ktor 當作 Client 端 要透過 webSocket 持...

鐵人賽 Kotlin DAY 26

技術 Day13#2 根據平台選擇框架

「那Kotlin適合做什麼?」勇者的話將蕭凱琪的注意力吸引了回來。 一想到自己不適應異世界的可能性很大後,蕭凱琪頓時對類似處境的勇者也升起了一絲同情心。「說的也...

鐵人賽 Kotlin DAY 25

技術 [城鎮] WireMock 模仿金屬!

前情提要 昨天我們介紹了兩種可以實際打外部api的套件,一個是OkHttp,一個則是Feign,今天我們要來介紹另一種技術WireMock,來假裝一下我們打過去...

鐵人賽 Kotlin DAY 25

技術 Day25 在 Google 地圖上顯示全台咖啡廳資訊 - 4 顯示咖啡廳標記

FindYourCoffee 專案的需求 : [x] 點擊地圖標記顯示商家資訊 [x] 顯示我的位置 [ ] 在地圖上顯示咖啡廳標記 [ ] 點擊地圖...

鐵人賽 Software Development DAY 25

技術 Day 25:定義自己的 Connection 以及存取 DefaultWebSocketSession

今天我們來看看,如果我們要能讓 webSocket 連線和其他的連線互動該怎麼處理 根據官方教學,首先我們要先建立一個自己的 Connection 物件 pac...

鐵人賽 Kotlin DAY 25

技術 Day13#1 程式語言有它適合的平台和使用情境

勇者做了個噩夢。 關於做了錯誤的修改,導致產品讓使用者受到傷害的噩夢。 「嗯?我說的不是肉體傷害啦。」蕭凱琪聽完噩夢內容後忍俊不禁,笑了出來。 「⋯⋯不過要造成...

鐵人賽 Kotlin DAY 30
Kotlin is all you need 系列 第 30

技術 [Day 30] Backtracking — Subset Sum

Algorithm Subset Sum 是一個組合優化問題。 給定一個集合(或數組)中的一些整數,是否可以從中選出一些數,使它們的和等於一個特定的目標值。 問...