Python is an interpreted and high-level programming language. Python is used for many purposes like Machine Learning, Data Science, Backend Web Development, and For 2D Game Development. Besides Although Python is also used in Gui Application Development and android development.
When It comes to GUI development Python has a Good library and resources Support Like Tkinter Module. It has many supporters and resources. Although it has a good community and many tutorials Are available were they in videos on youtube or articles on blogs or sites. But in the case Of Android Development, there are two Frameworks are there Kivy and Beeware . and In comparison to the community it is also small and resources too.
Should You Do Android Development with Python ?
Well the Answer is depends On Opinion and Your passion Towards Python. Taking About passion and liking towards python. see Python is easy to learn and thats why many people love it. Learning Python is same as Learning Enlish language. So With python You can Write good logics For your application but you cannot add many features which is provided in android stuido.
Here Is What My And Other Developers Opinion. If You’re developing an Application as Mean of learning python or for fun then its Good. But if you are looking Android Development As A career option then I will recommend for Java, kotlin or Dart(For Flutter) programming languages and Platforms. kotlin is Now becoming Offical language for android development By Google. These languages has good advantages in android development in compare to Python.
Kivy Vs Beeware For mobile App Development With Python
Kivy – Open source Python library for rapid development of applications
that make use of innovative user interfaces, such as multi-touch apps. Kivy is mainly written in C using Cython. There is also an KivyMd (kivy material design) FrameWork using You can design Your Application and make it look Good.
kivy will be a good start if you are looking for GUI development. You can write an application in kivy and run it on Windows ,Linux, Android, and ios. although there are some complexity comes when you wanted to run kivy program or convert it to apk but kivy good to go if you are beginner and wanted to create an GUI application using Python.
Kivy Sample Code
from kivy.app import App from kivy.uix.button import Button class TestApp(App): def build(self): return Button(text='Hello World') TestApp().run()
Resources To Learn Kivy
buildwithpython – Kivy and KivyMd complete tutorial playlist with pinball game project.
TechWithTim – complete Kivy Playlist.
Codemy.com – Python Kivy Complete Playlist.
Beeware Write your apps in Python and release them on iOS, Android, Windows, MacOS, Linux, Web, and tvOS using rich, native user interfaces. Multiple apps, one codebase, with a fully native user experience on every platform.