iT邦幫忙

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

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

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

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

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

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

鐵人賽 Software Development DAY 27

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

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

鐵人賽 Software Development DAY 27

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

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

鐵人賽 Software Development DAY 27

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

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

鐵人賽 Software Development DAY 27

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

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

鐵人賽 Mobile Development DAY 19

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

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

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

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

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

鐵人賽 Software Development DAY 26

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

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

鐵人賽 Software Development DAY 26

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

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

鐵人賽 Software Development DAY 26

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

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

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

技術 [Kotlin 全面啟動] Ktor Client

Ktor 是一套 Jetbrains 自己開發的前後端通包的網路連線 framework,因為純 Kotlin 加上又是自家產品,所以可以說是 KMM 的官方推...

鐵人賽 Mobile Development DAY 18

技術 Day 18.【Architecture】ViewBinding 的介紹與應用

要如何在 Fragment 或是 Activity 中取得元件並將資料呈現上去呢?透過 ViewBinding 可以輕鬆操作元件,程式碼也會變得更簡潔,我們就來...

鐵人賽 Software Development DAY 25

技術 Day 25:失蹤的夏天姐:1528、1832、371、2236

「咦奇怪,今天夏天姐也沒來嗎?」 「對呀,他好像說要去忙一些事情。說讓我們兩個自己先解一些題目」 「喔⋯⋯好吧,我回家時自己解了這題」 1528. Shuffl...

鐵人賽 Software Development DAY 25

技術 Day25: 題目easy和medium的差別

但可惜我怎麼看,門都沒有一絲縫隙。 「學姊,還是老實解題吧。」學妹很快就放棄了等待,回去解題。 我又等了一會兒,等到最後晃動也停止了,才垂頭喪氣的回到學妹身邊。...

鐵人賽 Software Development DAY 25

技術 Day 25: 最長公用次序列

最長公用次序列(Longest Common Subsequence,簡稱LCS)是一題經典的面試題目,因為他的解法是一個典型的”二維”動態規劃,大部分比較困難...

鐵人賽 Mobile Development DAY 17

技術 Day 17.【Architecture】Lifecycle 的介紹與應用

生命週期意味著從出生到死亡的循環,今天要來淺談什麼是生命週期,以下如有解釋不清或是描述錯誤的地方還請大家多多指教: 什麼? 每個元件都有自己的生命周期,就如之前...

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

技術 [Kotlin 全面啟動] Serialization

這幾天我們介紹的 Coroutine、Flow 都是比較可以廣泛使用的工具,Kotlin 作為一個 general purpose programming la...

鐵人賽 Software Development DAY 25

技術 整合登入者資訊, 記錄是誰修改了資料, 用 Compose Either 達成吧

大家好,我是 Brandy, 歡迎來到 Quarkus x Kotlin x Arrow KT 系列在昨天的文章中,在 Quarkus 中利用了 OIDC 與...

鐵人賽 Software Development DAY 24

技術 Day 24:最大子陣列問題

我們再來做一題動態規劃問題吧.有點類似最長遞增子序列問題 題目是這樣的: 給定一個整數陣列nums,請在其中找到一個和最大的子陣列,然後返回其和. 例如輸入:n...

鐵人賽 Software Development DAY 24

技術 Day 24:自主學習 leetcode 帶來順利的一天:2114、2011、2160、1920

「兩位這幾天,又解了哪些題目呀?」 學著讓曉欣和菁菁自己找題目之後,夏天變得輕鬆很多,只需要幫忙看一下兩人解題的答案即可。 曉欣和菁菁也很老實的努力寫 leet...

鐵人賽 Software Development DAY 24

技術 Day24: 排隊和蝸牛爬井的相似之處

「明天就是第五天了,不知道幾點放我們出去⋯⋯」好幾天沒看漫畫和小說,都出現戒斷症狀了。 我開始在房間裡不停繞圈子。 「學姊,別繞了。昨天說的排隊情境題是哪個?我...

鐵人賽 Mobile Development DAY 24

技術 Day 24 改了變數畫面卻不會更新嗎?你需要來點 State!

前言 今天來介紹會觸發畫面更新的 State。先來個大總結,後頭再解釋: 在 Compose 中建議使用以下方式儲存變數 可觀察且可變 例如:State&...

鐵人賽 Mobile Development DAY 16

技術 Day 16.【UI】Recyclerview 的介紹與應用

像影音平台依樣呈現一系列的電影或是音樂,而 Recyclerview 跟 ListView 有什麼不一樣呢?我們今天就來了解一下什麼是 Recyclerview...

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

技術 [Kotlin 全面啟動] Flow II

如果 Flow 的介紹只停留在一方丟資料一方接資料,然後接資料的一方還把 callback 傳給丟資料的人,那相信大家讀完可能會越想越不對勁,今天我們就把單純的...

鐵人賽 Software Development DAY 23

技術 Day 23 :俄羅斯套娃信封問題

今天我們來看一題延伸題,在LeetCode上面難度為Hard 題目是這樣的: 有一種產品,名為俄羅斯套娃信封.一組產品裡面有數個不同大小的信封,並且可以層層收納...

鐵人賽 Software Development DAY 23

技術 Day23: 加入戰局的ArrayDeque

「後進先出的Stack要變成先進先出的Queue,後進先出的Stack要變成先進先出的Queue,後進先出的Stack要變成先進先出的⋯⋯」學妹反覆念誦,有點走...

鐵人賽 Software Development DAY 23

技術 Day 23:解決圖的題目:617、1791、997

「兩位後來有整理自己的答題紀錄了嗎?」 「嗯!後來我們都嘗試開好自己的 github 帳號,並且放上之前解題的紀錄了!」 「而且!我們兩個後來還自己解了一題喔!...

鐵人賽 Mobile Development DAY 15

技術 Day 15.【UI】Material Design Component 的介紹與應用

對元件設計沒有想法嗎?還是每次刻一個畫面都要寫 style,Material Design Component 提供一系列的模板和規則,像是字體大小、顏色、光影...

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

技術 [Kotlin 全面啟動] Flow

說完了 Coroutine,有個概念不得不一起說一下,那就是 Flow,如果大家仔細看 Flow 的 package 的話就會發現它其實也是 Coroutine...