上一篇介紹基本的頁面切換,今天來設定Activity2的頁面,主要會用到一個EditText(輸入飲料名稱)和兩個提供單選項的RadioButton,最後是一...
泛型 Generic 介紹 在 Collections 章節中,我們有提到 List、Set 等集合用法,眼尖的朋友可能會發現到,在宣告一個新集合時,我們都必須...
好的,前一篇講到了flow可以完全取代liveData,其實錯!! 直接從結論開始講,flow並不支援data binding,也有其限制,用stateflow...
有了 MVP 架構,之後書寫起來各位應該會看得比較清楚 接下來我們先新增一個 Activity 接下來我設定,若是登入成功,跳轉畫面 記得先在 inte...
圖片來源:CCC創作集 簡介 大家平常應該很常看到一些app首頁上方會有一些廣告,用圖片輪播的方式來展示,我們統稱banner。 今天用的套件叫做bannerV...
昨天建立了可以將程式碼送進資料庫的系統後,接著我們就要能夠將這個程式碼編譯成可執行的程式,並將編譯出來的程式拿去執行,輸入我們預先設計好的內容,再看看該程式的...
通過原生方法來播放影片 Components VideoView VideoPlayer VideoView 在 activity_main.xml 中...
會提到這個是因為剛好在BottomSheetBehavior.BottomSheetCallback中使用到這個東西 一般我們在判斷狀態時,會習慣用Enum來表...
昨天我們架設了 PostgreSQL 資料庫系統,今天就讓我們來讓專案可以將資料儲存進這個資料庫內吧! Exposed:Kotlin SQL Framewor...
首先,我們來花點時間,準備一下 Ktor 的開發環境 IntelliJ IDEA 這次教學我們使用的是 IntelliJ IDEA Community 版本,...
花了這麼多時間搞清楚 Gradle 的各種安裝方式,接下來就要開始學習使用 Gradle 指令。今天先來搞清楚初始化專案的指令 init,也比對一下用 Inte...
更新 RecyclerView 畫面 最近在寫一個練習一個 sideproject 實遇到需要當使用者更新資料時,要同時更新資料至 RecyclerView 上...
LiveData 是 Android 中一個很有用的項目,它是一種可觀察(Observe)的資料存儲器類(data holder)。它會感知 Android 的...
Keyword: Xcode,Android Studio,KMM Plugin 開發KMM最大的問題:有台Mac 由於KMM是使用iOS官方的Xcode與...
這篇將帶大家了解 Kotlin 在函數 Function 的基本操作,函數 Function 在程式設計中扮演非常重要的角色,通常使用 function 會有以...
簡介 一個recyclerview裡可以再裝recyclerview,俄羅斯娃娃啦,懂?今天要做的是一個縱向rview裡裝著一個橫向滑動的rview,縱向rvi...
在上一篇文章中,我們知道如果我們要以非同步的方式來執行,可以使用 Thread + callback 來寫,不過使用 Callback 可能會發生兩個問題,一是...
除了 Sharepreference可儲存資料,在 Android 系統有內建「SQLite」資料庫,它是一個開放的小型資料庫,來寫一個簡易的書籍管理,練習如...
Web API 測試可以是後端工程師使用測試框架撰寫白箱測試,也可以是 QA 使用測試工具進行黑箱測試。對於後端工程師來說,如果 API 有異動,很容易找出對應...
Spring Boot 使用 Annotation 撰寫 OpenAPI Definition 我們先來看 spring boot 撰寫 OpenAPI def...
類別定義 Kotlin 在物件導向這塊與其他程式語言類似,類別上也包含建構式、函式、屬性、物件宣告等,而所謂類別就像一張藍圖,以蓋房子為例,它只是給予我們如何蓋...
今天要學習如何使用 DrawerLayout 首先先到 build.gradle 中加入 dependencies { ... i...
匿名函數 (anonymous function) 為什麼這個會叫做匿名函數呢?很簡單,因為 沒有定義 function 的名稱 // Anonymous fu...
在 iOS 開發中,我們可以通過 UserDefaults 將一些簡單的內容存在沙盒之中,而 Android 是通過一個叫做 SharedPreferences...
iOS 與 Android 開發語言的愛恨糾葛 竟然要開始學習雙平台語言 就讓我們一起來瞭解這兩款語言吧 iOS 與 Android 都在面臨新舊語言交替時代...
今天終於要開始進入 Kotlin 語法的世界了!請讀者先打開 Kotlin Playground或是其他能夠編譯 Kotlin 的 IDE 變量 Variabl...
昨天我們成功地讓審核系統能夠審核出使用者遞交的程式碼的各種結果,但直接把使用者提交的程式碼編譯起來放在主機上執行似乎有點危險,例如以現在的專案為例,假設我們送...
在前一篇文章我們知道 suspend 函式必須要在 Coroutine scope 裏面才能執行,本篇文章我們來了解一下兩個 Coroutine Builder...
做一個導航欄和底部內容連動的功能。 導航欄可以滑動導航欄和底部的動畫聯動(即不論滑動導航欄還是底部內容,另一個對象都會同步滑動) Components Tab...
今天要學習使用 Firebase 的通知推送功能和廣播物件的使用 FirebaseMessagingService 在 Android Studio 3 之中,...