Detailed Explanation of Kotlin: Coroutine What is a coroutine The official introduction to Kotlin coroutines: Coroutines basics states: In my…
Uiautomator usage summary Introduction UI Automator contains 3 main classes: UISelector class, Ui Object class, UiDevice class UISelector…
3 Chrome extenstions for developers In this post I will share 3 chrome extenstions which will make you productive all…
Dive deep into Android thread pool What is a thread pool? A thread pool means a bunch of threads? Not exactly.…
Introduction to Android EventBus EventBus is an Android-optimized publish/subscribe message bus, which simplifies the communication between components in the…
Time to say good bye to startActivityForResult? If you upgrade the appcompat library in your project to version 1.3.0 or higher, you…
Dive deep into the android:fitsSystemWindows property I believe that most developers who use android:fitsSystemWindows are basically to achieve the immersive status…
Detailed explanation of Android automation testing framework uiautomator2 1 Introduction to uiautomator2 uiautomator2 is an Android automated testing framework that provides features such…
Go chess animation based on Android custom view Final result Chess with gradient color Chess without gradient color Measurement 1. Get the width…