iT邦幫忙

kotlin相關文章
共有 1295 則文章
鐵人賽 Modern Web DAY 25

技術 [Day 25] parallel request ,談 coroutine

改成平行存取的方式之後,我們試看看存取a、b、c 裡面的內容: get("/") { val a = async { client....

鐵人賽 Software Development DAY 25

技術 Bind, Return and Monad laws

先複習一下上一篇的內容,一個 Monad,就是一種 Moniod ,而且中間有個特別的 operator ,而他,剛好就是我們熟悉的 flatMap 如下: M...

鐵人賽 Mobile Development DAY 19
Kotlin Android Jetpack 系列 第 19

技術 {Day19}Navigation-動畫、返回、傳值

Navigation動畫 enterAnim:B頁面進入動畫。 exitAnim:A頁面結束動畫。 popEnterAnim:返回A頁面進入動畫。 popExi...

鐵人賽 Software Development DAY 24

技術 第二十四天:深入 Collection 核心 - Sequence

經過前面這麼多章的說明,大家應該已經瞭解到用 Collection 處理資料的方便之處,我們可以把要處理的資料分成多個步驟,每一個步驟做一件事,每一件事的語義和...

鐵人賽 Software Development DAY 24
Kotlin 島深度之旅 30 天 系列 第 24

技術 [Day 24] Kotlin Journey - Generic (泛型) : out, in, star-projections, reified

out 其實 Kotlin 中的 out 用意,也就是 Java 中的 <? extends T> Java 中的 <? extends T&...

鐵人賽 Mobile Development DAY 20

技術 Day20 - SeekBar 控制音量

延續昨天,我們利用 Seebar 調整音量 將改變的 progress 也傳給 Service 加以改變 private void Seebar(){...

鐵人賽 Modern Web DAY 24

技術 [Day 24] 如果有很多 Request 怎麼辦,談 Parallel requests

今天我們來談談 Parallel requests 多個 API 連線 我們先開兩個測試的 route: get("/a") { c...

鐵人賽 Software Development DAY 25

技術 [Day25] 設計API-上傳分數及下載排行榜

排行榜資料庫準備好了,可以開始來設計Client端,也就是玩家需要的上傳分數跟取得排行榜的功能。 上傳分數的使用情境玩家yaya玩完結束一回合遊戲後,進行分數上...

鐵人賽 Software Development DAY 24

技術 [Day24] 串接遊戲資料庫-使用Exposed

前兩篇都在為今天這篇來鋪成的,因為已經學會建立Ktor專案,也把MySQL資料庫建立好,現在就要準備來做資料庫程式設計的部分囉。 設計排行榜資料庫因為其實我們只...

鐵人賽 Mobile Development DAY 18
Kotlin Android Jetpack 系列 第 18

技術 {Day18}Navigation-跳轉

Navigation Navigation是用來管理Fragment的切換,重點是為了讓APP只有單個Activity多個Fragment。 name:必须是...

鐵人賽 Software Development DAY 24

技術 Monad: a Monoid in the Category of EndoFunctors

終於要來解釋這句話了,距離上一次出現這句話時,我們都還不知道 Monoid, Category, Endofunctor 是什麼,現在除了 Endofuncto...

鐵人賽 Modern Web DAY 24

技術 [Day 24] 遠征 Kotlin × Spring Boot 介紹 Template Engine (1)

Thymeleaf 是什麼? Thymeleaf 是一個 XML/HTML5 模板引擎,能夠應用於模板設計檔案,非常適合 Spring 框架進行開發 HTML5...

鐵人賽 Software Development DAY 23

技術 第二十三天:深入 Collection 核心 - Range 與 Progression

在前面的章節,我們討論的主題都是如何「應用」Collection 的各種功能,但身為一位 Kotlin 開發者,一定會好奇這些標準函式庫是怎麼實作出來的。因此,...

鐵人賽 Modern Web DAY 23

技術 [Day 23] 遠征 Kotlin × Spring Boot 介紹單元測試 (2)

上一篇我們完成了 Service 的單元測試,而這篇我們要來測試 Controller 單元測試,在前面架構章節有提到 Controller 是負責處理 Htt...

鐵人賽 自我挑戰組 DAY 20

技術 Day 20:重構的好時機

什麼是重構?蠻多的文章跟書籍都在討論,每個流派都有自己的觀點。在 面對 Legacy Code ,該重構還是重寫? 文章中,提到蠻多的關於重構還是要重寫的看法,...

鐵人賽 Modern Web DAY 23

技術 [Day 23] 用 POST 存取第三方 API

昨天我們談到怎麼用 Ktor 以 get 來取得第三方 API 的資料,今天我們來談談如何寫入第三方 API。 POST 要寫入資料,一般我們會使用 post...

鐵人賽 Software Development DAY 23
Kotlin 島深度之旅 30 天 系列 第 23

技術 [Day 23] Kotlin Journey - Generic (泛型) 基礎

今天要來介紹 Kotlin 中的泛型(Generic) Why Generic? 當我們在寫程式的時候,是不是常常遇到程式碼都一模一樣,但卻可能因為參數的型態,...

鐵人賽 Mobile Development DAY 17
Kotlin Android Jetpack 系列 第 17

技術 {Day17}App StartUp

App StartUp App Startup是用來統一初始化所有第三方的Library,來提高App的啟動時間。 為了不讓每一個導入的Library調用自己的...

鐵人賽 Software Development DAY 23

技術 Natural transformation

Definition 今天又回到 Category theory 的領域了,從一開始提到的 object 之間的 morphism - function,到 C...

鐵人賽 Software Development DAY 23

技術 [Day23] 建立遊戲資料庫-安裝MySQL

已經安裝好Ktor了,接下來要建置的就是資料庫的部分,雖然選擇的資料庫類型有很多,不過還是用筆者常用的MySQL來當作練習示範好了。所以這一回的介紹比較偏向安裝...

鐵人賽 Software Development DAY 22

技術 第二十二天:Collection 差異及相互轉型

在前面的章節裡,我們討論了如何建立 Collection,以及操作它們的各種方式。Collection 裡的四大類別雖然看似相似,但實則有些微的差異。在這個章節...

鐵人賽 Software Development DAY 22
Kotlin 島深度之旅 30 天 系列 第 22

技術 [Day 22] Kotlin Journey - Map & leetcode 相關練習

今天又要回來繼續講 Collections 的部分啦 Map Map 一樣分成 只可讀的 Map 可以修改的 Mutable Map 跟 List, Set...

鐵人賽 Mobile Development DAY 22

技術 各自努力的第二十二天:聊天室範例拼接(上)

建好題目和問答訊息的資料關係後,可以動手做問答聊天室了。 「姐,我先架了之前說的官網範例。你試試看 android 能不能接起來。」我提高音量,因為外面正傳來「...

鐵人賽 Modern Web DAY 22

技術 [Day 22] Ktor 怎麼存取第三方 API

看了之前的教學,知道怎麼用 exposed 存取資料庫了,可是有的資料不是在資料庫的,那怎麼取得呢? 今天我們就來看看怎麼用 Ktor 存取第三方 API Cl...

鐵人賽 Mobile Development DAY 18

技術 Day18 - 利用 ObjectAnimator 跑動畫

class FragmentTwo : Fragment() { val layoutList by lazy { listOf(chapter_o...

鐵人賽 Software Development DAY 22

技術 Type system and nullability

應該很多人都是從 Java 轉到 Kotlin 陣營的吧?不管是面試或是隨意聊天,在我問別人喜歡 Kotlin 的什麼地方的時候,最常聽到的答案就是 null...

鐵人賽 Mobile Development DAY 16
Kotlin Android Jetpack 系列 第 16

技術 {Day16}WorkManager

WorkManager WorkManager是一種延遲異步操作的類,即使應用程序退出或設備重新啟動,也可以運行。 WorkManager會根據運行環境自動選...

鐵人賽 Software Development DAY 22

技術 [Day22] 建立遊戲伺服器開發環境-安裝Ktor

設計小遊戲的上半場幾乎都是專注在學習KorGE的基本元件使用方法,以及怎麼應用這些元件來將我們的遊戲核心實作出來,而下半場就是要來處理這個線上排行榜系統。 不過...

鐵人賽 Software Development DAY 21
Kotlin 島深度之旅 30 天 系列 第 21

技術 [Day 21] Kotlin Journey - Scope function : apply, also, let, run, with, takeif...

Scope functions (標準函數) Each scope function uses one of two ways to access the c...

鐵人賽 Software Development DAY 21

技術 第二十一天:Collection 操作之聚合

在做 Collection 操作時,還有一個很常見的情境,就是要將 Collection 內所有元素做運算,最後回傳「一個值」,這種操作我們就統一稱做聚合(Ag...