Tuesday, December 20, 2016

又再 Android

來來回回, 呢樣寫下, 果陣又寫下, 最近又想寫番 Android App.
對上一次, 已經係 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, 都會做番類似既筆記.


不過, 今次可能會嘗試認真再睇下 Android 有乜新野合用, 可能唔再係改原本既 code, 而係重新寫一次.  Anyway, 都會先嘗試 migrate 左個舊 project 上 2.2. 先, 當係一個開始吧.

Google 既野都轉得好快, 有時想搵番 D 舊野都唔易, 今次先 mark 低 相關既下載, 第時唔駛搵.
(最好記低自己當初用邊個版本做既, 有乜事都容易即刻試番, 以免唔同版本有野變左影響結果.)

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