iT邦幫忙

kotlin相關文章
共有 1247 則文章
鐵人賽 自我挑戰組 DAY 4

技術 Day 4 ─用Kotlin做點餐介面 (2) intent、RadioButton

上一篇介紹基本的頁面切換,今天來設定Activity2的頁面,主要會用到一個EditText(輸入飲料名稱)和兩個提供單選項的RadioButton,最後是一...

鐵人賽 Modern Web DAY 10

技術 [Day 10] 遠征 Kotlin × 泛型 Generic

泛型 Generic 介紹 在 Collections 章節中,我們有提到 List、Set 等集合用法,眼尖的朋友可能會發現到,在宣告一個新集合時,我們都必須...

鐵人賽 Mobile Development DAY 20

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

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

鐵人賽 Mobile Development DAY 11

技術 Day11 - 跳轉畫面 & ViewPager 元件

有了 MVP 架構,之後書寫起來各位應該會看得比較清楚 接下來我們先新增一個 Activity 接下來我設定,若是登入成功,跳轉畫面 記得先在 inte...

鐵人賽 Mobile Development DAY 10

技術 Android x Kotlin : 圖片輪播-BannerViewpager

圖片來源:CCC創作集 簡介 大家平常應該很常看到一些app首頁上方會有一些廣告,用圖片輪播的方式來展示,我們統稱banner。 今天用的套件叫做bannerV...

鐵人賽 Modern Web DAY 12

技術 Day 12:建立可用指令編譯與執行 Kotlin 程式碼的環境

昨天建立了可以將程式碼送進資料庫的系統後,接著我們就要能夠將這個程式碼編譯成可執行的程式,並將編譯出來的程式拿去執行,輸入我們預先設計好的內容,再看看該程式的...

鐵人賽 Software Development DAY 30

技術 Kotlin 開發第 30 天 VideoPlayer ( VideoView + MediaPlayer )

通過原生方法來播放影片 Components VideoView VideoPlayer VideoView 在 activity_main.xml 中...

鐵人賽 自我挑戰組 DAY 30

技術 Android中取代Enum的用法@IntDef 及完賽感想

會提到這個是因為剛好在BottomSheetBehavior.BottomSheetCallback中使用到這個東西 一般我們在判斷狀態時,會習慣用Enum來表...

鐵人賽 Modern Web DAY 9

技術 Day 9:資料管理伺服器 (7) - 使用 Exposed 套件與資料庫銜接

昨天我們架設了 PostgreSQL 資料庫系統,今天就讓我們來讓專案可以將資料儲存進這個資料庫內吧! Exposed:Kotlin SQL Framewor...

鐵人賽 Modern Web DAY 2

技術 [Day 2] 準備 Ktor 開發環境

首先,我們來花點時間,準備一下 Ktor 的開發環境 IntelliJ IDEA 這次教學我們使用的是 IntelliJ IDEA Community 版本,...

鐵人賽 Software Development DAY 11
Gradle 通靈術 系列 第 11

技術 第十一天:學習 Gradle 的第一個指令 - init

花了這麼多時間搞清楚 Gradle 的各種安裝方式,接下來就要開始學習使用 Gradle 指令。今天先來搞清楚初始化專案的指令 init,也比對一下用 Inte...

鐵人賽 Software Development DAY 23

技術 Day23_更新 RecyclerView 畫面

更新 RecyclerView 畫面 最近在寫一個練習一個 sideproject 實遇到需要當使用者更新資料時,要同時更新資料至 RecyclerView 上...

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

技術 Day 25:[Android] 將 LiveData 用 Flow 替代吧

LiveData 是 Android 中一個很有用的項目,它是一種可觀察(Observe)的資料存儲器類(data holder)。它會感知 Android 的...

鐵人賽 Modern Web DAY 5

技術 [Day 05] 遠征 Kotlin × 函數介紹

這篇將帶大家了解 Kotlin 在函數 Function 的基本操作,函數 Function 在程式設計中扮演非常重要的角色,通常使用 function 會有以...

鐵人賽 Mobile Development DAY 4

技術 Android x Kotlin : Recyclerview(三)-能上下滑又能左右滑的巢狀玩法

簡介 一個recyclerview裡可以再裝recyclerview,俄羅斯娃娃啦,懂?今天要做的是一個縱向rview裡裝著一個橫向滑動的rview,縱向rvi...

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

技術 Day3:第一個 Coroutine 程式

在上一篇文章中,我們知道如果我們要以非同步的方式來執行,可以使用 Thread + callback 來寫,不過使用 Callback 可能會發生兩個問題,一是...

鐵人賽 自我挑戰組 DAY 28

技術 Day 28 ─用 Kotlin 做書籍檢索 SQLite 資料庫(上)

除了 Sharepreference可儲存資料,在 Android 系統有內建「SQLite」資料庫,它是一個開放的小型資料庫,來寫一個簡易的書籍管理,練習如...

鐵人賽 Modern Web DAY 18

技術 [Day 18] 轉換 OpenAPI 文件為 Postman Collection 做 Web API 自動化測試

Web API 測試可以是後端工程師使用測試框架撰寫白箱測試,也可以是 QA 使用測試工具進行黑箱測試。對於後端工程師來說,如果 API 有異動,很容易找出對應...

鐵人賽 Modern Web DAY 16

技術 [Day 16] 以 Programmatic 取代 Annotation 的方式撰寫 OpenAPI 文件

Spring Boot 使用 Annotation 撰寫 OpenAPI Definition 我們先來看 spring boot 撰寫 OpenAPI def...

鐵人賽 Modern Web DAY 7

技術 [Day 07] 遠征 Kotlin × 類別與物件

類別定義 Kotlin 在物件導向這塊與其他程式語言類似,類別上也包含建構式、函式、屬性、物件宣告等,而所謂類別就像一張藍圖,以蓋房子為例,它只是給予我們如何蓋...

鐵人賽 自我挑戰組 DAY 19
Kotlin and Android 30 days 系列 第 19

技術 Day 19 SideMenu

今天要學習如何使用 DrawerLayout 首先先到 build.gradle 中加入 dependencies { ... i...

鐵人賽 Software Development DAY 6

技術 [Day 6] Kotlin Journey - 匿名函數 (anonymous function) & lambda expression

匿名函數 (anonymous function) 為什麼這個會叫做匿名函數呢?很簡單,因為 沒有定義 function 的名稱 // Anonymous fu...

鐵人賽 Software Development DAY 13

技術 Kotlin 開發第 13 天 LocalStorage(SharedPreferences)

在 iOS 開發中,我們可以通過 UserDefaults 將一些簡單的內容存在沙盒之中,而 Android 是通過一個叫做 SharedPreferences...

鐵人賽 Mobile Development DAY 2

技術 [Day02] swift & kotlin 都我的!雙平台史詩級 愛恨糾葛♥

iOS 與 Android 開發語言的愛恨糾葛 竟然要開始學習雙平台語言 就讓我們一起來瞭解這兩款語言吧 iOS 與 Android 都在面臨新舊語言交替時代...

鐵人賽 Mobile Development DAY 4

技術 Day 04 | 變量、類型推斷以及字串模版

今天終於要開始進入 Kotlin 語法的世界了!請讀者先打開 Kotlin Playground或是其他能夠編譯 Kotlin 的 IDE 變量 Variabl...

鐵人賽 Modern Web DAY 16

技術 Day 16:程式執行與審核系統 (4) - 利用 Docker 編譯程式碼與執行程式

昨天我們成功地讓審核系統能夠審核出使用者遞交的程式碼的各種結果,但直接把使用者提交的程式碼編譯起來放在主機上執行似乎有點危險,例如以現在的專案為例,假設我們送...

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

技術 Day7:CoroutineScope:launch() 以及 async()

在前一篇文章我們知道 suspend 函式必須要在 Coroutine scope 裏面才能執行,本篇文章我們來了解一下兩個 Coroutine Builder...

鐵人賽 Software Development DAY 28

技術 Kotlin 開發第 28 天 Parks ( ViewPager + TabLayout )

做一個導航欄和底部內容連動的功能。 導航欄可以滑動導航欄和底部的動畫聯動(即不論滑動導航欄還是底部內容,另一個對象都會同步滑動) Components Tab...

鐵人賽 自我挑戰組 DAY 17
Kotlin and Android 30 days 系列 第 17

技術 Day 17 PushMessages

今天要學習使用 Firebase 的通知推送功能和廣播物件的使用 FirebaseMessagingService 在 Android Studio 3 之中,...