作者fantasysea (Jarvis)
看板AndroidDev
標題[分享] 做了一個 YouBike App
時間Wed Jul 27 17:02:06 2022
各位板友好:
我最近在騎 YouBike 通勤
但發現官方 App 沒有辦法滿足自身需求
尤其是官方把 1.0 跟 2.0 拆成兩個 app
且 2.0 的 UI thread 很容易被卡住
這讓我感到很困擾
因此自己動手做一個
---
腳踏車抵家 BikesHere
- 收錄全台 6200 個自行車站點,支援:YouBike 1.0 / YouBike 2.0 / iBike / T-Bike / Pbike / K-bike
- 支援 11 個縣市,包含:台北、新北、桃園、新竹、苗栗、台中、嘉義、台南、高雄、屏東、金門
- 使用地圖瀏覽各自行車站點,也有列表模式
- 可篩選 YouBike 1.0 / 2.0
- 收藏站點功能
- 搜尋功能
下載連結:
https://play.google.com/store/apps/details?id=com.jarvislin.youbike
已知問題:
我後端程式放 Google Cloud Functions
沒運作時會睡著,有時開 App 會需要等它被喚醒
大約前幾個 API request 會等比較久,這點請大家多包涵
其他補充:
因為這個 App 還沒開源,如果想要參考寫法
可以看我之前開源的地圖專案,主架構跟實作不會相差太遠:
https://github.com/jarvislin/drugstores
比較需要注意的是地圖 marker 的顯示方法
因為 Google Map SDK 一口氣放太多個 marker 可能會卡住 Main thread
使用起來會頓頓的,實作可以參考這份投影片或上述專案:
https://www.slideshare.net/yangbng86/speed-up-add-custom-marker-on-google-map
如果你想知道我為什麼要開發這個 App,可以看這篇文章 (技術含量低):
https://jarvislin.com/bikeshere/
如果你對我的系統設計感到好奇,我有寫一篇從早期版本迭代到現在的紀錄:
https://jarvislin.com/bikeshere-system-design/
希望大家喜歡,若有問題或回饋也歡迎讓我知道
我會盡力回答及改善:)
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.164.237.78 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/AndroidDev/M.1658912532.A.C8E.html
1F:推 uorol: push 07/27 18:36
2F:推 ajuice12: 推 07/29 18:53
3F:推 loxyz: 讚 08/07 08:03
4F:推 enunion: 很厲害 08/08 22:31
5F:推 now99: 推,學習了 08/12 01:00
6F:推 KINGWAP: 推 08/27 12:57
7F:推 rs6000: 推 09/05 14:25
8F:推 diabolica: 推 09/07 23:40
9F:推 iitze: 推 10/28 10:01