How to integrate Font Awesome in Android using AwesomeTextView library?

Implement Font Awesome easily in your Android native app.

How to build a robust chat app using Azure Communications Service?

Let's look into the functions provided by Azure Communication Services used to build a robust chat app and no need to rely on APIs

How to avoid double splash screens in Android 12?

Usually, any app takes some loading time before being available for the user. Whenever the user opens up any app, the first screen visible to the user is known as the Splash Screen, which covers up the app's loading time.

Android Chat App In Six Simple Steps Using Azure Communication

Android code to implement chat functionality with the help of Azure Communication Service.

How to replace strings.xml dynamically in Android?

Handling localization is a tedious process in Android, but what if I tell you it can be done in a much simpler and effective way using Restring.

Video Hosting Platforms for Mobile Apps - A comparative study!

There are ample video hosting platforms available on the internet. Choosing a video hosting platform is a critical decision as it should go hand in hand with your long-term hosting requirements, alongside taking utmost care of security breaches for copyrighted content. The video hosting platform that we have been using for one of our web apps is Wistia. Why did we choose Wistia for our Web App? Embeds seamlessly in any websiteEnsures data security through domain restrictionsProvides in-video formsCustomizable video controls, and much more.What's the challenge to use it in Mobile Apps? The challenge came in when we wanted

Quick Guide: Integrating Widevine DRM In ExoPlayer For Android

Day by day OTT platforms are getting popular and along with that, it is increasing the fear of content security breaches. Ever amazed at How do these platforms secure streaming content from piracy or content leakage? How the content distributions are being controlled? Initially, I had all these doubts and after diving deep I got introduced to DRM. What is DRM? DRM stands for Digital Rights Management. It is a system that uses various licenses, keys and encryption techniques to protect the digital contents and also ensures that only an authorized user can decrypt the file with the help of

Diving Deeper Into Kotlin Standard Library Functions

When we search for "Android Development in Kotlin," we come across many articles about Getting Rid of NullPointerException, Smart Type Casts, Complete Interoperability With Java, etc.; however, there are a handful of articles that list down advance and handy Kotlin functions. These functions make development simpler & more manageable. Kotlin offers a very concise and intuitive syntax; hence it helps to avoid the boilerplate code. Kotlin's standard library has become powerful with advanced in-built methods. Therefore I thought to pen down the most useful, commonly required, and less talked Kotlin standard library functions. Let's dig deeper and find the hidden

How to implement CI/CD for Android apps using Azure Pipeline

Continuous Integration(CI) and Continuous Deployment(CD) play an essential role, especially when working in a team. In our project, we are following Agile methodology & we do multiple releases during the week. To ensure that the build is generated without any error, CI/CD proves advantageous. "There should be two tasks for a human being to perform to deploy software into a development, test, or production environment: to pick the version and environment and to press the “deploy” button." David Farley For every feature, we create a separate pull request. Every time on commit, CI automatically triggers

How To Test API Response With MockWebServer Library The Right Way

Nowadays, writing test cases for every feature of your app has become inevitable! It ensures the app’s correctness, behaviour, and usability at any given moment. For unit & integration testing, Android supports multiple frameworks. Recently we were working on an Android application that was full of API calls. Most of them were nested or getting called at the same time. To achieve maximum code coverage, we decided to write test cases that include API calls. For obvious reasons, it's not a good practice to call the actual API for test cases. After exploring a lot of libraries, we found