iT邦幫忙

鐵人檔案

2026 iThome 鐵人賽
回列表
Software Development

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

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

鐵人鍊成 | 共 30 篇文章 | 4 人訂閱 訂閱系列文 RSS系列文 |團隊第二屆技術創作市集
DAY 21

[Day21] 改變心情

配合分支:day21/start,Repo: 按我 心情可不可以改?現在新增日記,心情都是固定的,日記本身的「心情」也不能改,就趁這個機會來調整吧。前一陣子介紹...

2026-09-09 ‧ 由 RayYuanLiu 分享
DAY 22

[Day22] 搜尋及過濾

配合分支:day22/start,Repo: 按我 來做搜尋日記的功能,日記的列表是這個 Function 給的: fun getDisplayEntries(...

2026-09-10 ‧ 由 RayYuanLiu 分享
DAY 23

[Day23] 走火入魔的模樣

配合分支:day23/overabstracted-review,Repo: 按我 昨天把搜尋和心情過濾都做完了,功能正常,測試全過,照理說應該要把心情哼成歌。...

2026-09-11 ‧ 由 RayYuanLiu 分享
DAY 24

[Day24] 再次整理日記的資料流

配合分支:day24/start,Repo: 按我 覺得怪嗎?那個人怎麼可以在那個地方,做那件事?察覺到了嗎?難不成那件事情違反了資料流?說的沒錯,資料流的確出...

2026-09-12 ‧ 由 RayYuanLiu 分享
DAY 25

[Day25] 再次修復資料流的錯誤

配合分支:day25/start,Repo: 按我 昨天把「改心情」收回 ViewModel 裡頭,封裝得漂漂亮亮的,來驗收一下。隨便挑一張卡片,把心情從「震撼...

2026-09-13 ‧ 由 RayYuanLiu 分享
DAY 26

[Day26] 將日記文字做輸出

配合分支:day26/start,Repo: 按我 剩幾天就要結束了,趕緊把日記匯出來,怕真的動了真感情!這次就來做一個 class 方便把目前所有的日記做輸出...

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

[Day27] 輸出格式,說來就來

配合分支:day27/start,Repo: 按我 直接進入主題,昨天新增了兩種輸出格式:純文字、Markdown。但從 DiaryExporter 來看,未免...

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

[Day28] 想要更多安全感?加測試

配合分支:day28/start,Repo: 按我 沒有安全感,就把安全帽戴上!!其實這個專案默默寫了很多測試(包括 Android Test 和 Unit T...

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

[Day29] 只要真正需要的就好 Just like life

配合分支:day29/start,Repo: 按我 雖然昨天將測試補完,不過出現了一些討人厭的地方。像是製作測試用的RecordingDiaryStore,只希...

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

[Day30] 終章。當 AI 來敲門

嗨各位,沒想到時間過得這麼快,立刻就到了第三十天。透過照片日記 App,從頭到尾學了基礎的物件導向程式設計,連 SOLID 都介紹了。礙於篇幅,還有一些觀念沒有...

2026-09-18 ‧ 由 RayYuanLiu 分享