Dan Tech Academy

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

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

Dan TechDan TechSoftware Engineer, Weight Lifter1 phút đọcCập nhật 28/08/2025
Lưu ýBài viết này được cập nhật lần cuối 1 năm trước.Một số thông tin có thể đã lỗi thời. Vui lòng kiểm tra với các phương pháp hiện tại.

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.

Đọc blog thì vui. Đi theo lộ trình thì đến đích.

Kotlin Android Roadmap sắp xếp các bài Android Mastery, OOP và Design Patterns thành 5 cấp độ - từ dòng Kotlin đầu tiên đến app lên store.

Kèm bài viết mới mỗi tuần. Huỷ bất cứ lúc nào.