正式開始練習寫 Android App 的第一天,做一個點擊記數的應用。
熟悉 AndroidStudio 開發環境。
類似於 iOS 開發中使用 XIB 的情景,我們將 code 檔案和 layout 檔案分開來,而 Android 除了有可視化的編輯界面,也支持直接修改 xml 檔案。
res 資料夾下,通常在 layout 下放置 layout 資源,而 drawable 下會放其他素材,mipmap 可以根據不同解析度放置 icon。
1、我們在 res 資料夾下,建立 menu 資料夾以及對應的 menu_main.xml,來 customize menu
2、通過增加 item 的方式,在 menu 上加入按鈕,並設定 id 為 resetButton
<item android:id="@+id/resetButton"
android:title="Reset"
app:showAsAction="always" />
3、onCreateOptionsMenu、以及 onOptionsItemSelected 這兩個方法。
4、使用了 when 語法,這個應該類似於 Swift 裡面的 Switch。
5、使用了 menuInflater 方法,讀取自定義的 menu(在 menu 右上方加了一個按鈕,並將 menu 的 layout 獨立了出來)
this.menuInflater.inflate(R.menu.menu_main, menu)
看起來 4.4 + 5.0 + 5.1 + 6.0 + 7.0 加起來大概 90% 還蠻分散的
不像 iOS 基本上是最新版本向下兼容 1 個版本號,就能占到 90% 了。
第一天就遇到了通過 Android Studio 直接 Build 到手機上的問題。
當我想要直接通過 USB build app 到小米手機上的時候,Android Studio 跳出了錯誤提示。Installation failed with message INSTALL_CANCELED_BY_USER.
後來查到小米手機需要在開發人員模式裡面去打開允許通過 USB 安裝 App 的選項。