電影時刻 Android 5.6.0 版


更新內容

5.6.0 #2024-08-06

  1. 移除會蓋住內容的廣告。
  2. 電影收藏可以依「上映日期」新到舊或舊到新排序。
  3. 微調程式碼。

開發札記

雖然是個小更新,還是花了不少時間。Android 專案使用 Gradle 管理套件的相依關係,本來也沒什麼問題,但是由於各個專案都有自己的 Gradle 版本,在 Android 專案中如果無法「對齊」這個 Gradle 版本,就會出現編譯(建置)錯誤。

主要有 3 個部分會用到 Gradle:我自己的專案、Android Gradle Plugin (AGP)、Kotlin Gradle Plugin (KGP)。Android 內建有 AGP 升級工具,但是不能無腦直升最新版,通常都會出問題。首先要決定專案使用的 targetSDK 版本,也就是要針對哪個 Android 版本,例如 Android 14 就是 API Level 34,因此就決定了 AGP 最低版本;接著看 Android Studio 內建的 Kotlin Plugins 支援的最新 Kotlin 版本,目前是 1.9.20 所以 KGP 版本也確定了,最後就是調整自己專案的 Gradle 版本,對應 AGP、KGP 所支援的最低版本,通常可以比這個版本高,但有時就是會出問題,所以我最終是使用 8.1.1 版。

後來我才想到為什麼會這麼複雜,因為我是用 Kotlin 語言,如果是用 Java 那就少了 KGP 版本的問題,只要把自己專案的 Gradle 版本跟著 AGP 升級就行了。

這次的升級主要是要把上次加入的折疊式廣告拿掉,之前更新時看到平台有提供新的廣告樣式,是在原有的橫幅廣告中加入折疊廣告的功能,覺得好像不錯,做起來也不太麻煩,就把它加入了。後來我自己用 App 時覺得那個廣告真的有點礙眼,加上也有使用者反應,最後就決定拿掉了。

前不久才把 iOS 版改完,時刻表頁面的樣子終於和 Android 版接近了。其中的「電影收藏」有排序的功能,而 Android 版還沒有,就決定在這版加入排序的功能。