Android development continues to dominate the world of mobile development. Fun projects, great pay, and tons of job prospects are just some of the reasons developers are starting their journeys into the exciting world of the Android operating system. Some experts say that there has never been a better time to learn Android skills, especially since the recent updates, like the addition of Kotlin and improvements to Google’s policies.
It’s been five years now that I’ve been into Android development and there has been no single day I haven't learned something new. …
Hola folks 👋 , I am here with my final part of DataBinding internals series. If you haven’t read the previous parts, I would recommend to please go and read them to get a better understanding.
In this article, we will talk about the usage & magic of BindingAdapter. I am sure many of us have been using it for a while now and if you haven’t tried it, please do check it…
Hola folks 👋 , I’m back with part 2 of learning & understanding how Data Binding works behind the scene.
In the previous blog, we saw different alternatives to findViewById, their pros & cons and how DataBinding works under the hood with static data. If you haven’t read it yet, I would recommend to quickly go, read and come back to know more.
In this article, let's talk about the magic happening behind the background data updates and click actions.
Well, I am sure if you are reading this article, you have already set your mind to know the magic…
From the Android Developer docs,
Knowing how that picture in your mind (or that wireframe a designer gave you) translates into actual layouts and Views is one of those key skills that every Android developer can benefit from.
Every time, we have to refer the views from these layouts, we use “findViewById” in our Activity/Fragment. But doing this for a large number of views, create a lot of boilerplate code and there is always a risk of a null pointer exception due to an invalid view ID.
With technology advancements, Android has given us very cool alternatives to be adopted…
Being an Android developer, our life revolves around recyclerViews only. Take a look on your phone: Photo apps, Contacts list, Facebook feed, Music app showing a list of tracks, Online clothing app showing you a list of products and almost every other app you have in your device is using recyclerView to show a huge set of data to users.
So Now my question is,
Have you ever gotten curious about how it actually works, how the data flows and gets displayed to the user?
Just think about it: RecyclerView is needed almost in every modern Android app, so the…
We struggle a lot learning small, basic and specific concepts. Here is my list of resources which may help you understand Android in a better way:
If I talk about the recent improvements in Android at the OS level, it is all about protecting the app and user data and providing access in a more organised form. The reason for a change is good, but it means more work for developers.
With Android 11, Some major changes and restrictions are added to enhance user privacy, including, as listed in preview to behavior changes, the following:
Scoped storage enforcement: Access into external storage directories is limited to an app-specific directory and specific types of media that the app has created.
Permissions auto-reset: If users haven’t interacted with…
There are all sorts of “backups” that help get you out of various situations. Think of the spare tire in your trunk or the extra pieces of webbing in a climbing anchor. If you’ve ever been rock climbing, you know that it’s essential to build redundancies into your anchors. That way, if one part fails, you’ve got another part as a backup.
Likewise, Android provides you with an impressive setting by the name of allowBackup which helps us automatically backing up application data.
As the documentation says, “Auto Backup for Apps automatically backs up a user’s data from apps that…
“Every problem is a gift — without problems, we would not grow.” ― Anthony Robbins
When we have to display information for a short span of time in Android, we use Toast.
Here are some key features:
Recently, I started getting a major number of crashes for Toast#handleShow() on Crashlytics. Here are the logs:
Before the analysis…
Aarogya Setu is a mobile application developed by the Government of India to connect essential health services with the people of India in our combined fight against COVID-19. Do visit this link for more details.
AarogyaSetu started with an idea of automatic contact tracing. Proximity logging within an app addresses a key limitation of manual contact tracing: it is dependent on a person’s memory and is therefore limited to the contacts that a person is acquainted with and remembers having met.
For contact tracing, we had two options to go with: Bluetooth or GPS.
Bluetooth vs GPS:
Bluetooth was chosen…