第十七屆

mobile-development
Android 新手的 30 天進化論:從初學者到小專案開發者
yizhen0705

系列文章

DAY 21

Day 21.TabLayout + ViewPager2

TabLayout是 Android 中用來建立標籤式介面(分頁)的 UI 元件,通常和 ViewPager2 搭配使用,讓使用者可以在多個頁面之間滑動切換。...

DAY 22

Day 22.Retrofit

Retrofit是,由 Square 開發的 Android/Java HTTP 網路請求函式庫,是專為API連線而生的第三方套件,與API連線的效率非常高。它...

DAY 23

Day 23.RxJava+Retrofit

RxJava3 特點: 非同步處理更簡潔:取代傳統 callback 寫法 控制執行緒更方便:透過 .subscribeOn() 與 .observeOn()...

DAY 24

Day 24.MVP架構

MVP 架構簡介 V(View)- 視圖層 負責顯示介面和處理使用者的互動行為(像是顯示資料、監聽按鈕點擊等)。它本身不處理業務邏輯,邏輯會交給 Prese...

DAY 25

Day 25.APS架構(假資料)

A:Activity MainActivity 負責「註冊」、「登入」邏輯 UI 綁定、輸入監聽、資料檢查、跳轉頁面 HomeActivity 負責登入後...

DAY 26

Day 26.APS架構(SharedPreferences)

這篇文章將說明在 APS 架構下,利用 SharedPreferences 取代傳統的暫存資料結構(如 ArrayList 或 HashMap), 達成「資料永...

DAY 27

Day 27. SharedPrefsManager 與 LoginData 比較與對比

類別簡介 1. LoginData 用途:用來暫時保存單一使用者(或一組資料)的登入資訊,通常只在App運作期間有效,App關掉就消失。 設計模式:單例模...

DAY 28

Day 28.Git版本控管

為什麼要使用 Git 版本控管? Git 版本控管(Version Control)是現代軟體開發不可或缺的工具,尤其是在多人協作的情況下,如果要寫較為複雜的專...

DAY 29

# Day 29. 自訂元件範例:打造專屬 Spinner

在 Android 開發中,原生 Spinner 雖然方便,但外觀與行為常常不容易客製化。這篇將以 QuerySpinner 為例,實作一個自訂 Spinner...

DAY 30

## Day 30 完賽總結

30 天的鐵人賽轉眼就結束了,我彷彿還能回想起第一天撰寫前言時,那種惶恐不安的心情。 老實說,一開始我真的有些害怕——怕自己只是個新手,講解得不夠清楚,甚至出現...