iT邦幫忙

鐵人檔案

2026 iThome 鐵人賽
回列表
Software Development

我的第一個手作りAndroid App!快樂學習物件導向程式設計! 系列

請打開 Claude Code/Codex 下「請做出一個超炫酷的 Android APP。」
不!不要這樣!安德魯!聽我說,這很難啟齒,但以前我們是要自己寫程式的。對,我也很意外,我以為電腦程式就是告訴 AI 然後就能用了!直到發現還有「原始碼」這一回事。
AI 在產生程式時看起來稍有規律、看似破碎的英文,居然就是以前的程式碼!你也想要理解程式碼在寫什麼嗎?很好安德魯,這一篇就是給你,和你的那些復古的酷朋友(或是任何想學寫 Code 的人)!
本篇藉由簡易的 Android App 來學習物件導向程式設計,和我一起開始旅程吧!

參賽天數 22 天 | 共 22 篇文章 | 4 人訂閱 訂閱系列文 RSS系列文 團隊第二屆技術創作市集
DAY 11

[Day11] Local persistence

配合分支:day11/start,Repo: 按我 昨天注意到 App 一關閉,id 資料都會消失。這些 id 在 DiaryEntry 建立時才會被塞入 UU...

2026-08-30 ‧ 由 RayYuanLiu 分享
DAY 12

[Day12] 把東西讀取回來

現在 diaries.json 已經存在裝置中(欸,照我們的設計,要先「新增過日記才行」),如果本機端有這個 JSON 檔案,就可以直接還原,這樣 UUID 就...

2026-08-31 ‧ 由 RayYuanLiu 分享
DAY 13

[Day13] 新增我自己的照片

配合分支:day13/start,Repo: 按我 旅程到了第 13 天,修正了很多問題,終於要可以將自己的照片放進照片日記裡頭了(雖然範例照片是我的沒錯⋯)。...

2026-09-01 ‧ 由 RayYuanLiu 分享
DAY 14

[Day14] 照片會消失,該怎麼辦?

配合分支:day14/start,Repo: 按我 鐵人賽已經快到一半囉,前面幾天提到了哪些觀念呢? 細數已經學到的觀念 ID:要固定,才能在每次開啟程式後,...

2026-09-02 ‧ 由 RayYuanLiu 分享
DAY 15

[Day15] 錯誤處理

那如果照片還是消失了呢?像是連 App 儲存空間都讀取不到?工程師就是這種被害妄想症的生物。現在主流的做法,是將資料的狀態包裝成 sealed class,用來...

2026-09-03 ‧ 由 RayYuanLiu 分享
DAY 16

[Day16] 修正問題,沒有標準答案

配合分支:day16/start,Repo: 按我 Day 15 修正讀取照片錯誤,引入了 sealed class 來表示:成功、失敗。本章要來說明,有很多方...

2026-09-04 ‧ 由 RayYuanLiu 分享
DAY 17

[Day17] 我的第一個手作りAndroid Unit Test

配合分支:day17/start,Repo: 按我 來寫第一個 Android Unit Test 吧!Unit Test 聽起來很高大上啊!今天就來寫!不過,...

2026-09-05 ‧ 由 RayYuanLiu 分享
DAY 18

[Day18] 抽換更多東西,換得更好的測試

配合分支:day18/start,Repo: 按我 每次測試寫入的照片日記,就需要真的將手機裡頭的資料一清再清。今天針對這個部分做補強,同時引入新的觀念。例如將...

2026-09-06 ‧ 由 RayYuanLiu 分享
DAY 19

[Day19] 做太多不好,負責一件事就好

配合分支:day19/start,Repo: 按我 想起以前 Bug 的正式中文翻譯是「臭蟲」,太 Y2K 了先讓各位知道。好的,回到今天要討論的範疇,就是「檢...

2026-09-07 ‧ 由 RayYuanLiu 分享
DAY 20

[Day20] 補充漏掉的資訊

今天不寫 Code,前 19 篇一股腦去改程式,寫測試。發現好像有一些基本觀念沒有介紹,就被跳過了。趁這段時間來補上資訊,否則又怕直接水到 Day 30,又留下...

2026-09-08 ‧ 由 RayYuanLiu 分享