作者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/cn.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