iT邦幫忙

kotlin相關文章
共有 1359 則文章
鐵人賽 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...

鐵人賽 Mobile Development DAY 19

技術 Station list screen (1)

最近兩篇都是講 navigation component,入面為了示範設定 navigation 我們已經預先準備了兩頁的 Fragment class 和 l...

鐵人賽 Modern Web DAY 29

技術 [Day 29] 建立對外溝通的 API Server,談談 Ktor 框架

能夠存取資料庫了,有時我們可能會需要將資料庫的內容,以 API 的形式,傳輸給其他的開發者。 這時候,我們可以用到 Ktor 這個框架,來協助我們進行API S...

鐵人賽 Mobile Development DAY 26

技術 [Day26] swift & kotlin 遊戲篇!(8) 小雞BB-遊戲製作-歷史紀錄

Swift 遊戲示意 Swift 遊戲紀錄 最後一個功能是遊戲紀錄 修改一下Player.swift import UIKit class Player:...

鐵人賽 Mobile Development DAY 29

技術 發佈 Library

發佈 library 的方法真的滿多的,像是 bintray、jcenter 等等的,但中途可能要設定不少東西,打包、上傳、設定路徑之類,那有沒有更簡單的方法?...

鐵人賽 Mobile Development DAY 28

技術 Day 28: 拯救失足專案,在現有專案內引入KMM

Keyword: KMM in exist project KMM這麼好,但是我們專案已經開發了五年了,整個Code Base十分龐大,裡面還都是我多年的心血...

鐵人賽 Modern Web DAY 18

技術 Grid 展開 Detail - day18

之前範例執行結束如上所示,倘若我們希望點選學生即展開該學生成績怎麼做? Grid 顯示 Detail 使用 Grid 所提供 setItemDetailsRe...

鐵人賽 DevOps DAY 28

技術 第二十八天:用 TeamCity 發佈 Package

在這系列教學裡,我們以撰寫一個以購物車為主題的 Kotlin 函式庫為例,經過一連串 TDD、語法風格查、靜態分析、Build Scan、覆蓋率報告、API 文...

鐵人賽 Mobile Development DAY 18

技術 110/18 - Android 7到Android 9圖片剪裁

圖片剪裁到了Android 7之後,改成使用FileProvider建立的uri,就是要把路徑給FileProvider.getUriForFile()轉換一下...

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

技術 Day28:複習 Coroutine

不知不覺來到了第28天,最後我們來做個複習吧。 Coroutine 的目的 用來解決非同步程式執行的問題,在以前面對非同步的程式時,我們可能需要建立一個新的執行...

鐵人賽 Software Development DAY 28

技術 考試的日子

終於到了考試的日子,學生們紛紛按照座位表坐上屬於自己的位置,遵循白板上的說明檢測電腦環境之後,考試就開始了。 題目大部分是選擇題,只有少數程式實作題。 選擇題基...

鐵人賽 Modern Web DAY 28

技術 [Day 28] 建立 migration 時使用的套件,來談談 Flyway

昨天我們提到了建立 connection pool 時所使用的套件 HikariCP 今天,我們來談談建立資料庫遷移時使用的套件 Flyway 什麼是資料庫遷移...

鐵人賽 Modern Web DAY 28

技術 [Day 28] 實作 Multi-Channel Notifications

鐵人賽已逐漸進入尾聲,前面二十多天,我們一步步擴充加強 Ktor 功能,也整合了 ORM, Redis 許多框架函式庫,整個系統架構及基礎設施功能已逐漸成形。今...

鐵人賽 Mobile Development DAY 18

技術 Navigation (2)

在 Android,navigation graph 是 resource 的一種,我們先建立 eta.xml。 先附上完整的內容,然後再慢慢講解入面的意思。...

鐵人賽 Mobile Development DAY 18

技術 day18 kotlin - flow基本操作

我會從文檔中挑幾個重要的出來講,但不會是全部,我會著重一些基本的中間操作,異常,取消,dispatcher文檔doc 首先,之前看過的影片分享了RxJava和F...

鐵人賽 Mobile Development DAY 28

技術 KSP 的實作方向

這系列的文章不會講完全部 KSP 的實作,畢竟我也還正在實作中,不過實作的方向應該是跟前幾篇講的差不多,只是換一個 annotation processor 的...

鐵人賽 Mobile Development DAY 25

技術 [Day25] swift & kotlin 遊戲篇!(7) 小雞BB-遊戲製作-API與遊戲動畫

遊戲示意 swift - 遊戲功能 接下來當我們點擊按鈕 我們來打個API 並告知道有沒有猜對 來看看API吧 API說明 請使用POST方式傳送資料,API...

鐵人賽 Modern Web DAY 27

技術 [Day 27] 實作 Redis PubSub Keyspace Notification 訂閱 Session Key Expired 事件通知

session authentication 的機制是 登入時建立 sessionId 儲存 session 資料至 Redis 驗證時使用 sessionI...

鐵人賽 Mobile Development DAY 27

技術 Day 27:DB也是假的 建立Mock SQLDelight

Keyword: SQLDelight Mock Test直到27日,完成KMM的測試功能放在KMMDay27 昨天測試了Ktor,今天開始也要測試SQLDe...

鐵人賽 Modern Web DAY 17

技術 Vaadin 對話視窗 Dialog - day17

Vaadin 提供的眾多 Components,除了前面範例實作過的 Form Inputs 外,常用到的還有Dialog。先前所寫的範例無論新增或修改。都是跳...

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

技術 Day27:測試 Coroutine

Coroutine 是非同步程式的解決方案,我們將耗時的任務置放在 suspend 函式中,在正常的使用 coroutine 情況之下,這些 suspend 函...

鐵人賽 Modern Web DAY 27

技術 [Day 27] 沒有 connection pool 支援怎麼辦?談 HikariCP

在資料庫連線中,如果連線數越來越多,在進行管理時常常會使用 connection pool 進行管理。 不過,在目前的 Kotlin Exposed 框架中,...

鐵人賽 Software Development DAY 27

技術 框架在手,工作我有:MockK的簡介?真的只是簡介⋯⋯

隨著考試的日子越來越接近,系裡的氣氛也越來越緊張。 「這麼一觀察,系裡選修這門課的人還真多。」詩憶看到幾個大三、大四的學長姐後不由得發出感嘆。 沒想到旁邊突然有...

鐵人賽 Mobile Development DAY 18

技術 【day18】聊天室(上) X Realtime database

好的,今天我們要來看的就是我們的精華啦-聊天室。 原本我們在設計邀約流程的時候是。 (原本設想的流程) 但是想了一下,發現這樣對使用者來說非常不友善(不能只在...

鐵人賽 Mobile Development DAY 17

技術 【day17】 時間格式 X 搜尋結果排序

今天我們要新增一個搜尋排序的功能! 還記得我們之前把從datePicker拿到的資料轉成String,再把它傳上去Firestore,而update_time...

鐵人賽 AI & Data DAY 27

技術 [Day 27] Android Studio 七日隕石開發:又到了開啟相簿的季節

前言 昨天我們成功開啟相機並且回傳相片,但我還沒設定要回傳到哪,今天我一樣要在不設定回傳到哪的情況下(有夠不負責任的啦!),先來實現開啟相簿的功能。 昨天:開...

鐵人賽 AI & Data DAY 26

技術 [Day 26] Android Studio 七日隕石開發:噓! 我正在監聽這個元件

前言 昨天我們設計好UI介面後,我們有一堆按鈕和文字框的"元件",要讓這些元件活起來,我們必須"綁定"元件,將元件與Ko...