iT邦幫忙

kotlin相關文章
共有 1247 則文章
鐵人賽 Modern Web DAY 9

技術 vok-orm 關聯性資料的新增/查詢 (下篇) + Vaadin 自訂樣式 - d09

承上篇 Refactor 上篇實作完成執行結果如上圖所示,藍色區塊為該學生成績,紅色區塊為新增成績編輯畫面,全部程式皆在StudentView.kt裡,接下來我...

鐵人賽 Software Development DAY 4

技術 Day04: 燒烤危機!

不經意抬頭一瞥,發現天花板上有著溫度顯示,現在是攝氏30.5度,小數點後的數字還在往上飆升。 雖然不清楚溫度上升的原因,但是再以這個兩分鐘上升一度的速度繼續下去...

鐵人賽 Software Development DAY 30

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

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

鐵人賽 Modern Web DAY 10

技術 [Day 10 ]資料和資料之間的多對多關聯

除了一對多的關聯方式以外,資料和資料間也有可能是多對多的關聯方式。 比方說常見的用戶標籤(tag) 系統,就是一種多對多的關聯:每個標籤可能對應多個用戶,而每個...

鐵人賽 Mobile Development DAY 30

技術 總結

這個系列開始我們先介紹了 RSS feed 裡面的內容和不同平台的格式,也了解到要一次處理這麼多又有可能重複的資訊是一件不簡單的事情。接著,我們開始練習用一些既...

鐵人賽 Kotlin DAY 10
Kotlin is all you need 系列 第 10

技術 [Day 10] Sorting — Counting Sort / Radix Sort / Bucket Sort

有了昨天的介紹後,我們今天來介紹它們的演算法! Counting Sort Counting Sort 是一種用於排序一組數字的演算法,它主要適用於範圍較小的非...

鐵人賽 Mobile Development DAY 3

技術 Day 3.【Standard Library】Scope Functions

這篇要來聊聊 Kotlin 在 standard library 中所提供的 Scope Functions,至於什麼是 Scope Functions 以及該...

鐵人賽 Software Development DAY 28

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

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

鐵人賽 DevOps DAY 12

技術 第十二天:在 TeamCity 上執行測試

在昨天的練習裡,我們在自己的本機上完成了一個 ShoppingCart 的類別。因為是用 TDD 的開發流程,所以測試也一併寫好了。不過,雖然我們在自己的電腦上...

鐵人賽 Modern Web DAY 6

技術 CRUD的UD / ICON / confirmDialog - day06

前情提要 前幾編文章裡,大家已經知道如何利用 Vaadin-on-Kotlin 簡單快速的新增、查詢資料庫並使用Grid顯示,也知道了如何驗證輸入資料的正確性。...

鐵人賽 Kotlin DAY 30
Kotlin is all you need 系列 第 30

技術 [Day 30] Backtracking — Subset Sum

Algorithm Subset Sum 是一個組合優化問題。 給定一個集合(或數組)中的一些整數,是否可以從中選出一些數,使它們的和等於一個特定的目標值。 問...

鐵人賽 Software Development DAY 7

技術 Day 07:從 leetcode 休息的一天:練習 Kata

「連續寫了幾天的 leetcode 了,兩位有些累了吧?」 「上次的題目突然有一點難⋯⋯不過寫程式蠻有趣的,之前都一直很害怕會完全看不懂⋯⋯謝謝夏姐的指導」 「...

鐵人賽 Software Development DAY 7

技術 Day07: 我布這個局布了十年之久

如果能一次到位當然好,不過,可能要多加練習,多開闊眼界增加創造力和聯想力才能達到這個程度吧。 我記得有一個題目正好可以體驗到這點。 「妳試試258. Add D...

鐵人賽 Software Development DAY 7

技術 週末雨會(一):變數的兩種狀態 val vs var

台灣的特殊位置,使她在夏秋之間常遭受颱風襲擊,但偶爾也會有搞錯季節的晚颱。 詩憶望著窗外灰暗的天空,狂風暴雨絲毫沒有停歇之勢。 週末其他人都不在,於是唯心提議在...

鐵人賽 Mobile Development DAY 18

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

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

技術 Day 32:來呼叫星戰 Profile List 下一頁吧(1/2)

在 Day 31 分享 RecyclerView 如何載入更多之後,先來幫大家回顧之前星戰的 Profile List 回傳格式。 { "coun...

鐵人賽 Mobile Development DAY 22

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

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

鐵人賽 Modern Web DAY 23

技術 [Day 23] 撰寫我們的第一個 test double

回到我們的目標 我們希望能測試 updateUsersTags(),傳入參數 filter時,會執行到該參數。並成功的將該參數處理後的 tag 加到 user...

鐵人賽 Mobile Development DAY 12

技術 【day12】InvitationDetailFragment

今天我們要做的是邀約詳細資訊! 繼昨天我們完成Recyclerview之後,我們今天要讓我們使用者可以點進去,因為我們每筆邀約的資料都很多,如果要塞在Recy...

鐵人賽 Modern Web DAY 18

技術 [Day 18] 重構我們的測試程式碼

隨著我們專案功能的增加,雖然目前只有兩個函數,但是我們的測試函數已經增加了不少。 為了減少我們未來閱讀測試程式的痛苦,也為了提升未來整個專案的可維護度,我們可以...

鐵人賽 Kotlin DAY 1
Kotlin is all you need 系列 第 1

技術 [Day 1] Why Kotlin ?

開賽前言 以前都有想過用一種程式語言實作基本演算法,之前試過 C++ 和 Python,不過寫幾天後就沒碰了 :) 這次是透過 Kotlin ~ 以前在 Mo...

鐵人賽 Software Development DAY 10

技術 Day 10 : BFS演算法

深度優先搜尋(Depth-First Search,DFS)與廣度優先搜尋(Breadth-First Search, BFS)是兩種特別常用的演算法,DFS演...

鐵人賽 Kotlin DAY 3

技術 Day3 我們的第一個 Kotlin App ! Hello Kotlin

今天就先做簡單的熱身,來試看看用 Kotlin 開新專案,以下是使用的 IDE : Android Studio Dolphin | 2021.3.1 Patc...

鐵人賽 Software Development DAY 21

技術 Day 21:自主學習、linked list 和 scope function: 18、12、206

「夏姐!今天先等一下喔」菁菁開心的說 「嗯?」夏天嚇了一跳,難得今天的分享不是以自己打開題目開場。 「嘿嘿,我跟曉欣後來發現了,原來 leetcode 有一個『...

鐵人賽 Software Development DAY 20

技術 Kubernetes 關心 Quarkus 的健康, 提供探針給他吧

Kubernetes 需要知道應用的健康狀況,Quarkus 也內建了 Extension 可以容易的提供探針(Probe) 予 Kubernetes 作健康檢...

鐵人賽 Software Development DAY 8

技術 Day08: 正規式超強大

「嗯?這是什麼?」 是一個看不出用途的東西,能一眼就被注意到,是因為它是純黑色的。 「學姊,借我看看。」我遞過去之後,學妹瞇起眼睛,上下端詳。「好像有數字在上面...

鐵人賽 Software Development DAY 6

技術 晚上的空教室補課:名字賦予存在之變數 Variable

「今天要正式開始補課了。」詩憶相當緊張,趁著午休時間,拿著課堂講義在圖書館試圖預習,可惜一個字也讀不進去,反倒帶來大腦缺氧,昏昏欲睡的副作用。當然,也可能是因為...

鐵人賽 Software Development DAY 22

技術 Day22: ArrayList和LinkedList的簡單比較

學妹睡醒之後聽了我的講解,頓時抓到重點。「哦,對耶,學生的順序不重要,重要的是三明治的順序。因為學生會自動重排到能拿三明治為止。」 「是呀,這種情境題目很有趣,...

鐵人賽 Mobile Development DAY 17

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

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

鐵人賽 自我挑戰組 DAY 20

技術 Day 20:重構的好時機

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