iT邦幫忙

kotlin相關文章
共有 1247 則文章
鐵人賽 Kotlin DAY 24

技術 [城鎮] Kotlin spring boot 如何打到外部系統Api? 要怎麼選擇?

前情提要 我們昨天介紹了如何把快速的Redis使用kotlin來串接,今天我們要來想像一個情景,假設我們的系統依賴於外部系統,對方開出了Api spec,讓我們...

鐵人賽 Kotlin DAY 25

技術 D25: Kotlin 效能 - 重物件挪抬與 Lazy 延遲初始化

重物件挪抬 提取重物件(heavy object lifting)到外部是一個對效能非常有用的技巧。例如,這是一個計算數值等於最大值的數量的函數: fun &l...

鐵人賽 Kotlin DAY 24

技術 Day24 在 Google 地圖上顯示全台咖啡廳資訊 - 3 顯示我的位置

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

鐵人賽 Kotlin DAY 24

技術 Day12#3 内聚度是什麼

「既然都講了耦合度,乾脆也講講内聚度Cohesion吧。」蕭凱琪興致一來,索性乘勝追擊。 「那又是什麼?」勇者突然覺得自己弱小無助可憐。 蕭凱琪沒有馬上回答,而...

鐵人賽 Software Development DAY 24

技術 Day 24:針對 WebSockets Frame 的實作細節

前幾天我們看過了 WebSockets 的引擎實作,使用方式,以及背後的運作邏輯 今天我們來看看 Frame 的實作細節 簽名以及註解 /** * A fra...

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

技術 [Day 29] Backtracking — Graph Coloring

Algorithm Graph Coloring 是一種圖論中的應用問題,它通常用來解決如何為一個給定的圖中的每個節點分配一種顏色,使得相鄰的節點不具有相同的顏...

鐵人賽 Kotlin DAY 23

技術 [小城鎮] Kotlin 與 Redis

前情提要 昨天我們將Redis的好處介紹了一下,今天我們要來實際的串接Redis! 連線 val config = Config()...

鐵人賽 Kotlin DAY 23

技術 Day23 在 Google 地圖上顯示全台咖啡廳資訊 - 2 向使用者取得位置權限

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

鐵人賽 Software Development DAY 23

技術 Day 23:webSocket 的 Frame 以及對應的各個函數

今天我們來看看 webSocket("/echo") 裡面所定義的行為 send("Please enter your name&...

鐵人賽 Kotlin DAY 23

技術 Day12#2 耦合度是什麼

勇者在這裡的生活雖然不長,但也漸漸習慣了現代社會的二十四小時制,看著只剩兩天多一點的倒數計時,也開始感覺到日程的緊迫。 但是耦合度是勇者沒聽過的專業術語,而且聽...

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

技術 [Day 28] Backtracking — Hamiltonian Cycle

Algorithm Hamiltonian Cycle 是圖論中的一個重要概念,它描述了在一個給定的圖中是否存在一條環路,該環路包含圖中的每個節點,並且只經過每...

鐵人賽 Kotlin DAY 22

技術 [城鎮] Redis - 超快的速度! Speed!

前情提要 昨天我們將TestContainer接上我們的Test case,今天我們要介紹另一種資料庫,Redis。 Redis(Remote Dictiona...

鐵人賽 Kotlin DAY 22

技術 Day22 在 Google 地圖上顯示全台咖啡廳資訊 - 1

在成功串接咖啡廳資料以及在 Android 專案內顯示 Google 地圖後,接著要來逐步實現我們找咖啡專案的需求 : [ ] 點擊地圖標記顯示商家資訊 [...

鐵人賽 Software Development DAY 22

技術 Day 22:call.respondWebSocketRaw 的實作以及 RawWebSocket

今天我們來看 call.respondWebSocketRaw 的實作細節 call.respondWebSocketRaw 的實作程式如下 // these...

鐵人賽 Kotlin DAY 22

技術 Day12#1 靈活運用各種擴展方式:繼承、介面、委託、組合

「原來如此,原來在建立類型的時候加上冒號就可以將其他類型的方法拿來用!」勇者又理解了一個符號的用途。 「嗯⋯⋯」蕭凱琪猶豫了一下,還是說了出來。「其實非必要的話...

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

技術 [Day 27] Backtracking — Sudoku Solver

Algorithm 數獨是一個經典的數字拼圖遊戲,目標是填充一個9x9的方格,使每一列、每一行和每一個3x3的小方格內都包含1到9的數字,並且不重複。 解數獨的...

鐵人賽 Kotlin DAY 21

技術 [城鎮] Spring Boot 與 TestContainer 的互動

前情提要 前面介紹了環境變數如何設置,以及TestContainer是什麼,今天我們要將TestContainer給啟動起來,讓我們的測試實際去打真正的Mong...

鐵人賽 Kotlin DAY 22

技術 D22: 雲原生 Kotlin 也有份? 談 Arrow KT Resilience

本日參考 : https://arrow-kt.io/learn/resilience/circuitbreaker/ 把 function 當作參數,我們...

技術 Kotlin - 帶你來看看Android官方的 Coding Style 說明-2

在上一篇中看過初步的Coding Style介紹,我們在來看看 Naming 的package Name https://developer.android.c...

鐵人賽 Kotlin DAY 21

技術 Day21 串接 Google Maps API - 在 Android 專案內使用地圖

今天要來設定地圖,實作的內容在這邊 : 設定地圖 前置作業 筆者後來改用靜態的方式加入 MapFragment,直接選擇Google Maps Frag...

鐵人賽 Software Development DAY 21

技術 Day 21:Ktor 怎麼安裝 WebSockets 與建立一個 webSocket route

前面二十天,我們看過了 Ktor 怎麼建立專案,怎麼作為 server 回傳資訊,我們看過了怎麼回傳純文字,以及怎麼透過一系列函數生成 HTML 畫面。另外,也...

鐵人賽 Kotlin DAY 21

技術 Day11#2 小數的格局:Float和Double

「可是明明IntelliJ IDEA訊息裡說0.1是『The floating-point literal』為什麼HP_Real卻不是『Float型別』呢?」勇...

技術 來看Kotlin官方文件,什麼是 Object expressions and declarations

Object expressions and declarations https://kotlinlang.org/docs/object-declarati...

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

技術 [Day 26] Backtracking — N-Queens Problem

Algorithm N-Queens Problem 目標是在一個大小為N×N的棋盤上放置N個皇后,使得這些皇后彼此不攻擊。 在這個問題中,皇后可以攻擊位於同一...

鐵人賽 Kotlin DAY 20

技術 [小草原] Spring Boot的application.properties 讀取大解密

前情提要 前面幾天講了幾種測試的方式,今天我們要來讀取環境變數,這樣我們才能正常的設定MongoDB的連線,不要直接寫死在code裡面。 好處? The Twe...

鐵人賽 Kotlin DAY 20

技術 Day20 串接 Google Maps API - 在 Android 專案內新增 Google 地圖

終於到了重頭戲,來替我們的專案建立 Google 地圖 ! 今天實作的官方文件 : 新增地圖 新增地圖有以下幾個基本步驟 : 在 main_activ...

鐵人賽 Software Development DAY 20

技術 Day 20:用 MultiPartFormDataContent 實作 multipart/form-data 請求

這幾天以來,我們看過了 Ktor 怎麼發送 Get,Post,也看了怎麼傳送 Form Request 今天我們來看看 Ktor 怎麼傳輸檔案,以及背後實作是什...

鐵人賽 Kotlin DAY 20

技術 Day11#1 顯示和實際不一定一致,人性的黑暗面 Getters

「說起來這狀態窗和我想的不太一樣啊,感覺更像是名片呢。」蕭凱琪有點失望。「居然沒有HP和MP。」 「那是什麼?」勇者問。 「咦?你不知道?難道娛樂相關的常識都沒...

鐵人賽 Kotlin DAY 19

技術 [城鎮] TestContainer 衝衝衝

前情提要 前面幾天講了幾種測試的方式,今天我們要轉換到比較實務面的技術,TestContainer, Container簡介 容器(Container)是一種輕...

鐵人賽 Software Development DAY 19

技術 Day 19:用 submitForm 以 FORM DATA 的形式傳遞資料

昨天我們看過了 Ktor 怎麼發送 POST 請求。不過,除了傳送各種不同 HTTP ACTION 以外,有時我們也會需要以其他形式傳送資料 下面我們來看看 K...