對上一次, 已經係 2 年前既事, 當時係用 Android Studio 1.5.1, 家陣都去到 2.2.3.0 了.
再玩番既原因, 係因為之前個 IAmHere 同 WhereAreYou 用左一段日子後, 發覺有好多地方可以改進. 而且, Android 又已經升左幾個版本, 希望花少少時間研究下, 幫自己個 Apps 升級.
無寫 2 年, 以我呢條老野, 仲鬼記得入面 D 野咩, 又要再學過.
首先當然係裝番 Android Stuio, 再試下當年既 Apps 家陣可唔可以直接 Compile 到.
之前轉上 1.5.1 都寫左兩篇野, 記低有乜野要改, 今次準備上 2.2, 都會做番類似既筆記.
- Migrate MyLocation (IAmHere) project to Android Studio 1.5.1
- Migrate FindLocation (WhereAreYou) project to Android Studio 1.5.1
不過, 今次可能會嘗試認真再睇下 Android 有乜新野合用, 可能唔再係改原本既 code, 而係重新寫一次. Anyway, 都會先嘗試 migrate 左個舊 project 上 2.2. 先, 當係一個開始吧.
Google 既野都轉得好快, 有時想搵番 D 舊野都唔易, 今次先 mark 低 相關既下載, 第時唔駛搵.
- Android 1.5.1 Build # AI-141.2456560 (Bundle, zip)
- Android 2.2.3.0 Build #AI-145.35377739 (Builde)
- 其他版本
Google 下載都有樣好, so far 佢 D 舊野好似唔鏟既, 留番條 link 就得.
如果有舊版本, 我都唔知升級好定係重裝好. 升級既可能好多野唔駛攪, 但係 Android 會 keep 左好多無用既舊版本 sdk, 要自己去清理. 重裝就可能要自己 set 番 d 野. 各有各好, 自己諗喇.
由 1.5.1 轉 2.2.3 都算幾順暢, 首先因為 2.2.3 跟黎既 API 唔同哂, 更係要執番 D version.
(1) compileSdkVersion & buildToolsVersion
呢個可以參考 build.gradle 入面唔同既 version 點樣搵番家陣既 version 改番佢.
(2) dependencies
跟手就可以參考 dependencies version, 睇下升級埋 dependence 入面既 version
(3) application version
最後就更係一 D 自家既 version,
build.gradle 入面, defaultConfig 既 versionName 用黎顯示在畫面上, 方便自己 check.
今次升 2.2.3, versionName 亦由 1.1.0 升上 1.2.0.
注意, 唔好同 res\values\strings.xml 入面既 app_data_version 撈亂. 呢個係資料格式既 version, 係自己定義, 用黎分辨 data 既 format 的. 唔同既 app version, 都可以用番同一套 data format 的, 雖然有關既 logic 未寫, 家陣會 ignore 左佢, 但將來一定會 implement 番的. 所以唔好亂改, 呢次只係升級 android studio, 無改過資料格式, keep 番 1.1 就可以了.
之後既更加簡單, 都係 default 比佢改就得, build 兩 build 就可以出到個 APK 了.
(4) Google Maps API
Compile 出到 APK 都唔代表一定得, WhereAreU 有可以無野睇的.
Why? 因為地圖係用左 Google Maps API 去顯示, 佢需要 Developer 部機登記左至得.
如果重新裝過 Android Studio, 仲 key 都會變既, 只要再登記番就的.
詳情可以參考 啟用 Google Maps API.
No comments:
Post a Comment