iT邦幫忙

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

技術 day18 kotlin - flow基本操作

我會從文檔中挑幾個重要的出來講,但不會是全部,我會著重一些基本的中間操作,異常,取消,dispatcher文檔doc 首先,之前看過的影片分享了RxJava和F...

鐵人賽 Mobile Development DAY 28

技術 KSP 的實作方向

這系列的文章不會講完全部 KSP 的實作,畢竟我也還正在實作中,不過實作的方向應該是跟前幾篇講的差不多,只是換一個 annotation processor 的...

鐵人賽 Mobile Development DAY 25

技術 [Day25] swift & kotlin 遊戲篇!(7) 小雞BB-遊戲製作-API與遊戲動畫

遊戲示意 swift - 遊戲功能 接下來當我們點擊按鈕 我們來打個API 並告知道有沒有猜對 來看看API吧 API說明 請使用POST方式傳送資料,API...

鐵人賽 Mobile Development DAY 17

技術 110/17 - Android 6圖片剪裁

沒想到會因為圖片剪裁中斷,以前都偷懶使用uCrop,這次想說練習內建的剪裁,結果有夠麻煩 Android 6如果要圖片剪裁,路徑開頭是file://,所以要用U...

鐵人賽 Software Development DAY 27

技術 框架在手,工作我有:MockK的簡介?真的只是簡介⋯⋯

隨著考試的日子越來越接近,系裡的氣氛也越來越緊張。 「這麼一觀察,系裡選修這門課的人還真多。」詩憶看到幾個大三、大四的學長姐後不由得發出感嘆。 沒想到旁邊突然有...

鐵人賽 Modern Web DAY 27

技術 [Day 27] 實作 Redis PubSub Keyspace Notification 訂閱 Session Key Expired 事件通知

session authentication 的機制是 登入時建立 sessionId 儲存 session 資料至 Redis 驗證時使用 sessionI...

鐵人賽 Modern Web DAY 17

技術 Vaadin 對話視窗 Dialog - day17

Vaadin 提供的眾多 Components,除了前面範例實作過的 Form Inputs 外,常用到的還有Dialog。先前所寫的範例無論新增或修改。都是跳...

鐵人賽 Mobile Development DAY 27

技術 Day 27:DB也是假的 建立Mock SQLDelight

Keyword: SQLDelight Mock Test直到27日,完成KMM的測試功能放在KMMDay27 昨天測試了Ktor,今天開始也要測試SQLDe...

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

技術 Day27:測試 Coroutine

Coroutine 是非同步程式的解決方案,我們將耗時的任務置放在 suspend 函式中,在正常的使用 coroutine 情況之下,這些 suspend 函...

鐵人賽 Modern Web DAY 27

技術 [Day 27] 沒有 connection pool 支援怎麼辦?談 HikariCP

在資料庫連線中,如果連線數越來越多,在進行管理時常常會使用 connection pool 進行管理。 不過,在目前的 Kotlin Exposed 框架中,...

鐵人賽 Mobile Development DAY 17

技術 【day17】 時間格式 X 搜尋結果排序

今天我們要新增一個搜尋排序的功能! 還記得我們之前把從datePicker拿到的資料轉成String,再把它傳上去Firestore,而update_time...

鐵人賽 Mobile Development DAY 17

技術 day17 不懂kotlin flow資料流? 那喝杯進口奶茶吧

用過Rx或reactive stream的大大,應該會很好理解flow,從設計概念來講,flow也屬於react stream,如果有從那邊轉過來的人,可以先看...

鐵人賽 Mobile Development DAY 24

技術 [Day24] swift & kotlin 遊戲篇!(6) 小雞BB-遊戲製作-線條繪製與彈跳動畫

遊戲示意 swift - 遊戲功能 目前遊戲畫面長這樣 而中間的線我們用程式來畫 思路很簡單 左右兩條垂直線的高, 取自雞蛋與籃子之間的y座標位置差 中間...

鐵人賽 Mobile Development DAY 17

技術 Navigation (1)

經過了兩個多星期後,我們終於開始進入 presentation layer 的部分。Presentation layer 就是做 UI 相關的東西,例如 Act...

鐵人賽 Mobile Development DAY 27

技術 KSP Setup

檢查 gradle 版本 把 gradle build script 改成 KTS 之後,我們可以先確認一下現有的 project gradle 的版本,最好是...

鐵人賽 DevOps DAY 27

技術 第二十七天:用 TeamCity 部署 API 文件

在昨天的練習裡,我們使用 TeamCity 在建置流程的最後一步產生 API 文件,並讓文件可以直接顯示在該 Build 的頁籤裡,方便我們直接瀏覽。不過顯示在...

鐵人賽 Mobile Development DAY 26

技術 Day 26: Server我也不要了,Mock Ktor 環境

Keyword: Ktor MockEngine, Unit Test直到27日,完成KMM的測試功能放在KMMDay27 有了基礎的Mock環境,接下來我們...

鐵人賽 Software Development DAY 26

技術 有限資源分配:coroutines 非同步 suspend async

程式不執行,就只是占據硬碟空間的program。 一旦啟動,就會產生process;多次啟動,就會產生多個process。 process可以挪用記憶體和各種系...

鐵人賽 Modern Web DAY 26

技術 [Day 26] 實作 Ktor Session Authentication with Redis

前面我們已經學會 Ktor Authentication 機制,而且也整合了 Database 及 Redis,今天我們把這些東西都串連起來,實作支援 Mult...

鐵人賽 Modern Web DAY 16

技術 Vaadin 漢堡選單 - AppLayout - day16

Web 應用程式選單多樣化,早期最常見的多半樹狀選單,直至手機問世後漢堡選單(hamburger menu)成為主流,除了具有可收合特性外,網頁也會被內 Mob...

鐵人賽 Modern Web DAY 26

技術 [Day 26] review 一下我們的程式,談談 DSL 和 DAO 的差異

前面講了很多 Kotlin Exposed 框架使用的方式。 今天來講點觀念性的東西,談談 Exposed 框架內 DAO 和 DSL 的差異。 DAO 和 D...

鐵人賽 Mobile Development DAY 16

技術 110/16 - 整合Android 6到Android 11

都把權限寫完了,該來做個小整理,這次我們整合Android 6到Android 11,沒有Android 5是因為太老舊,是該淘汰,沒有Android 12則是...

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

技術 Day26:Flow 的運算子 - buffer()

Flow 是依序執行的,如果使用 collect 作為終端運算子,那麼在最後就會按照每一個元素所要花費的時間一一的執行,並把結果吐出來。 如下面的範例: cla...

鐵人賽 Mobile Development DAY 16

技術 day16 coroutine job 的那些狀態,job state

前言 今天東西不多,算是給前面做一個補充資訊,明天開始會講Flow了,又是會是超長的文章 正文 想不到吧? job也有生命週期,我沒有亂套名詞喔,文檔自己寫li...

鐵人賽 Mobile Development DAY 16

技術 Domain layer testing

今天會為上一篇所寫的兩個 use case 加上 unit test。 GetLinesAndStationsUseCaseImplTest 這個 test 其...

鐵人賽 Mobile Development DAY 23

技術 [Day23] swift & kotlin 遊戲篇!(5) 小雞BB-遊戲製作-Tab功能分頁

遊戲示意 swift - tab功能分頁 遊戲頁面排完版了 接下來就建立下方藍色的分頁吧 分頁的功能在swift內叫 Tab Bar Controller...

鐵人賽 Mobile Development DAY 26

技術 使用 KSP 來改善 annotation processor?

就在我們用 KAPT 開發完這個 RSS library 後幾個月 KSP 就發佈了! KSP 的全名是 Kotlin Symbol Processing ,是...

鐵人賽 DevOps DAY 26

技術 第二十六天:在 TeamCity 上顯示 API 文件

昨天我們介紹了如何用 KDoc 語法標記程式碼並用 Dokka 來產生 API 文件,今天我們要將產生 API 文件這個動作整合進 CI 流程裡,讓 TeamC...

鐵人賽 Mobile Development DAY 25

技術 Day 25: 準備假的Coroutine,讓外面世界不會影響我!

Keyword: Coroutine mock直到27日,完成KMM的測試功能放在KMMDay27 今天開始要來寫KMM的測試,由於我們使用DB或是進行網路請...

鐵人賽 Software Development DAY 25

技術 給別人前先包裝:套件、匯入、存取修飾詞 Packages, imports and Visibility modifiers

「如果有一天,我也寫函式庫,要怎麼分享呢?」詩憶好奇的問。 唯心笑了笑。「首先要先定義package name呢。還記得之前寫網路連線的import okhtt...