Building Robust Android Apps — Step by Step
Published in
2 min readJul 30, 2018
This series is targeting junior android geeks ✋
Building a Robust Android App is a CHALLENGE!
Without Requirements or Design, Programming is the art of adding Bugs to an Empty Text File.
— Louis Srygley
Nowadays, it is going to be hard to build a robust android application, an application that fits the user experience, offline first, not buggy, scalable, maintainable and testable application. So, what we are going to do in this series of articles is to offer you some Tips and Tricks — according to our experience — to how to build a robust android application from scratch.
What we will cover in this series.
- Getting Familiar with Gradle The building system behind Android Studio.
- The Great Power of Annotations and what it can do for you!
In Progress Part :
- Know some Git Flow Concepts.
- Gradle Commands for better Android Development.
- Some Terminal Commands will be very useful for any Android Developer.
- Algorithms and Problem Solving for Android Development, Why not!
- Pick an idea for making an application, for example, Simple Note Application.
- Build Source Sets for the Note Application.
- Make the development process easier with CircleCI and Fastlane.
- Talk about all the Use Cases that this note application will be expected to do.
- Start choosing the Software Architecture Pattern that will fit our Note application.
- Dig deeper into S.O.L.I.D Principles and Clean Code Architecture.
- Get Familiar with the most commonly used Design Patterns.
- Start dividing our robust application into knowing more about Android Architecture Patterns.
- Offline first! So, WorkManager is here for you.
- Begin the Unit and UI Testing Journey.
- CI / CD in Android.
- Summary of what we did and what is next!