Learning Android Development in 2020 - A Practical Guide - MindOrks
Learning Android Development in 2020 - A Practical Guide - MindOrks
I helped many Android Developers in learning Android Development and getting jobs as
an Android Engineer and I will continue the same to help learners in getting started with
Android Programming.
Anyone who wants to learn Android Development but have no idea where to start.
Also for anyone who has already started on Android Development but wants to learn
the advanced topics.
The goal is to provide a practical guide on how to learn Android Development in 2021. If
this practical guide helps you in learning Android App Development, then my mission
will be accomplished.
MindorksOpenSource/android-developer-roadmap
Android Developer Roadmap — A complete roadmap to learn Android App Development …
github.com
https://medium.com/mindorks/learning-android-development-in-2019-a-practical-guide-ddc71e008696 2/20
1/10/2021 Learning Android Development In 2020 - A Practical Guide | MindOrks
Take a course or any book on Android app development with which you think you
are comfortable. Being comfortable with the course or with the book is very
important. When you take the course or read the book, always apply that on a
sample app. I mean to say that build something on whatever you read.
Android Development Online Course for Beginners: This course is for beginners for
those who want to get started with Android Development. In this course, you will learn
Android Development and build two Android Applications: TodoNotes and Ride-Sharing
Uber Android App.
Apply Now: MindOrks Android Online Course and Learn Advanced Android
Understand the Fragment and its lifecycle. It is primarily to support more dynamic
and flexible UI designs on large screens, such as tablets.
Learn how to debug your Android application as it is the single most important skill
for any developer. Android Studio provides a debugger that allows you to do so
many important things.
Know about the navigations, task and back stack. Android Activities are the logical
construct of the screens that we want a user to navigate through. The relation that
each Activity holds with respect to other is very crucial for good user experience.
https://medium.com/mindorks/learning-android-development-in-2019-a-practical-guide-ddc71e008696 5/20
1/10/2021 Learning Android Development In 2020 - A Practical Guide | MindOrks
Learn about the threading in detail. As the Java Virtual Machine allows an
application to have multiple threads of execution running concurrently. We must
know how to take advantage of multi-threading environment correctly.
Learn Memory & Threading: Memory & Threading. (Android Performance Patterns
Season 5, Ep. 3)
Learn how to handle the configuration changes. Some device configurations can
change during the runtime such as screen orientation, keyboard availability, and
https://medium.com/mindorks/learning-android-development-in-2019-a-practical-guide-ddc71e008696 6/20
1/10/2021 Learning Android Development In 2020 - A Practical Guide | MindOrks
when the user enables multi-window mode. We must know how to handle these
changes.
What is API?
Learn about the content providers. They are used to share data between the
applications. They provide mechanisms for defining data security and for
encapsulating the data.
Know about the 3rd party libraries. We have Mindorks Android Store to browse
through all the important Android libraries, projects, tools, and apps. Compare them
with their GitHub stars.
Apps
Browse through all the important Android Libraries, Projects, Tools
and Apps. Compare them with their GitHub stars.
mindorks.com
Understanding the Android Core. Looper, Handler, and HandlerThread are the
Android’s way of solving the problems of asynchronous programming. They are not
old school, but a neat structure on which a complex android framework is built.
Explore when you should consider using ArrayMap for better performance of the
Android application.
https://medium.com/mindorks/learning-android-development-in-2019-a-practical-guide-ddc71e008696 8/20
1/10/2021 Learning Android Development In 2020 - A Practical Guide | MindOrks
blog.mindorks.com
Learn about the tools to get the metrics of memory usage, CPU usage, and etc. There
are a few metrics that you should measure continuously while android application
development.
https://medium.com/mindorks/learning-android-development-in-2019-a-practical-guide-ddc71e008696 9/20
1/10/2021 Learning Android Development In 2020 - A Practical Guide | MindOrks
developer.android.com
Learn about creating Custom View. To develop a better Android app, we must know
how to create custom views.
Always focus more on learning techniques not so many frameworks. This helps in
the longer run. As an example, I wrote on: How The Android Image Loading Library
Glide and Fresco Works?
https://medium.com/mindorks/learning-android-development-in-2019-a-practical-guide-ddc71e008696 10/20
1/10/2021 Learning Android Development In 2020 - A Practical Guide | MindOrks
Holding reference of objects that are not required anymore is a bad practice, freeing
object’s reference after being served is helpful for the garbage collector to kill that
object, that eventually helps yourself in memory leaks issues. If you keep objects
reference unnecessarily, it only leads to memory leaks. Learn how to detect and fix
the memory leaks in the Android application.
Learn about the performance patterns in Android applications. How to improve the
performance of your application.
https://medium.com/mindorks/learning-android-development-in-2019-a-practical-guide-ddc71e008696 11/20
1/10/2021 Learning Android Development In 2020 - A Practical Guide | MindOrks
Understand Bitmaps. As it takes a huge amount of memory, can lead to OOM easily.
Users love content! Especially when the content is well formatted and looks nice.
Images, for instance, are extremely nice content, mainly due to their property of
conveying a thousand words per image. They also consume a lot of memory. A lot of
memory!
https://medium.com/mindorks/learning-android-development-in-2019-a-practical-guide-ddc71e008696 12/20
1/10/2021 Learning Android Development In 2020 - A Practical Guide | MindOrks
Learn Kotlin.
https://medium.com/mindorks/learning-android-development-in-2019-a-practical-guide-ddc71e008696 14/20
1/10/2021 Learning Android Development In 2020 - A Practical Guide | MindOrks
Learn about Android Jetpack. Google released Android Jetpack. Android Jetpack is
built to make app development fast. It is the next generation of Android components
which brings together the benefits of the support library, backward compatibility
and immediate updates to a larger set of components. Android Jetpack manages
activities like background tasks, navigation, and lifecycle management, so you can
eliminate boilerplate code and focus on what makes your app great. Android Jetpack
is designed to work well with Kotlin, saving you even more code with Android KTX.
MindorksOpenSource/android-mvvm-architecture
android-mvvm-architecture — This repository contains a detailed
sample app that implements MVVM architecture using…
https://medium.com/mindorks/learning-android-development-in-2019-a-practical-guide-ddc71e008696 15/20
1/10/2021 Learning Android Development In 2020 - A Practical Guide | MindOrks
p pp p g
github.com
Learn how to apply proguard in an Android application. It is a tool used to minify the
code, obfuscate the code, and optimize the code which reduces the size of the
application.
Know about the Android Useful tools. As we all are fortunate to live in a world where
everyone builds a tool to help each other. These tools make the development fast
and our life easier. Do not forget to explore and use these tools.
https://medium.com/mindorks/learning-android-development-in-2019-a-practical-guide-ddc71e008696 16/20
1/10/2021 Learning Android Development In 2020 - A Practical Guide | MindOrks
Over the years, these are the Android development tools I’ve found
most useful. I consistently use these tools to build…
blog.mindorks.com
Read others code. This is the best thing a developer can do and learn to code in the
best way. I personally feel that I have learned a lot from the code of the open-source
apps.
futurice/android-best-practices
android-best-practices — Do’s and Don’ts for Android development,
by Futurice developers
github.com
Learn Git. It is a version control system for tracking changes in computer files and
coordinating work on those files among multiple people.
Contribute to open source projects. I love open source. It has really helped me a lot
to improve myself. So, start contributing to open source.
Know about Continuous Integration. Continuous integration ensures that your code
is building on a server that is not your own machine. Use CI like Jenkins, Circle CI,
Travis, and etc.
https://medium.com/mindorks/learning-android-development-in-2019-a-practical-guide-ddc71e008696 18/20
1/10/2021 Learning Android Development In 2020 - A Practical Guide | MindOrks
Always be updated with the new technology in Android. If you miss it, you simply
miss it. The best way to be always updated is to join a community or follow some
twitter accounts. You can join Mindorks Community as we always keep posting new
things in the Slack group.
We also post updates on Twitter about all the new things in Android. So, follow us on
Twitter.
My Twitter Account.
Open this link and subscribe to the channel and become a part of the largest
learning revolution.
Also, hear the android developer backstage podcasts to know about the awesome things
happening in Android.
Watch and learn about the Android Performance Patterns from the series of video
directly from the Android Developers Channel.
After all. If you want an awesome job, prepare for the job interview from here.
MindorksOpenSource/android-interview-questions
android-interview-questions — Your Cheat Sheet For Android
Interview — Android Interview Questions
github com
https://medium.com/mindorks/learning-android-development-in-2019-a-practical-guide-ddc71e008696 19/20
1/10/2021 Learning Android Development In 2020 - A Practical Guide | MindOrks
github.com
MindOrks has also started a video series on How to prepare for Android Interview?
Check here.
Last Step:
Bookmark this article to refer again, learn Android App Development, and
become a better Android Developer.
Happy Learning :)
Want to know more about me? Visit amitshekhar.me.
https://medium.com/mindorks/learning-android-development-in-2019-a-practical-guide-ddc71e008696 20/20