Android development is a very vast and interesting field. If you have decided to start with android, then, first of all, check the configurations of your system, because, there are some requirements that your system needs to satisfy to run some IDEs, for example, Android Studio.
You can code in Java as well as Kotlin if you are going for native apps for android.
There are many more resources available for app development in Java as compared to Kotlin, as Java is older than Kotlin. But Kotlin makes your code short and simple.
So, according to me, first, learn android development in Java, then switch to Kotlin.
- Visual Studio – Xamarin
- Android Studio
- IntelliJ IDEA
- Eclipse IDE
If you are a beginner, then go for Android Studio. After completing your learning process, you can switch to Visual Studio.
Now, moving on to the question, how to get started.
Begin with the following topics:
User inputs - This topic will cover all types of inputs that you can take in your application. For example, usernames, password, text input, email input, etc.
Multiple Activity - Here, you will get to learn about how to switch to next activity/screen. For example, when you click on the login button of Instagram(Let's say), you get to see another screen.
Internet Connectivity - In this topic, you will get to learn how to connect your application with the internet, how to get extract data from APIs, and use it in your application.
Data Storage - There are several options for data storage eg. MongoDB, MySQL, Firebase, and many more. For a beginner, I would suggest going with Firebase as it is very easy to use. After that, you can switch to MongoDB or MySQL, these two databases are too interesting and wide. You have to give enough time to them to understand properly.
And congrats, you are a beginner/medium level android developer (depending upon your learnings).
One more thing I would like to add is, please focus more on UI designing, because I personally feel that in android development, the front end should be more attractive.
If you like this blog, please give me a like and follow me :)