iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 1
2
Software Development

Kotlin 30 天,通過每天一個小 demo 學習 Android 開發系列 第 1

Kotlin 開發第 1 天 Tap Counter (Button + TextView)

Tap Counter
正式開始練習寫 Android App 的第一天,做一個點擊記數的應用。

  • 一個顯示當前數字的 TextView
  • 一個按鈕可以用來增加數字
  • 右上角一個 reset 按鈕,讓數字歸零

androidStudio

熟悉 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 System

Build 到手機上測試

第一天就遇到了通過 Android Studio 直接 Build 到手機上的問題。

當我想要直接通過 USB build app 到小米手機上的時候,Android Studio 跳出了錯誤提示。
Installation failed with message INSTALL_CANCELED_BY_USER.

後來查到小米手機需要在開發人員模式裡面去打開允許通過 USB 安裝 App 的選項。

xiaomi-developer-mode

參考


下一篇
Kotlin 開發第 2 天 Discount (Seekbar + Keyboard)
系列文
Kotlin 30 天,通過每天一個小 demo 學習 Android 開發30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言