Do You Have MAD Skills?

Do You Have MAD Skills?

MAD stands for Modern Android Development.

Modern Android Development (MAD) is an approach to developing Android applications that focuses on using the latest tools, libraries, and best practices to build high-quality and maintainable apps.

When Android was started they bet for Java and XML (Normal Life). Initially, users, demands were not that high, code changes were less frequent and the market was less competitive.

After a few years, users’ expectations went in different directions, and various paradigms came into the picture, and MAD life started (Mentos Life).

What is a Paradigm?

In simple words, we can understand it as a way to write code and maintain our project.

Previously, we used the Imperative Approach where we needed to tell what we needed to do and how we needed to do it. Nowadays, the whole universe in app development is moving towards a Declarative Approach. In the Declarative Approach, we only need to tell what needs to be done, states are automatically maintained. (Thanks to Functional Programming)

Google officially said that it is going to support Kotlin and is going to give first-class support to it, which means its first priority will be Kotlin only.

Now, let me give you more clarity regarding MAD skills as we are going to invest in it. React-Native also works on Declarative/Reactive UI. Similarly, Google wanted us to change the way we write code in a Native platform. They started an experiment which is known as Flutter. It was initiated to check, how a declarative approach works, and Voila!!. Now, Flutter is one of the best platforms for cross-platform development. IOS / iPhone also switched to a Declarative approach using SwiftUI. After these successful experiments finally Native Android also started working on the Declarative Approach. Here we need to understand that Native Android started this journey a little late. However, eventually, they did it and are doing it very nicely.

No alt text provided for this image

So, if you want to start your Android journey then you have 3 options

  1. Java (ClientSideBackend) + XML (UserInterface) = Imperative Approach
  2. Kotlin (ClientSideBackend) + XML (UserInterface) = Imperative Approach
  3. Kotlin (ClientSideBackend) + Compose (UserInterface) = Declarative approach

If you are starting your journey then Declarative Approach will be our recommendation.

Overall, MAD is a powerful way for developers to build high-quality and maintainable Android apps that deliver great user experiences. By following the principles of MAD, developers can improve their productivity, and code quality, and ultimately deliver better experiences for their users.

MAD is also aimed at reducing fragmentation in the Android ecosystem by promoting the use of modern APIs and libraries. This means that developers can take advantage of the latest features and capabilities of the Android platform, which can lead to better app performance and user experiences.

So, isn’t it great?

Google and we Android Engineers call it MAD (Modern Android Development). Nowadays MAD skills are becoming crucial.

Here you can see some classic examples:- link

So sooner or later in Android MAD skills will be everywhere.

Now here we are going to add a few pointers which are important to consider.

  1. All Top companies are already switched to MAD or are in the transition Phase.
  2. Learning Resources are not that high. Because MAD started recently.
  3. MAD skills will increase your Leverage Power.

The term "leverage" refers to the ability to achieve a greater impact or outcome with a given amount of effort or resources.

Overall, MAD is a valuable approach to Android development that can help developers and businesses build better apps, faster and more efficiently. Whether you're a seasoned Android developer or just starting out, adopting the principles of MAD can help you stay up-to-date with the latest trends and best practices in the Android development community.

So, Are you want to be MAD, or Are you already a MAD?

Comments below with your thoughts.


#mad #android #androiddevelopment #kotlin #java #xml #uidevelopment #oops #jetpack #jetbrains #androidapps #madskills #imperativeapproach #declarativeapproach #reactiveui #mobileappdevelopment #functionalprogramming #ubuy Ubuy India

Deepak Choudhary

Android Engineer - Freelancer || Android Educator & Mentor || Streamliner || Problem Solver

1 年

R++

回复

要查看或添加评论,请登录

Ubuy India的更多文章

社区洞察

其他会员也浏览了