Before getting started with Android application development, please make sure that you know the following very well -
- Learn any of the following programming languages -
- Learn Object Oriented Programming in any of the languages mentioned above.
- Also, learn the basics of functional programming in any of the languages mentioned above.
- Once, you are familiar with the topics mentioned above, you can proceed with Android Application Development.
Once you are comfortable with any of the languages mentioned at the beginning of the post, you can proceed with Android Application Development. Before moving ahead, please make sure that you are familiar with the following -
- Basics of the either of the languages mentioned above
- Object Oriented Programming in any of the languages mentioned above.
- Collections in either of the languages mentioned above.
- Basic I/O operations.
❗ Note: It is recommended that you get all the above mentioned check boxes checked before you move ahead with Android Application Development.
Please view the following sites to learn android application development -
-
Google Developers Training: Android
This site contains all the necessary resources to learn Android application development. This site contains links to various Udacity courses which teaches the necessary basics required to learn Android application development. It also contains intermediate and advanced level courses for experienced developers.
-
Google Codelabs: Android
This site contains a lot of resources to improve the skillset of an Android developer. Each Codelab module is self-contained and easy to comprehend and implement.
-
Android Jetpack
This site contains recent and the lastest tools released by Google to create robust, efficient and structured Android apps.
This section contains various Android libraries, tools, and coding practices an Android Developer should know.
Below-mentioned are the tools which an Android developer should know -
-
ADB
ADB is an basic tool which an developer should know. The Android Developers' website explains this tool in great detail.
-
Fastboot
Please view this XDA post which explains in detail what
fastboot
is and also explains how to use it. -
Logcat
Logcat is really important tool and this tool can help you debug your application if something goes wrong.
-
Other tools
You can find other tools that are used in Android Application Development here.
You can find a ton of interesting Android libraries here.
Below-mentioned are a few websites which explain good coding practices that one needs to follow while developing an Android app.
-
Java Code Style
This article explains the Java Code Style that is to be followed while contributing to
AOSP
. But the practices mentioned in their site can also be used while developing Android applications.This README file also explains proper Code Style for Java in detail.
-
Kotlin Code Style
This article explains proper code style that needs to be followed while building apps in
Kotin
. -
Flutter Code Style
This documentation explains proper code style that needs to be followed while building apps in
Flutter
.
Once you know the basics of Android Application Development well, you can apply for the position of Android Associate Developer.
And once you have mastered Android Application Development you can also apply for the position of Android Developer Expert.