iT邦幫忙

kotlin相關文章
共有 1296 則文章
鐵人賽 Mobile Development DAY 24
Kotlin 全面啟動 系列 第 24

技術 [Kotlin 全面啟動] KotlinPoet

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

鐵人賽 Mobile Development DAY 23

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

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

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

技術 Day 22 異步程式 Asynchronous

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

鐵人賽 Software Development DAY 30

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

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

鐵人賽 Software Development DAY 30

技術 Day 30 : 最後一天

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

鐵人賽 Software Development DAY 30

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

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

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

技術 [Kotlin 全面啟動] SQLDelight II

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

鐵人賽 Software Development DAY 30

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

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

鐵人賽 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 : 最長迴文子序列

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

鐵人賽 Mobile Development DAY 22

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

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

鐵人賽 Software Development DAY 28

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

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

鐵人賽 Software Development DAY 28

技術 Quarkus x Kotlin 呼叫 RESTful Service

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

鐵人賽 Software Development DAY 29

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

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

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

技術 [Kotlin 全面啟動] Ktor Server

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

鐵人賽 Software Development DAY 28

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

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

鐵人賽 Software Development DAY 28

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

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

鐵人賽 Software Development DAY 27

技術 Day 27 :字串最小編輯距離 優化

我們知道要優化一個動態規劃問題,可以從兩個方向下手,一個是使用Memo把已經找過的答案存起來,另外一個就是使用DP Table 我們先從比較簡單的部分開始,使用...

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

技術 [Kotlin 全面啟動] Ktor Client III

今天來介紹 Ktor Client 的最後一篇,我們該如何使用之前所介紹的 serialization 讓 API 回傳直接變成我們想要的物件格式! 由於需要...

鐵人賽 Software Development DAY 27

技術 Day 27:第一次面試邀約:1773、344、349

「上次履歷給雪倫之後,有什麼好消息嗎?」 「沒那麼快吧」曉欣笑著說「我之前找好久了呢,就算雪倫姐再怎麼厲害,應該也沒辦法那麼看就有職缺」 「這樣⋯⋯希望你趕快轉...

鐵人賽 Software Development DAY 27

技術 Quarkus Reactive 資料庫連接 with Kotlin JDBC (no ORM)

關連式資料庫 (RDB) 也是一種常見的 backing serivce, 在 Java 的世界中常以 JDBC 作為關連式資料庫存取的方式, 或是也會在其上作...

鐵人賽 Mobile Development DAY 20

技術 Day 20.【Architecture】Navigation Shared Element Transition

這篇要來試試 Navigation 的 Shared Element Transition 的動態效果,以下如有解釋不清或是描述錯誤的地方還請大家多多指教: 什...

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

技術 [Kotlin 全面啟動] Ktor Client II

有了 HttpClient 這個物件之後,再來就是實際的連線囉,我們這邊以 Github 的 api 為例: GET: https://api.github.c...

鐵人賽 Software Development DAY 26

技術 Day 26:認識雪倫的一天:1022

「咦,夏天姐今天也不會來嗎?」 「他跟我說會來,但是可能會遲到一點,真怪。」 「最近總感覺她好像⋯⋯很忙?」 「我也不清楚,每次問到這個問題,夏姐總是神神秘秘的...

鐵人賽 Mobile Development DAY 19

技術 Day 19.【Architecture】Navigation 的介紹與應用

除了使用 FragmentManager 之外,還有什麼方式可以切換我們的 fragment 呢!今天就要來認識一下 Navigation,以下如有解釋不清或是...

鐵人賽 Software Development DAY 27

技術 Day27: [Normal End] Depth-First-Search注意繞圈子

即使非常著急,但是我們也怕錯過網站修好的時機,每隔幾分鐘就重新整理網頁。 在時間不知道流逝了多久之後,學妹突然開口說道:「⋯⋯學姊,妳講講妳還解過的其他medi...

鐵人賽 Software Development DAY 26

技術 Day26: Bug並不可怕,可怕的是⋯⋯

「難怪只贏過十幾趴的人,不就是倒數了嗎⋯⋯」學妹看著數據挑了挑眉毛。「時間會浪費掉,應該是因為排序了兩次?」 「沒錯!所以我這邊有個解法只要一個迴圈就結束啦!」...

鐵人賽 Software Development DAY 26

技術 Day 26:字串的最小編輯距離

這題也是Leetcode上面,Hard難度的題目.雖然表面上看起來很困難,實際解法也不容易想到,但是最後的解答卻精緻輕巧,很有趣 題目是這樣的: 給定兩個字串s...