
Learning to program for Android
Hi Habr! I bring to your attention a free translation of the article " How To Learn Android Development " from Amit Shekhar .

How to study application development for Android?
I saw many questions about how to start learning programming for Android and become a successful developer. Here I tried to cover most of the important aspects in Android Development.
Learning android development is a process that must go step by step. And this guide is no exception. No one can become a full-fledged Android developer in 30 days. The best tutorials and articles on Android development will also be presented in this article.
So, how to develop an application for Android?
Below are the topics that, in my opinion, are the most important for developing applications for Android:
Good code :-)

How to study application development for Android?
I saw many questions about how to start learning programming for Android and become a successful developer. Here I tried to cover most of the important aspects in Android Development.
Learning android development is a process that must go step by step. And this guide is no exception. No one can become a full-fledged Android developer in 30 days. The best tutorials and articles on Android development will also be presented in this article.
So, how to develop an application for Android?
Below are the topics that, in my opinion, are the most important for developing applications for Android:
- First of all, you must have basic knowledge of the Java language. Head-First Java helped me with this.
- Install the Android Studio IDE on your PC or laptop.
Author Link - When you have already pulled up your knowledge of Java, find a course or book on development for Android. Be sure to back up your practice
- Check out the life cycle of an Android app.
Author
Link Translator Link - Learn how to debug an application.
Author
Link Translator Link - Learn about navigation between screens, tasks and back stack.
Author
Link Translator Link - Understand what context is in Android.
Author
Link Translator Link - Read about SharedPreferences.
Author
Link Translator Link - RecyclerView on Android.
Author
Link Translator Link - Fragments.
Author Link - ViewPager on Android.
Author
Link Translator Link - DialogFragments. Author Link
- The main threads.
Author
Link Translator Link - Third-party libraries.
Author
Link Translator Link - Work with the network in the application.
Author
Link Translator Link - DB and ORM (object-relational mapping).
Author
Link Translator Link - Services, services.
Author Link - Sensors, GPS, Acceleration.
Author
Link Translator Link - Understand how to create a custom view (view-element).
Author
Link Translator Link - Handler in Android.
Author
Link Translator Link - ThreadPool Executor.
Author
Link Translator Link - Notifications.
Author Link - Loaders.
Author Link - Content Provider
Author Link - Processing changes at runtime.
Author Link - RxJava. Currently also used in development for Android.
Author
Link Translator Link - Kotlin.
Author
Link Translator Link - Dagger.
Author
Link Translator Link - MVP architecture.
Author
Link Translator Link - MVVM architecture.
Author
Link Translator Link - Performance indicators.
Author Link - Style and rules for writing code.
Author
Link Translator Link - Annotations.
Author
Link Translator Link - Development Tips:
Author
Link Translator Link - An article on how to improve code with annotations
- How to reduce the size of the APK file.
Author
Link Translator Link - Optimization of applications for Android using ArrayMap and SparseArray.
Author
Link Translator Link - Git.
Author Link
Good code :-)