iT邦幫忙

kotlin相關文章
共有 1295 則文章
鐵人賽 Modern Web DAY 21

技術 [Day 21] 遠征 Kotlin × Spring Boot 爬蟲實戰教學

今日看到有許多鐵人賽的朋友紛紛完賽,有點好奇目前還有幾位鐵人還在一起努力,於是想到可以撰寫爬蟲 Web scraper 程式來了解一下,而在 Java libr...

鐵人賽 Mobile Development DAY 15
Kotlin Android Jetpack 系列 第 15

技術 {Day15}Paging3

Paging3 Paging3大致上就是Paging的升級版,對Coroutines、Flow、LiveData、RxJava支持。 PagingSource...

鐵人賽 Modern Web DAY 21

技術 [Day 21] 談 exposed DAO 的 Optional reference

Optional reference 有時我們物件之間的關係是可有可無的,這時候我們要用 Optional reference 處理 首先資料上面是 nulla...

鐵人賽 Software Development DAY 21

技術 Missing features: Persistent data structure and Pattern Matching

上一篇的解答: fun <R> map(transform: (T) -> R): LinkedList<R> { ret...

鐵人賽 Mobile Development DAY 17

技術 Day17 - Cloud FireStore (3/3) 取得排序後資料// 排行榜

依照自己遊戲的設定取得排序後的資料 這邊我是利用分數高低 也可以搭配牌位高低做排序取得 private fun getOrderData(){ //...

鐵人賽 Mobile Development DAY 21

技術 家家烤肉的第二十一天:攔截 Route 製作專屬處理

從窗戶飄入陣陣烤肉香,我趕緊揪住老姐,要不然老姐就跑出去了。 「今天放假一天也沒關係的啦。」老姐很不開心。 「再等我一下,快改好了。」我匆匆加上幾行程式碼,然後...

鐵人賽 Software Development DAY 21

技術 [Day21] Rank排行榜設計-本機存檔使用VfsFile

玩完遊戲後的分數就要記下來送入排行榜來比高下了,但是事情好像用一句話就講完,可是好像要設計的東西可能不比設計遊戲核心少喔。  本機計分首先要記下玩家在該回合所得...

鐵人賽 自我挑戰組 DAY 17

技術 Day 17: 點擊 popup 顯示星戰人物出現的電影標題

話不多說展現今天的成果! 前一天也說明就是 2 個欄位做比對,接著然後顯示。但電影的 urls 只需數字所以可以用以下的語法取得 id films.forEac...

鐵人賽 Software Development DAY 20

技術 第二十天:Collection 操作之轉換

在處理資料的時候,我們常常會先把 Collection 裡的資料取出後,再逐一轉換成另外一個類別或格式,由於 Collection 有 Iterator 的特點...

鐵人賽 Modern Web DAY 20

技術 [Day 20] 遠征 Kotlin × Spring Boot 使用分層架構 Layered Architecture

軟體系統架構是建構者賦予系統的樣貌,而該樣貌是由不同元件組合而成,元件之間會有不同的合作與溝通方式,目的是為了讓軟體系統在開發、部署、運行和維護都能輕鬆理解與開...

鐵人賽 Modern Web DAY 20

技術 [Day 20] exposed 的多對多關聯

上次談到了一對多的關聯做法,今天我們來談談多對多關聯的做法。 多對多關聯 要處理多對多關聯,我們要加上一張關聯表: object CitiesUsers : T...

鐵人賽 Mobile Development DAY 20

技術 節省開支的第二十天:Eager loading 原理——快取和 IN 運算子

老姐經過我身邊的時候看了一下我的螢幕,好奇的問:「下方這些 log 像是 SQL 指令?」 「對呀, Exposed 會把 DAO 用的 SQL 指令印出來,...

鐵人賽 Mobile Development DAY 16

技術 Day16 - Cloud FireStore (2/3) 註冊寫入

將清除改為註冊 註冊介面依照自己喜好設計 可以寫入任意資料,bean 也依照自己喜好設計 data class bean( var account:...

鐵人賽 Software Development DAY 20
Kotlin 島深度之旅 30 天 系列 第 20

技術 [Day 20] Kotlin Journey - Set

Set Set 也一樣分成 只可讀的 Set 可以修改的 Mutable Set 跟 List 用途不同, Set 特性如下 不能透過 index 取得資...

鐵人賽 Mobile Development DAY 14
Kotlin Android Jetpack 系列 第 14

技術 {Day14}Paging

Paging Paging可依照設定的需求來加載數據,減少網路和系統的使用。 DataSource:負責加載網路或資料庫的數據。 1.ItemKeyedDat...

鐵人賽 Modern Web DAY 29

技術 Day 29:批改系統網頁 (11) – 重新審核程式碼功能與其他雜項

昨日基本上我們已經完成了大致的 Online Judge 系統,剩下基本上就是看你打算要怎麼設計你的 Online Judge 系統來決定該怎麼打造你前端網頁...

鐵人賽 Software Development DAY 20

技術 [Day20] GameOver遊戲結算畫面設計

我們的小遊戲畫面設計已經快要接近尾聲了,也就就是要GameOver了!!(不是啦~是要來把GameOver畫面製作出來)在[Day13]遊戲背景製作都已經有草稿...

鐵人賽 Software Development DAY 20

技術 Functional Data Structure

上次的解答: fun <P1, P2, P3, R> ((P1, P2, P3) -> R).curried(): (P1) -> (P...

鐵人賽 Software Development DAY 19

技術 第十九天:Collection 操作之迴圈

在操作 Collection 時,很常需要把 Collection 裡的元素逐一取出,比方說把 List 裡的元素一個一個印出。寫過其他程式語言的朋友或許會很直...

鐵人賽 自我挑戰組 DAY 16

技術 Day 16:星戰電影 API 嫁接

觀察電影的列表films/,可以發現 result 欄位之下是電影的資料,而這個列表只有 6 筆。 { "count": 6, &quo...

鐵人賽 Modern Web DAY 19

技術 [Day 19] 談談 n+1 問題和 eager loading

提到資料之間的關係,我們就不得不提到 n+1 問題,以及怎麼解決。 什麼是 n+1 問題 以昨天的 Users 和 Cities 舉例。 如果我們需要所有 Ci...

鐵人賽 Mobile Development DAY 13
Kotlin Android Jetpack 系列 第 13

技術 {Day13}ViewBinding

ViewBinding ViewBinding與DataBinding差不多但是有一些不一樣的特性 1.使用ViewBinding不用加上<layout&...

鐵人賽 Software Development DAY 19
Kotlin 島深度之旅 30 天 系列 第 19

技術 [Day 19] Kotlin Journey - List

List Kotlin 中的 List 跟 Java 有點不一樣,分為以下兩種 只可讀的 List 可以修改的 Mutable List 但跟一般資料結構的...

鐵人賽 Mobile Development DAY 15

技術 Day15 - Cloud Firestore (1/3) 取得資料

新增一個集合 新增文件 最後會這樣顯示 再利用下列程式碼呈現出來 private fun readSingleData(){ val db =...

鐵人賽 Modern Web DAY 28

技術 Day 28:批改系統網頁 (10) – 製作操作資料相關頁面

昨天我們將獲取資料的網頁部分給完成了,今天就讓我們繼續將操作資料的網頁部分給完成吧! 表單輸入元件 在操作資料的部分,很常會使用到一些 <input&g...

鐵人賽 Software Development DAY 19

技術 [Day19] Splash進板畫面跟Menu遊戲大廳設計

在最近的日子比較著重在GamePaly畫面的設計,當然這部分是遊戲的重心,不過KorGE這一系列累積的18天練習應該可以應付大部分的小遊戲設計囉!但是我還是要把...

鐵人賽 Software Development DAY 19

技術 Curried function

前面看過兩次,今天終於要來介紹咖哩(誤)了,坦白說,在我的日常開發中並不會使用到這個概念,所以我沒辦法說服自己說,這是一個很方便的東西,以下到內容是我查閱資料整...

鐵人賽 Mobile Development DAY 18

技術 陰雨綿綿的第十八天:網站和 API 的不同

今天是這週唯一的假日,卻也是個雨天。 兩位快要發霉的工程師提不起勁來寫程式,於是開始分享最近的開發進度。 我首先開口:「昨天試著把首頁 get("/&...

鐵人賽 Software Development DAY 18

技術 第十八天:Collection 操作之群組

在整理資料的時候,分組也是一個很常見的需求,比方說 Collection 裡有很多字串,你想要依照字首的字母做分類,這樣的需求 Kotlin 的標準函式庫也都準...

鐵人賽 Modern Web DAY 18

技術 [Day 18] 資料表關聯,DAO 的一對多關係

接下來我們來談談怎麼用 exposed DAO 處理資料之間的關係。 今天,先來談談一對多關係。 一對多關係 假設我們再多一個資料表 Users: object...