iT邦幫忙

2025 iThome 鐵人賽

DAY 30
0

雖然說這篇多半會是我寫30天鐵人賽的心得(雖然完稿日期是第18天),但還是會有一些其他的內容

更多的內容

雖然說這個軟體已經使用了大部分一般開發者需要的功能了,但是總還是有不少值得學習的內容

  1. WorkManager/AlarmManager:後臺運行和發一些通知,像是到期提醒之類的
  2. Animation:優化UI/UX體驗,讓一些轉換變得更自然順暢
  3. Widget:手機的桌面小插件,可以簡要的看到還要做的事情等
    我也懂得不多,所以就這些

學習Android的心得

其實我也是秉持著多學點的心態來學Android Studio的,因為我對於純軟以及生活應用等比較感興趣,而我在此之前也稍微寫過了一些前後端網頁
我認真覺得雖然Android比起很多的程式,像是Html/Js,或是Python、C++開發起來條條框框更多,但是他的整體環境明顯是更好的,他在專案構建的一開始就已經規定好了幾乎所有的dependency、版本等,在開發的過程中,他也有很明確的分層,讓開發的內容盡量互不干擾,很難出現前端操作資料,後端控制頁面的內容出現
當然,Android的資料庫與DataStore等長期的資料保留著實令人頭痛,相比起傳統的開發流程,這更要求很高的紀律性,因為很多的內容都定得很死,操作過程又很複雜,但也是如此,才能夠讓Android擁有將邏輯與資料來源分開的功能,這其實對大型專案是大利好,像是Test或是資料來源切換,都不會影響到其他兩個部分
雖然說Android不怎麼適合個人軟體開發,但是不可否認的是在這其中也是更深入地體會到了高度紀律的軟體開發流程,也算是個很不錯的經驗

完賽感想

其實我對於Android開發還沒有那麼熟悉,很多的內容都是我只做過一遍,然後在寫教學得時候去找文檔、問AI完成的,因為我從接觸Android Studio到現在也大概才6個月,按照著官方的入門教學慢慢踩坑,又慢慢了解,我只是感覺網路上很少有中文的Android+Kotlin+Compose+完整開發的內容,所以打算在自己已經大概了解後的第一時間來做這篇教學
雖然說這是我第一次寫這種教學文章,我知道我文筆很差,有時候很難傳達出重點,但是我在學習的過程中大概理清了學習的脈絡、路徑,又真的實操過一遍了,在鐵人賽報名的最後一天參賽,開始寫文章
本文的重點一直都是以我(初學者)的角度,講述我認為是當的流程架構,由淺入深;提供我在一些難點的看法與理解(官方翻譯= =),讓各位看得不要那麼痛苦並更好的理解,用實際的專案開發實際走一遍開發流程,深入的、實際的探索一遍(官方直接給一個半成品,補一些眉頭沒尾的code就可以跑)
在這個過程中我也收穫許多,很多原本難以表達的觀點成功的傳達,一些我比較不熟悉的內容又寫一遍,儘管我在DataStore的部分稍微放飛自我了一下,整篇專案的內容應該都沒有難以理解的部分
最後,希望各位有學到很多的內容,也感謝各位閱讀這系列文章,那些瀏覽樹是對我最大的支持

這是專案的最終程式碼:https://github.com/Kaze-Tsuki/IThome2025-AndroidApp


上一篇
Day 29:打包專案並發布
系列文
現代Android jetpack compose開發入門30
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言