iT邦幫忙

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

鐵人賽 Mobile Development DAY 17

技術 day17 不懂kotlin flow資料流? 那喝杯進口奶茶吧

用過Rx或reactive stream的大大,應該會很好理解flow,從設計概念來講,flow也屬於react stream,如果有從那邊轉過來的人,可以先看...

鐵人賽 Mobile Development DAY 17

技術 Navigation (1)

經過了兩個多星期後,我們終於開始進入 presentation layer 的部分。Presentation layer 就是做 UI 相關的東西,例如 Act...

鐵人賽 Mobile Development DAY 26

技術 Day 26: Server我也不要了,Mock Ktor 環境

Keyword: Ktor MockEngine, Unit Test直到27日,完成KMM的測試功能放在KMMDay27 有了基礎的Mock環境,接下來我們...

鐵人賽 DevOps DAY 27

技術 第二十七天:用 TeamCity 部署 API 文件

在昨天的練習裡,我們使用 TeamCity 在建置流程的最後一步產生 API 文件,並讓文件可以直接顯示在該 Build 的頁籤裡,方便我們直接瀏覽。不過顯示在...