Clock app - Android Mastery by Dan Tech
Clock app - Android Mastery by Dan Tech

Android Thread: Thực hành code ứng dụng Clock

Sau bài viết về Thread trong Android, đã đến lúc bạn viết chương trình Android sử dụng Thread rồi!

Trọng tâm của ứng dụng này sẽ hướng dẫn bạn viết 1 chương trình đơn giản nhất, để hiển thị thời gian hiện tại của thiết bị. Công cụ sử dụng là Thread, Activity Lifecycle.

private val clockHandlerThread: HandlerThread = HandlerThread("Clock-Handler-Thread").apply {
    start()
}
private val clockHandler: Handler by lazy {
    Handler(clockHandlerThread.looper)
}
private val mainHandler: Handler = Handler(Looper.getMainLooper())
private val clockRunnable: Runnable = object : Runnable {
    override fun run() {
        mainHandler.post {
            updateTime()
        }
        clockHandler.postDelayed(this, 1000)
    }
}
private fun startClock() {
    updateTime()
    clockHandler.postDelayed(clockRunnable, 1000)
}

Source code đầy đủ xin mời bạn tham khảo tại đây.