iT邦幫忙

kotlin相關文章
共有 1296 則文章
鐵人賽 Mobile Development DAY 23

技術 day23 stateFlow狀態流,又是沒梗的一天

前面我們講到如何應coroutine的flow和liveData合作,但android其實還推出了另一個東西,stateFlow,剛好之前的line截圖,也點出...

鐵人賽 Mobile Development DAY 23

技術 ETA Screen (2)

SavedStateHandle 不知道大家有沒有發現在「ETA Screen (1)」貼出來的 EtaViewModel 的 constructor 有一個...

鐵人賽 Mobile Development DAY 22

技術 day22 熱流sharedFlow

在flow那篇我們了解到flow的特性,尤其是每次collect都會創建新的實例,但在某些use case卻不適用,而kotlin為此推出了shareflow和...

鐵人賽 DevOps

技術 終章:TeamCity 進階學習路徑

之前有幸在一次機會裡,與幾位在 DevOps 領域深耕多時的前輩對談。那時前輩曾提到,在帶新人時都會要求他們先「手動」的把整個工作流程的每個環節都做過一次,然後...

鐵人賽 Modern Web DAY 21

技術 vok-orm 自訂sql 查詢 / db connection - day21

目標 延續前例查詢指定學期成績,並且按平均進行排序,如下圖 本範例資料表 create TABLE Student( id bigint auto_incr...

鐵人賽 Mobile Development DAY 21

技術 【day21】創建對象列表(下)

昨天我們已經按照時間去新增我們的資料了,也得到列表啦,那麼我們今天就要來建立點擊事件,因為如果只有顯示,但是沒辦法到該頁面的話,那就沒辦法聊到天啦,正所謂看得...

鐵人賽 Mobile Development DAY 21

技術 day21 開分支,淺談kotlin paging3 with flow

注意,我只講了codelab的50%左右,但對paging3和flow的概念講完了 通常有codelab,我都會直接叫人去看,但唯獨paging3,我覺得值得一...

鐵人賽 Mobile Development DAY 21

技術 ETA Screen (1)

現在來到整個 app 最重要的頁面:抵站時間頁。這個頁面基本上都是跟上一頁一樣,都是以 RecyclerView 為主。但因為這次的內容要從 API serve...

鐵人賽 Mobile Development DAY 30

技術 [Day30] swift & kotlin 總結!雙平台差異

結語 不知不覺~來到最後一天了! 來針對Swift與Kotlin開發上做個總結吧! 開發難度 首先談談難易度問題 Swift像個學院派乖寶寶 給的是完整解決方...

鐵人賽 DevOps DAY 30

技術 第三十天:為 TeamCity 設計的 Kotlin DSL

一直以來,我們使用 TeamCity 時都是透過 Web UI 來設定,不論 Project 的 VCS、Build Configuration 都是。雖然 W...

鐵人賽 Modern Web DAY 30

技術 [Day 30] Ktor Q&A 與 Side Project Roadmap

終於來到鐵人賽最後一天,本來想回顧總結我實作 side project 的過程,但想到讀者應該對於 Ktor 仍有許多疑問而正在猶豫是否要採用它,所以我列出之前...

鐵人賽 Modern Web DAY 20

技術 Dialog 關閉後更新 Grid 資料 / 顯示儲存的圖檔 - day20

目標 承前篇 當學生資料修改或上傳圖檔後,能夠在 Grid 即時更新修正後的資料,並於點選學生展開顯示該學生相片,如下圖所示。 更新Grid 在 Grid...

鐵人賽 Mobile Development DAY 20

技術 day20 在ui蒐集flow,能取代liveData嗎?

好的,前一篇講到了flow可以完全取代liveData,其實錯!! 直接從結論開始講,flow並不支援data binding,也有其限制,用stateflow...

鐵人賽 Mobile Development DAY 29

技術 [Day29] swift & kotlin 上架篇!(3) 雙平台 上架比較

上架費用 首先來談談費用 Apple 99USD/年 有個人帳號可選擇還有公司與政府帳號 分別有不同權限與用途 折合 台幣為3400 沒限制上架數量! Andr...

鐵人賽 Mobile Development DAY 28

技術 [Day28] swift & kotlin 上架篇!(2) 小雞BB-遊戲上架流程-kotlin

Android 上架 首先~當然也是繳錢了 進入 Google Play Console 填入資料, 並支付註冊費 25美金 支付完成 就可以進入管理中心了...

鐵人賽 Mobile Development DAY 20

技術 Station list screen (2)

上一篇我們完成了 StationListAdapter,我們現在會繼續車站列表的 UI 部分。 StationListViewModel 首先我們要寫的 cla...

鐵人賽 Software Development DAY 30
Coroutine 停看聽 系列 第 30

技術 Day30:The end is not the end

不知不覺過了三十天,在這三十天中,我們學習了 Coroutine 的每一個面向,我們知道 Coroutine 是用來解決非同步程式執行的問題,它讓我們在面對非同...

鐵人賽 Mobile Development DAY 27

技術 [Day27] swift & kotlin 上架篇!(1) 小雞BB-遊戲上架流程-swift

上架 終於來到上架的部分了 我們要把寫好的APP上架到商店給人下載 一起來看看怎麼處理吧! Apple 上架 首先~當然就是繳錢了 登入 Apple Devel...

鐵人賽 Mobile Development DAY 30

技術 總結

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

鐵人賽 Mobile Development DAY 30

技術 Day 30:完賽感言

Keyword: 哇終於到了這天,30天的鐵人賽沒想到我居然能夠撐完. 當初選擇KMM的原因主要是聽了我們親愛的團長,JetBrain的技術傳教士聖佑,與G...

鐵人賽 Modern Web DAY 30

技術 [Day 30] 最後一天了,來複習看看我們學了些什麼

今天是鐵人賽的最後一天了,我們花點時間來看看這三十天我們都介紹了些什麼。 首先,我們介紹了一下 Kotlin Exposed 是怎樣的一個框架(Day 1) 然...

鐵人賽 Mobile Development DAY 19

技術 110/19 - Android 10以上圖片剪裁

Android 10以上就很簡單,直接使用MediaStore抓到圖片路徑,然後送給圖片剪裁就好 if (Build.VERSION.SDK_INT >=...

鐵人賽 Mobile Development DAY 29

技術 Day 29: 跨平台比較

Keyword: Flutter 、React Native、KMM 對於只要一份Code就能部署到不同平台,所帶來的成本降低,以及開發時間的減少,造成了跨...

鐵人賽 Modern Web DAY 29

技術 [Day 29] 建立子專案來監控管理系統

前面的主題都專注於擴充加強 Ktor 及實作底層基礎設施功能,最後我們來看在 Multi-Project 架構下,要如何建立一個子專案。那麼要建立什麼子專案呢?...

鐵人賽 DevOps DAY 29

技術 第二十九天:為 IntelliJ Platform 設計的 TeamCity Plugin

在我們整個系列教學裡,所有的操作都是在 TeamCity 的 Web UI 上完成,而 TeamCity 的 Web UI 的確設計的很好用也很漂亮,在上面完成...

鐵人賽 Modern Web DAY 19

技術 上傳檔案 - day19

Upload Vaadin 檔案上傳檔案使用 Upload Component,Upload 支援單個或多個檔案視覺化拖放,可限制檔案類型、檔案大小、圖檔尺寸....

鐵人賽 Software Development DAY 29
Coroutine 停看聽 系列 第 29

技術 Day29:複習 Channel、Flow

Coroutine 中如果要執行非同步程式,則需要把耗時任務寫在 suspend 函式中,並且在一個 CoroutineScope 中來執行,而建立 Corou...

鐵人賽 Software Development DAY 29

技術 MockK正式上場,似曾相識的場景

其實在程式考試結束後,連接著兩人關係的補課也該跟著結束了。 但是詩憶彷彿沒注意到這點似的,帶著早就準備好的甜食等在門口,看到最後一個考生離開馬上跑進教室。 「學...

鐵人賽 Mobile Development DAY 19

技術 【day19】聊天室(下) X Realtime database

好的,那接下來我們就要來顯示我們的資料啦!! 由於我們的資料會有一個是對方傳過來的,一個是我們自己發送過去的,而時間的先後順序Realtime那邊會按照先後順...

鐵人賽 Mobile Development DAY 19

技術 day19 Kotlin coroutine flow with liveData in MVVM

恩,標題不知道怎麼下成中文 在之前的範例裡,示範了如何用coroutine做一次性的網路請求,並交結果post給liveData,讓ui可以觀察(one sho...