iT邦幫忙

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

技術 Day 29.【Tracking】Firebase Crashlytics

今天要使用 firebase crashlytics 來追蹤 carsh 的 issue,以下如有解釋不清或是描述錯誤的地方還請大家多多指教: 什麼? Cras...

鐵人賽 Mobile Development DAY 29
Kotlin 全面啟動 系列 第 29

技術 [Kotlin 全面啟動] Compose

以 KMM 的 scope 來說,是不包含 UI 部分的,但這只是現階段沒有、不代表未來也沒有,我想以 JetBrains 這麼有企圖心的公司來說,未來是非常有...

鐵人賽 Mobile Development DAY 28

技術 Day28.【Test】UI Test 的介紹與應用

今天要來寫寫 UI Test,針對不同資料狀態要顯示對應的 UI,我們需要驗證自己的介面是否符合預期中的那樣,以下如有解釋不清或是描述錯誤的地方還請大家多多指教...

鐵人賽 Mobile Development DAY 28
Kotlin 全面啟動 系列 第 28

技術 [Kotlin 全面啟動] Koin

終於只剩三篇就結束了,今天讓我們來談談 Koin 這個 dependency injection 的 framework 吧! 其實在之前的 Android 十...

鐵人賽 Mobile Development DAY 27

技術 Day 27.【Test】Unit Test 的介紹與應用

今天要來試試寫 Unit Test,針對 ViewModel 的邏輯驗證不管什麼 input 都要符合我想要的 output,以下如有解釋不清或是描述錯誤的地方...

鐵人賽 Mobile Development DAY 26

技術 Day 26.【DI】Hilt 的介紹與應用

如果對 DI 有些了解的人大概都碰過,不管是使用 Dagger 還是 Koin,今天就要來介紹 Hilt,以下如有解釋不清或是描述錯誤的地方還請大家多多指教:...

鐵人賽 Mobile Development DAY 26
Kotlin 全面啟動 系列 第 26

技術 [Kotlin 全面啟動] KSP II

有了昨天的 KSP 基礎結構後,今天就讓我們著重在於 Processor module 裡的邏輯! 如果還沒看過上一篇的話,請往這裡去:https://ith...

鐵人賽 Mobile Development DAY 25

技術 Day 25.【UI】App Widget 新體驗

今天要來玩玩新的 library Glance,因為還在 alpha 階段,所以建議大家先體驗看看就好,以下如有解釋不清或是描述錯誤的地方還請大家多多指教: 什...

鐵人賽 Software Development DAY 24
Kotlin on the way 系列 第 24

技術 Day 24 KMM 和整潔架構 KMM and Clean architecture

為什麼要提 KMM 呢? 因為我會寫 因為 KMM 的架構其實在某種程度上讓我們必須為其做分層,倒不如說層級不分,就不能寫XD 這篇主要就 KMM 的專案架構...

鐵人賽 Mobile Development DAY 25
Kotlin 全面啟動 系列 第 25

技術 [Kotlin 全面啟動] KSP

KSP 是 Kotlin Symbol Processing 的簡稱,本質上它可以做很多很多種事情,但我們今天主要會延續昨天 KotlinPoet 的部分聚焦於...

鐵人賽 Mobile Development DAY 24

技術 Day 24.【Architecture】LiveData 的介紹與應用

今天來講講前幾次也有出現的 LiveData,以下如有解釋不清或是描述錯誤的地方還請大家多多指教: 什麼? LiveData 是一個具有生命週期感知的 obse...

鐵人賽 Mobile Development DAY 24
Kotlin 全面啟動 系列 第 24

技術 [Kotlin 全面啟動] KotlinPoet

還記得昨天我們介紹 SQLDelight 的時候有提到它的 plugin 可以幫我們生成 sql 跟 Kotlin 間轉換的程式碼嗎?相信很多人都有用 scri...

鐵人賽 Mobile Development DAY 23

技術 Day 23.【Architecture】ViewModel 的介紹與應用

前幾篇多多少少都有提到 ViewModel,今天終於要來講講 ViewModel 的故事,以下如有解釋不清或是描述錯誤的地方還請大家多多指教: 什麼? 用來處理...

鐵人賽 Mobile Development DAY 23
Kotlin 全面啟動 系列 第 23

技術 [Kotlin 全面啟動] SQLDelight II

有了昨天介紹 SQLDelight 的基礎之下,讓我們繼續來看看怎麼使用它。 如果你還沒看過上一篇的話,請點這裡:https://ithelp.ithome....

鐵人賽 Software Development DAY 22
Kotlin on the way 系列 第 22

技術 Day 22 異步程式 Asynchronous

為什麼要異步 快,再快點,我們都討厭等待 但同時執行多項任務是非常需要技巧的,我們要在意順序、資源,更中意的是如果沒管理好,每次執行的順序可能會不一樣,造成不同...

鐵人賽 Software Development DAY 30

技術 Day 30:慶祝曉欣新工作

「所以呢所以呢?新公司有消息了嗎?」 「有!」一看到菁菁,曉欣就激動的說「我成功錄取工程師的工作了!!」 「哇!恭喜你!」菁菁開心的說 「沒想到,我有一天真的可...

鐵人賽 Software Development DAY 30

技術 Day 30: [True End] 解題需要目標和同伴才能長久

學妹最後還是決定跑回去拿書。 我們幾個就在座位區等她。 「說起來,妳有去Leetcode商店逛過了嗎?」Kate學姊期待地問。 「沒有耶。」我回答。 「妳可以去...

鐵人賽 Software Development DAY 30

技術 Day 30 : 最後一天

終於到了最後一天了,讓我們來複習一下到底學的了什麼東西吧. 動態規劃 一個動態規劃問題,可以分成三個重點1.重疊子問題 2.找到狀態轉移方程 3.優化成最佳子結...

鐵人賽 Software Development DAY 30

技術 第三十天 - Quarkus 與 Kotlin 回顧與未盡 - Redis, Kafka, S3..

終於~~來到第 30 天了,比當初的想像花了更多的時間,中間還經歷了去爬司馬庫斯回來,半夢半醒的寫。不過自已也是滿有收穫的,畢竟當要把文字寫出來就會重新審視的所...

鐵人賽 Mobile Development DAY 22

技術 Day 22.【Architecture】Room 的介紹與應用

上一篇在介紹 DataStore 時有提到,如果是較複雜的資料存儲建議使用 Room 來執行,今天就來教紹一下 Room 的操作吧!以下如有解釋不清或是描述錯誤...

鐵人賽 Mobile Development DAY 22
Kotlin 全面啟動 系列 第 22

技術 [Kotlin 全面啟動] SQLDelight

我們前幾天談了使用 Ktor 建立 http 連線獲取 remote 的資料,相信大家也會好奇 local 端的資訊存取 - 比如說 SQLite ,純 Kot...

鐵人賽 Mobile Development DAY 29

技術 Day 29 把 data List 搬到 ViewModel

前言 今天要將 training 資料搬到 viewModel。 ViewModel ViewModel 能以比較長的生命週期持有 State,讓螢幕選轉等...

鐵人賽 Software Development DAY 29

技術 Day 29:等待面試結果的一天:371、704、2331

「菁菁!!」曉欣難得看起來特別開心 「怎麼了怎麼了?」 「最近雪倫姐給我介紹的其他面試,上機考的時候,我一下就寫完了!」「這麼厲害!」「對呀!超級開心的」 「面...

鐵人賽 Software Development DAY 29

技術 Day 29: [Happy End] Codeforces 相見歡

重新整理幾次失敗後,我轉念一想,應該會有備援方案才對。 讓學妹確認幾個可能之處後,果然在書籤列表裡找到了另一個程式碼網站Codeforces。 「學姊,這個介...

鐵人賽 Software Development DAY 29

技術 Day 29 : 最長迴文子序列

迴文的定義,便是從頭或是尾念,都是相同的句子,例如說有名的”上海自來水來自海上”,便是回文的一種. 我們今天的題目就是要在一個字串中找到其最長的迴文子序列長度....

鐵人賽 Mobile Development DAY 21
Kotlin 全面啟動 系列 第 21

技術 [Kotlin 全面啟動] Ktor Server

本篇範例會使用 IntelliJ IDEA Ultimate 來建立專案,如果沒有安裝 Ultimate 版本的話也可以參考 https://start.kt...

鐵人賽 Software Development DAY 28

技術 Day 28:子序列問題框架

子序列的問題通常都比子字串或是子陣列問題更加困難,因為子序列沒有要求要連續,而其餘兩者都要求要連續.有的時候連列舉一個暴力解都非常困難,更別說要得到演算法了 此...

鐵人賽 Software Development DAY 28

技術 Day 28:面試再接再勵:153、191、242

「菁菁!看看我找到的新題目」 153. Find Minimum in Rotated Sorted Array class Solution {...

鐵人賽 Software Development DAY 28

技術 Quarkus x Kotlin 呼叫 RESTful Service

因為 API first, RESTful Service 的取用是常見的場景。Java 在開發上,有一個難題的是同一個功能性的,會有很多家不同的實作。例如 J...

鐵人賽 Software Development DAY 28

技術 Day 28: [Bad End] LinkedList、Stack、ArrayDeque速度的代價

重新整理幾次後學妹開始不耐煩,瘋狂點擊重新整理。 「等等,這樣算是一種DoS吧?會被擋IP的。」結果我阻止得太慢。已經被設定為拒絕往來戶了。 「啊,怎麼辦啊學姊...