RoadReport / RoadReport_AndroidClient

「看路!」的 Android 專案,架構很亂btw
https://play.google.com/store/apps/details?id=com.txwstudio.app.roadreport
Apache License 2.0
0 stars 0 forks source link

[需重構] 部分架構須重構 #30

Open MrNegativeTW opened 3 years ago

MrNegativeTW commented 3 years ago

APP 架構須重構!

問題所在

  1. 新增事件使用 Accident Model 沒問題。
  2. 編輯事件時使用 putExtra 將 Model 傳入 EventEditor,但 GeoPoint 無法 Parcelize,所以會出錯。
  3. MapsFragment 權限要求 Dialog 出不來。

暫時解決辦法

1 和 2 暫時土炮。除原先 Accident Model 外,新增 AccidentEventParcelable Model。將 Accident Model 中 GeoPoint 改為 2 個 double 數值後,再傳入 EventEditor。

  1. 寫進 RoadActivity,一進去就要權限,不給就之後自己去開。

預計重構目標

Single Activity,使用 SharedViewModel 交換資料。 實際可能會為 DualActivity, 保留 MainActivity 和 RoadActivity, 並將 MainActivity 外所有功能移至 RoadActivity 統一管理。