2020年12月19日 星期六

第一支上架的Android App「手指數字遊戲」

    「手指數字遊戲」是我第一支Android App,當初希望透過快速學習Android Studio開發工具,並為了獲得從零到上架整個流程的經驗而開發的程式,因為不希望只是寫個Hello World而已,所以寫了純文字版的「手指數字遊戲」,將來有機會再美化介面或增加英文版。

    我的靈感是來自希望父母或長輩可以透過這個簡單的App來預防或延緩失智症,這個程式可透過視覺經由大腦對手指下達指令的訓練來活化大腦。例如:若螢幕出現「左3」時則請左手比出3隻手指,也可以選擇執行的時間(分鐘)與每次更新的時間(秒)。


程式畫面的設計大概是:

ScrollView LinearLayout(vertical) TextView(左3) LinearLayout(horizontal) Button(開始) Button(結束) LinearLayout(horizontal) TextView(幾分鐘) Spinner LinearLayout(horizontal) TextView(幾秒) Spinner TextView(說明)

這是支簡單的程式,但無經驗的狀況下遇到了若手機按下「主畫面」、「返回」和「應用程式總覽」這三個按鈕時暫時用暫停的方式處理,並取消計時。

    override fun onKeyDown(keyCode: Int, event: KeyEvent?): Boolean {
        if ( keyCode == KeyEvent.KEYCODE_BACK) {
            countDownTimer.cancel()
        }
        return super.onKeyDown(keyCode, event)
    }
    override fun onPause() {
        super.onPause()
        ...
        countDownTimer.cancel()
    }

沒有留言:

張貼留言