https://opensource.com/article/20/8/python-android-mobile