Building Robust Android Apps — Step by Step

Ahmed Adel
EGDroid
Published in
2 min readJul 30, 2018
Android App is like a chain, every single part of the app must be well connected to each other to make it ROBUST.

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.

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!
Are you READY?

Are you Excited! So Let’s start the JOURNEY.

--

--

Ahmed Adel
EGDroid

Senior Software Engineer @ Zendesk. Co-Founder & Mentor @ EGDroid. Usually, I do Android 📱Photography 📸 and Football ⚽