Why I absolutely love android Jet pack

Alexandre Juca
GDG Luanda
Published in
3 min readMay 18, 2018

Every android mobile developer who ever developed apps back in the early days knows how hard it was to build an app with a good architecture. In those bitter days Google had no opinion on how we should be building our apps for their own platform and they hardly shared any information on how they architect their internal apps like gmail, google translate and the plethora of other apps they have built. The community shouted at the top of it’s lung at the empire called Google to no avail for a long while, so like a country with no laws everyone just did what they wanted and we all know how things go when everyone does what they want. Things get messy, VERY MESSY and quickly.

Now fast forward many years later, Google finally has an opinion. So I guess it’s never too late, hey Google?

Hail Android Jetpack?

So what exactly is Android Jetpack? It’s a set of libraries, tools, and architectural guidance on how best to build our android apps.

With the launch of Jetpack we can now A.E.B our android projects, which basically means we can accelerate development using Google’s opinionated libraries, and the intelli-J backed Kotlin programming language, eliminate boiler plate code and build high quality apps with modern best practices that ensure your app has less bugs, fewer memory leaks and yes, less crashes.

Android Jetpack

One of the things I love about Jet pack is how they allow us to choose specific parts of it that we want to to use in our existing apps. This will allow developers to slowly adopt the other components as necessary.

The Android Jetpack components bring together the existing Support Library and Architecture Components and arranges them into four categories: Architecture, UI, Behaviour and Foundation and are designed to be modularised and easily employable.

Architecture

A collection of libraries that help you design robust, testable, and maintainable apps. Start with classes for managing your UI component lifecycle and handling data persistence.

Foundation

Offers components for core system capabilities, Kotlin extensions and support for multidex and automated testing.

Behaviour

Provides a collection of libraries that help you design robust, testable, and maintainable apps. Start with classes for managing your UI component lifecycle and handling data persistence.

UI

Provides libraries that make it easy for you to make your app not only easy, but delightful to use using already built ui components, animations and theming tools

Conclusion

I absolutely love jetpack, hopefully this article will help you do the same! For the next couple of weeks I will post a series of articles explaining my adoption of the jetpack tools and why you should absolutely love jetpack too 😉 😆 !

For now, Sayonara さよなら!

My name is Alexandre Juca, I am CTO KAMBA and a machine learning enthusiast in my spare time.

If you find my article enjoyable do share it amongst your fellow humans.

Oh and yes clap 50 times! 😃

--

--