Skip to content
This repository has been archived by the owner on Sep 19, 2024. It is now read-only.

Latest commit

 

History

History
101 lines (55 loc) · 4.84 KB

README.md

File metadata and controls

101 lines (55 loc) · 4.84 KB

Android Application Development

Introduction

Before getting started with Android application development, please make sure that you know the following very well -

  1. Learn any of the following programming languages -
  2. Learn Object Oriented Programming in any of the languages mentioned above.
  3. Also, learn the basics of functional programming in any of the languages mentioned above.
  4. 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 -

  1. 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.

  2. 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.

  3. Android Jetpack

    This site contains recent and the lastest tools released by Google to create robust, efficient and structured Android apps.

Miscellaneous

This section contains various Android libraries, tools, and coding practices an Android Developer should know.

Android Tools

Below-mentioned are the tools which an Android developer should know -

  1. ADB

    ADB is an basic tool which an developer should know. The Android Developers' website explains this tool in great detail.

  2. Fastboot

    Please view this XDA post which explains in detail what fastboot is and also explains how to use it.

  3. Logcat

    Logcat is really important tool and this tool can help you debug your application if something goes wrong.

  4. Other tools

    You can find other tools that are used in Android Application Development here.


Android Libraries

You can find a ton of interesting Android libraries here.


Coding Practices

Below-mentioned are a few websites which explain good coding practices that one needs to follow while developing an Android app.

  1. 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.

  2. Kotlin Code Style

    This article explains proper code style that needs to be followed while building apps in Kotin.

  3. Flutter Code Style

    This documentation explains proper code style that needs to be followed while building apps in Flutter.

Getting Certified 🎓

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.