Warning: Undefined variable $row in
/var/www/html/blog.inc.php on line
25
Warning: Trying to access array offset on value of type null in
/var/www/html/blog.inc.php on line
25
流動巴士版圖已經有一段時間沒有更新,但其實開發工作還是有緩慢地進行的,這次的更新帶來了一系列的修改,雖然外表上看來沒什麼分別,但內部的更新則不少:
- Target SDK 26 + Play Service 版本更新
Google 今年底就會強制所有新提交或更新的軟件都必須對應近期的 API 版本,所以流動巴士版圖 NG 這次已提升 Taget SDK 至 26, 而此提升亦導致所有 Google 類的程式庫 (Play Services 及 Support Library) 均需要作出相應提升,並需要修改因 SDK 版本提升至導致的相容問題
- 引入 Firebase 平台
流動巴士版圖本來只有使用 AdMob 及 Google Analytics,這次更新已分別修改成使用支援 Firebase 的 AdMob 及以 Firebase Analytics 取代 Google Analytics,另外亦新加入了以下的 Firebase 元件:
Firebase Crashlytics
加入 Firebase Crashlytics 可以讓開發者收到用戶使用軟件時出現問題的資料,長遠可有效改善穩定。
Firebase Remote Config
加入 Firebase Remote Config 可以讓軟件配備簡單的 AMS 支援,目前流動巴士版圖所支援的遠端設定包括特定平台及版本的強制更新及更新訊息,以及將本來儲存在小熊工作室伺服器的資料庫更新資料透過 Firebase Remote Config 提供。
Firebase Storage
資料庫更新後台目前會在建立更新資料庫後上傳至 Firebase Storage 並建立連結下載連結以便透過 Firebase Remote Config 提供給流動巴士版圖使用。不過這個修改目前只作測試之用,主要是要看免費的流量是否足夠支持,如果不足夠可能只會透過 Firebase Remote Config 作為分流使用 (Firebase Remote Config 可以設定某個數值只套用於某個百分比的請求)。
- 以 Google Drive 進行授權轉移
目前曾經捐款的用戶可以聯絡開發者將去廣告的授權轉移至其他裝置,雖然這不是花時間的操作,但始終還是需要開發者手動進行轉移。新版本的流動巴士版圖 NG 可支援在已授權的裝置上將授權儲存在用戶自己的 Google Drive 中,當以後需要授權轉移時只需要在新的裝置中綁定到有授權的 Google 帳號,就可以自動進行授權轉移,毋需再發送電郵給開發者。不過需注意下面幾點:
- 儲存授權只能在已授權 (即不顯示廣告) 的裝置上進行,如果授權已無效時需先通知開發者轉移授權後方可進行儲存授權
- 儲存後的授權仍然只對一個裝置有效,若在未授權的裝置上綁定有授權的 Google 帳號會要求授權轉移
- 當進行授權轉移後,原裝置的授權會被撤銷,並會在下一次啟動程式時提示及恢復廣告顯示
- 當儲存授權後,用戶不可以再聯絡開發者轉移授權,否則儲存在 Google 帳號的授權會變成無效
- 改進自動更新機制
以前的自動更新只有自動檢查而不會自動下載,這次更新則改成可自動更新。而提示有可用更新的對話框則改為放在螢幕下方的提示條,這樣可讓用戶在知道有更新的情況下不打斷目前的操作,甚至可以讓用戶先行下載資料庫 (或自動更新後不自動重新啟動),直至用戶覺得適合的時間才重新啟動程式以套用更新。
- 兩項小修正
此版本亦修正了兩個地圖功能的問題
- 在地圖中按下另一個停站的時候,頂端的目前停站提示/選站按鈕並沒有一併更新
- 在主介面停站清單中直接選擇街景功能,返回時應直接回到主介面而不是回到地圖介面
- 在地圖使用街景功能返回後地圖移動嚴重卡頓
由於這次變動較大,目前只釋出於流動巴士版圖 NG 版本,至於傳統版本的更新時間則視乎之後的功能更新數量及進度而定。
==================================
另外,這裡也列出幾個最近有網友查詢的問題及其他資料:
- 下一個預定更新的程式
目前正在修復 MagicTV 串流播放器,雖然那個程式已經沒什麼實際用途,但其所用的程式庫實在過舊,需要修復一下 (目前免費版已因穩定性問題被下架)
- 無法在 App Store 中找到 iOS 版本的流動巴士版圖
由於多次提交新軟件失敗,而流動巴士版圖也被迫縮減功能,所以目前已經沒有再為蘋果開發者資格續期。已安裝程式的用戶仍可繼續使用 (資料庫如常更新),但若刪除後則無法再重新下載
- 流動巴士版圖的離站時間不準確
這個不是流動巴士版圖本身的問題,當你發現班次不準確的時候即使你開啟巴士公司的官方應用程式也同樣不準確。既然官方資料也不準確,我又如何比他們更準確?
- 關於新的電話攔截程式
在經過評估及一直使用小鴨幹線的經驗,我目前不會考慮開始開發
- 現在一些廠商 (例如三星) 自已也有問題電話提示功能
- 自從我的手機升級到 Android 8.0 後,小鴨幹線似乎很多時候攔截失敗 (但服務有一直執行),增加一點不確定性
- Google 宣佈 Android 9 開始會封鎖非公開 API,而電話攔截主要依賴非公開 API,所以再增加不確定性
- 政府開始研究管制真人電話推銷,攔截程式的需要性可能降低
撰寫於:2018/7/22 13:35:44 /
回應:0