MindOrks
Mentor Ali
Mentor Amit
MindOrks
Android Publication
A platform for learning Android App development
Latest
Android
Cross-Platform
Kotlin Collection Functions
Admin MindOrks
In this blog, we will learn how to efficiently use the Kotlin Collection Functions to make the journey of Android App Development smoother and faster.
8th April 2021
Changing App language in Android
Sumit Mishra
In this blog, we will learn how to change the locale of our Android application. Locale helps us to have different language support in the same App. Let's learn about it.
16th March 2021
Creating Different Build Variants in Android
Sumit Mishra
In this blog, we are going to learn how to create different build variants in any Android Project. By creating a build variant, you can create different versions of your app using the same project.
7th December 2020
Jetpack Compose: Navigation
Sumit Mishra
In this blog, we will learn how to navigate between different composable using Jetpack Navigation.
4th December 2020
Pagination in Jetpack Compose
Himanshu Singh
In this blog, we will learn how to build pagination using the paging library in Jetpack Compose. We will learn how to load data from API and show it in the paginated list.
26th November 2020
Jetpack Compose Tutorial - Step by Step Guide
Admin MindOrks
In this tutorial, we are going to learn about the Jetpack Compose, a modern toolkit for building native UI. We will go through this tutorial to learn Jetpack Compose for Android by example.
5th November 2020
Understanding ExifInterface
Shwetha Vasudev
In this blog, we are going to learn about ExifInterface and it's usage. We will also learn how to handle image rotation using exifInterface.
3rd November 2020
In-App Review in Android
Himanshu Singh
In this blog, we are going to learn how to implement the In-App review API in your application. We are also going to learn a couple of use-cases where we can ask for reviews in our Application.
17th October 2020
Migrate to Gradle Kotlin DSL
Admin MindOrks
In this blog, we are going to learn how to migrate from Groovy-based Gradle to Kotlin DSL Gradle in Android. We will learn what are the basic steps that can be followed for easy migration to Gradle Kotlin DSL.
15th October 2020
Spannable String: Text Styling with Spans
Sumit Mishra
In this blog, we will learn how to style the text in an Android app with the help of Spans. There are many operations such as increase the font of some part of the text, underline some part of the text, make a bullet list, etc that can be done with the help of Spans.
25th September 2020
Custom Snackbar in Android
Sumit Mishra
In this blog, we are going to learn how to implement a Custom Snackbar in our Android application. Snackbars are used to display some message at the bottom of the screen and these are a great alternative of Toasts in Android. So, let's see how to implement this.
24th September 2020
Paging 3 Android Tutorial
Himanshu Singh
In this blog, we will learn how to use paging 3 library in our android project. We will also see how we can use it with Coroutines and RxJava.
14th August 2020
Desugaring in Android
Sumeet Rukeja
Backward compatibility is one of the most important aspects of Android development. Android has AppCompat views to provide this feature for its framework components. But what about compatibility when it comes to new Java libraries? Desugaring to the rescue! Check out the blog for more information.
12th August 2020
How to reduce APK size in Android?
Dheeraj Sree
Bloated APKs have a higher chance of uninstalls or getting rejected by the customers. This blog describes how to optimize apk size in Android.
6th August 2020
Android ViewModels: Under the hood
Deepanshu
In this article, we are going to discuss the internals of ViewModel which is a part of Android Architecture Components. We will first briefly discuss the usages of ViewModel in Android and then we will go in detail about how ViewModel actually works and how it retains itself on configuration changes.
6th July 2020
Type Aliases in Kotlin
Himanshu Singh
In this blog, we are going to learn about Type Aliases in Kotlin. We will also see the practical use cases on how to use them.
4th July 2020
R8 vs Proguard in Android
Himanshu Singh
In this blog, we are going to learn about R8 vs Proguard in Android. We will also learn how does the R8 shrinking work.
2nd July 2020
Understanding ImageDecoder API in Android
Himanshu Singh
In this blog, we are going to see how we can use ImageDecoder API in Android with its use-case. We will also see how to handle errors and transformations.
24th June 2020
Kotlin Koin - Android Tutorial for Beginners - Step By Step Guide
Himanshu Singh
In this blog, we are going to learn about Koin by implementing it in a project. We will learn step by step implementation of Koin and its usage.
22nd June 2020
RecyclerView Multiple View Types in Android
Sumit Mishra
In this blog, we will learn how to use multiple view types in a RecyclerView in Android with a small Android Project.
22nd June 2020
MVI Architecture - Android Tutorial for Beginners - Step By Step Guide
Shwetha Vasudev
In this tutorial, first, we are going to learn about the MVI architecture in Android, and then we will build a project with MVI architecture. This tutorial is for beginners who want to get started with the MVI architecture.
17th June 2020
Dagger Hilt Tutorial - Step by Step Guide
Himanshu Singh
In this blog, we are going to see how to work with Dagger-Hilt, the new dependency injection library based on top of Dagger with a step by step guide. Dagger-Hilt is recommended by Google for dependency injection in Android.
15th June 2020
RxJava For Android - RxAndroid
Himanshu Singh
In this blog, we will discuss the RxJava for Android. We will learn what exactly is RxAndroid. We will also see the practical use cases of how using RxJava helps a developer to execute a task in a much simpler and organized way.
6th June 2020
Kotlin Android Interview Questions
Sumit Mishra
In this article, you will get all the Kotlin Android Interview Questions that will help you in preparing for your next Android interview and crack it.
5th June 2020
Mastering ProGuard in Android
Himanshu Singh
In this blog, we are going to learn about how to use ProGuard in our project. We will also see real-life examples of how to use Proguard to write better rules.
4th June 2020
Auto Backup API in Android
Sumeet Rukeja
Android provides a very handy API to deal with user's local data backups. We'll learn how to enable, customize, use and test Android's Auto Backup API.
3rd June 2020
Understanding Build Analyzer in Android
Himanshu Singh
In this blog, we are going to see how the build analyzer works and what are its features.
2nd June 2020
Understanding ImageView ScaleType in Android
Sumit Mishra
In this blog, we are going to learn various scale types that are used for images in our Android application.
1st June 2020
Moshi - JSON library for Android
Himanshu Singh
In this blog, we are going to talk about how to use Moshi in your Android project. We are also going to talk about the feature set of Moshi.
31st May 2020
Understanding Touch Control and Events in Android
Himanshu Singh
In this blog, we are going to understand how to work with touch control and events in android. We are going to learn how it works with view groups and their children.
28th May 2020
Parallax Effect in Android
Shwetha Vasudev
This blog demonstrates what is Parallax and implementing the Parallax effect in Android App.
28th May 2020
StateFlow APIs in Kotlin
Himanshu Singh
In this blog, we are going to learn how to work with StateFlow and manage state in the project. We will also see the implementation of how to use StateFlow in our project.
26th May 2020
GradientDrawable - When and How to use it in Android
Harminder Singh
In this blog we are going to learn about using GradientDrawable in Android. We will begin with the need for using GradientDrawable by taking examples. Then we will see what all can be done using GradientDrawable. Finally we will look at the major components of GradientDrawable.
25th May 2020
What are Reified Types in Kotlin?
Sumit Mishra
In this blog, we are going to learn about Reified Types that are used in Kotlin. We will learn it by example.
23rd May 2020
Extension Functions vs Static Utility Class
Himanshu Singh
In this blog, we are going to talk about the Extension function and util class in Kotlin. We will learn when to use which one and what are the advantages of using them.
22nd May 2020
Operator Overloading in Kotlin
Sagar Avhad
In this tutorial, we are going to learn about the Operator Overloading in Kotlin with the help of an example.
21st May 2020
Using Jetpack Navigation Component in Android
Nitesh Tarani
In this blog, we are going to learn how to integrate the navigation component, how to see the complete navigation graph of our application, and how to pass arguments safely in Android.
21st May 2020
How does RecyclerView work internally?
Himanshu Singh
In this blog, we are going to talk about how recyclerView works internally and how the recycling of views happen. We would also discuss the benefit of using viewholders in recyclerView.
20th May 2020
Using Dagger in Dynamic Feature Module
Himanshu Singh
In this blog, we are going to learn how to use dagger in dynamic feature modules.
18th May 2020
Introduction to Room Persistent Library in Android
Deepanshu
In this blog, we are going to learn the basics of Room Persistent Library. We will learn what a Room Persistent Library is, what is it used for and what are its components.
18th May 2020
Data Access Objects - DAO in Room
Deepanshu
In this blog, we are going to learn about Data Access Objects or DAO in Room Persistent Library.
18th May 2020
Entity Relationship in Room
Deepanshu
In this blog, we will learn how we can define the relationship between entities in Room persistence library.
18th May 2020
How does Room work internally?
Deepanshu
In this blog, we are going to learn the working of Room with the help of an example.
18th May 2020
Room Database Migrations
Deepanshu
In this blog, we will learn about the Room Database Migrations.
18th May 2020
Using Room with LiveData and other third-party libraries
Deepanshu
In this blog, we will learn how to use Room with LiveData, RxJava and Coroutines.
18th May 2020
Using Dagger in a Multi-Module Project
Himanshu Singh
In this blog, we are going to learn how we can use dagger in a multi-module architecture in our project for better dependency management.
17th May 2020
Finding the reason of exit in Android Application
Himanshu Singh
In this blog, we are going to talk about how we can find and log reasons for exit from our application. We will be discussing a few realtime examples as well.
16th May 2020
Understanding Property Delegation in Kotlin
Dheeraj Sree
In this blog, we are going to understand the concept of Property Delegation in Kotlin, How it is useful, How we can create some custom delegates with examples.
15th May 2020
Introduction to Github Actions for Android
Nitesh Tarani
This blog is all about getting started with the Github Actions for Android that will make your software development faster and reliable.
14th May 2020
Using Constraint layout in Jetpack Compose
Himanshu Singh
In this blog, we are going to learn how to use constraint layout in Jetpack Compose to design our UI.
11th May 2020
Interfaces in Kotlin
Himanshu Singh
In this blog, we will learn how to work with interfaces in Kotlin. We will learn how to have default implementations and many more.
4th May 2020
FlatMap vs Map in Kotlin
Himanshu Singh
In this blog, we are going to talk about FlatMap vs Map in Kotlin and how we can use these on collections. We will also see how to use them together on collections to serve our purpose.
3rd May 2020
State Management in Jetpack Compose
Himanshu Singh
In this blog, we are going to learn how to manage state in Jetpack Compose. We will also see different ways to handle state with examples.
2nd May 2020
Why do we use the Dependency Injection Framework like Dagger in Android?
Himanshu Singh
In this blog, we are going to see why do we use the Dependency Injection Framework like Dagger in Android. We will also see how can we give our configuration to the framework.
28th April 2020
Getting started with Lottie Animation in Android
Dheeraj Sree
In this blog, we are going to understand how to get started with the Lottie Animation library in Android. We will learn and build an application using Lottie.
28th April 2020
Difference between List and Array types in Kotlin
Sumit Mishra
In this blog, we will learn the difference between the List and the Array in Kotlin. We will see when to use List and when to use Array in Kotlin.
27th April 2020
Exception Handling in Kotlin Coroutines
Himanshu Singh
In this blog, we are going to talk about how we can handle exceptions while using Kotlin Coroutines. We will discuss various ways to handle it efficiently in our Android project.
25th April 2020
Saving Fragment States with BottomNavigationView
Dheeraj Sree
In this blog, we are going to understand how to save the fragment states using BottomNavigationView in Android. This helps in avoiding the recreation of the fragments when the user switches between fragments using BottomNavigationView.
24th April 2020
How to increase Push Notification Delivery Rate in Android?
Sumit Mishra
In this blog, we will learn how to increase the Push Notification Delivery Rate in Android? All the application developers face problems in delivering the notifications. So, we will see how to increase this delivery rate.
14th April 2020
Using Retrofit with Kotlin Coroutines in Android
Dheeraj Sree
In this blog, we are going to understand how to use Retrofit with Kotlin Coroutines in Android. Also, we will be understanding the suspend keyword and using LifeCycle scopes for Kotlin Coroutines.
12th April 2020
Implementing ConcatAdapter In Android - Tutorial
Himanshu Singh
In this blog, we are going to learn how to implement a concat adapter and how can it help us to design a list in multiple view types in an easy way. We will also learn how to add different adapters in concat adapter
8th April 2020
What is the difference between const and val?
Sumit Mishra
In this tutorial, we will find the difference between const and val in Kotlin. Developers generally get confused between these two terms. So, let's find out the difference.
8th April 2020
How to check if a lateinit variable has been initialized?
Sumit Mishra
In this blog, we will learn how to check if a lateinit variable has been initialized in Kotlin?
6th April 2020
What is the equivalent of Java static methods in Kotlin?
Sumit Mishra
In this blog, we will learn the equivalent of Java static methods in Kotlin. We will learn how to achieve the functionality of Java static methods in Kotlin because, in Kotlin, there is nothing known as static.
6th April 2020
Using local.properties file to avoid API Keys check-in into Version Control System
Dheeraj Sree
This blog describes how to use the local.properties file in the Android Gradle system to avoid local or user-specific information such as API keys to be checked into the Version Control System.
3rd April 2020
How to Add Uber Car Animation in Android App?
Sumit Mishra
In this tutorial, we will learn how to add Uber-like Car Animation in Android App. We will be using Google Map for showing the Car moving from Origin to Destination.
2nd April 2020
Gradle for Android Developers - Getting the most of it
Dheeraj Sree
In this blog, we are going to understand what Gradle actually is and how important a role it plays in Android Development. How can we get the most of it?
22nd March 2020
Using Scoped Functions in Kotlin - let, run, with, also, apply
Dheeraj Sree
In this blog, we will understand the different Scoped functions that are used in Kotlin, what are the differences between each one of them and where to use these scoped functions correctly. let, run, with, also, apply.
16th March 2020
Working with Kotlin Sealed Classes
Dheeraj Sree
This blog discusses the importance of sealed classes in comparison to enums and abstract classes. Let's learn it and use it in the correct way.
12th March 2020
Using Shimmer Effect Placeholder in Android
Admin MindOrks
In this blog, we will demonstrate how to use Shimmer in your Android application. We will be fetching the data from the API using the Fast-Android-Networking and then displaying the data in the RecyclerView. So let’s get started!
9th March 2020
Understanding Canvas API in Android
Himanshu Singh
In this blog, we will see how we can use canvas to draw our own custom shape and drawings .
17th February 2020
Generate global code coverage report in android development using JaCoCo plugin
Sagar s.rao
This blog will give detail information about generating the global code coverage report for the tests written using Espresso or RoboElectric frameworks.
11th February 2020
What is Flow in Kotlin and How to use it in Android Project?
Himanshu Singh
What is Flow in Kotlin and How to use it in Android Project? In this blog we will learn what is the need of Flow in Kotlin and its explaination.
7th January 2020
Practical Guide To Solve OutOfMemoryError in Android Application
Sumit Mishra
In this blog, we will learn how to solve OutOfMemoryError in Android application. There can be many reasons for OutOfMemoryError in Android. We will look at these reasons and we will remove the error with the help of some practical examples.
6th January 2020
How to deobfuscate an Android stacktrace using mapping file ?
Sagar s.rao
In this blog, we are going to learn how to retrace your stacktrace using the mapping file with detailed steps.
30th December 2019
Mastering Design Patterns in Android with Kotlin
Sumit Mishra
In this blog, we will learn about various Design Patterns in Android that will make our code cleaner and easier to understand. We will learn about Creational, Structural, and Behavioural pattern in Android. So, let's master them and write the code in better way.
20th December 2019
Understanding Storage System To Store Data In Android
Sumit Mishra
In this blog, we will understand about the Android Storage System. We will learn about the Internal Storage, External Storage, Shared Preference, Database, and Shared Storage. We will also learn when to use which storage system in Android.
17th December 2019
Measure Method Execution Time In Android Debug Build
Admin MindOrks
In this blog, we will learn how to measure the method execution time in debug build of your application. Method execution time will help in reducing the time complexity of your method and this in return accelerates your Android App performance.
16th December 2019
Mastering Kotlin DSL In Android - Step By Step Guide
Himanshu Singh
In this blog, we are going to learn how to write Kotlin DSL in your android project. We will also see a few examples of how to write custom DSLs in your project.
14th November 2019
How to access SQLite Database in Android for Debugging?
Admin MindOrks
In this blog, we will learn how to access SQLite Database in Android for Debugging with the help of the Android Debug Database library. By using the Android Debug Database library, you can view/add/edit/delete values of the tables present in the database.
13th November 2019
Function literals with receiver in Kotlin
Himanshu Singh
In this blog, we will learn about the function literals with receiver in kotlin. We will be learning about lambdas, higher-order functions and more
12th November 2019
Firebase Realtime Database: Android Tutorial
Sumit Mishra
In this blog, we will learn about Firebase Realtime Database. With the help of an example, we will see why should we use Firebase Realtime Database in our project.
5th November 2019
Understanding the Scoped Storage in Android
Admin MindOrks
In this blog, we will understand the concept of Scoped Storage in Android. It was introduced with Android 10 and it provides limited and the required storage access to the application. Let's learn more about it.
1st November 2019
Using R8 to reduce APK size in Android
Sumit Mishra
In this blog, we will learn how to reduce the APK size in Android by using R8. Small-sized applications are more likely to be downloaded by the users as compared to the large sized APKs. So, let's find how to reduce the APK size.
30th October 2019
How to encrypt data safely on device and use the AndroidKeystore?
Admin MindOrks
In this blog, we will learn how to encrypt data safely in Android device and how to use Androidkeystore. We will learn about key encryption, file encryption, and how to encrypt SharedPreferences.
28th October 2019
How to use Memory Heap Dumps data?
Sumit Mishra
In this blog, we will learn how to use memory heap dump data to identify memory leaks in our application. A memory leak occurs when an object is present in the memory and that object is not being used in the program.
28th October 2019
Build Material and Dark Themes Apps Using Style in Android
Admin MindOrks
In this blog, we will learn how to build material and dark themes apps using styles in Android. We will see how we can change the look of the application just by writing some styles code for our application.
26th October 2019
Using Jetpack Compose to build UI in Android
Himanshu Singh
In this blog, we will build and learn how to Use Jetpack Compose to build UI in Android. We will learn how to setup and work with it. We will also discuss how to make few other components as well
25th October 2019
Understanding Image compression in Android
Sumit Mishra
In this blog, we will understand how image compression works in Android. We will see the working of PNG, Vector Drawables, JPEG and WebP. So, let's learn image compression in Android.
19th October 2019
Dependency Injection with Dagger2
Vandana Srivastava
A detailed description of DI and dagger2
17th October 2019
Dependency Injection with Dagger2 Advance
Vandana Srivastava
It is an advanced version of dagger2 which will help in the interview.
17th October 2019
Implement In-App Purchases in Android
Himanshu Singh
In this blog, we will talk about how to implement and setup you android app for in app purchase.
16th October 2019
Firebase Login and Authentication: Android Tutorial
Sumit Mishra
In this blog, we will learn how to login and authenticate in our Android application with the help of Firebase. We will cover each and every part of authentication using Firebase. So, let's learn together.
15th October 2019
Using MediaPlayer to play an Audio File in Android
Sumit Mishra
In this blog, we will learn how to use MediaPlayer to play an audio file in Android. We will learn about different states present in the MediaPlayer and will also implement it. So, feel the music.
10th October 2019
Getting started with Android NDK: Android Tutorial
Admin MindOrks
In this blog, we will learn how to use Android NDK. We will learn the use of native codes i.e. C and C++ in Android development. So, let's learn about Android development in a native way.
9th October 2019
Java Tutorial For Beginners - Learn Java From Basics
Himanshu Singh
In this blog, we will learn how to get started with Java from basics.
8th October 2019
MVC vs MVP vs MVVM architecture in Android
Vandana Srivastava
This blog is to explore the knowledge of MVC, MVP and MVVM architecture in Android and know how they differ - MVC vs MVP vs MVVM.
7th October 2019
Understanding open Keyword in Kotlin
Sumit Mishra
In this blog, you will learn about open keyword in Kotlin. You will get to know how and when to use open keyword in Kotlin.
6th October 2019
Integrating Expression Search in Android app
Admin MindOrks
In this blog, we will learn how to integrate expression search in Android application. We will learn how to use GIFs for better user communication in our application. We will cover every aspect of it.
4th October 2019
Securing API Keys using Android NDK (Native Development Kit)
Sumit Mishra
In this blog, we will learn how to secure our API Keys that are used in Android applications using the Android NDK (Native Development Kit). We have created a detailed blog of securing the API Keys.
2nd October 2019
Using Android Sensors: Android Tutorial
Admin MindOrks
In this blog, we will learn how to use Android Sensors. There are various sensors present in our Android device and we can use them in our application. For example, we can use the temperature sensor in some weather app. So, let's learn about Android Sensors.
30th September 2019
Learn Kotlin Visibility Modifiers — private, protected, internal, public
Sumit Mishra
In this blog, we will learn about visibility modifiers in Kotlin. In Kotlin, we have four visibility modifiers i.e. private, protected, internal, and public. We have created a detailed blog on the same.
29th September 2019
Learn Kotlin — Returns, Jumps & Labels
Admin MindOrks
In this blog, we will learn the concept of labels and jumps in Kotlin. We will see the types of jump expressions that are used in Kotlin.
25th September 2019
Best Practices for Using Text in Android
Sumit Mishra
In this blog, we will learn some of the best practices of using texts in Android. This is very important because we know that almost 70% of the application is covered by text. So, the performance of the application majorly depends on the texts present in it. Let's learn how to do that.
24th September 2019
How to convert a Kotlin source file to a Java source file?
Admin MindOrks
In this blog, we will learn how to convert a Kotlin source file to a Java source file. We will do the file conversion by two methods. So, let's see how.
21st September 2019
Property, Getter, and Setter - Kotlin
Admin MindOrks
In this blog, we will learn about Property, Getter, and Setter in Kotlin. We have a detailed explanation of Getter and Setter in this blog.
20th September 2019
What is tools:context in Android layout files?
Admin MindOrks
In this blog, we will learn about tools:context attribute that is present in every layout file by default.
19th September 2019
Understanding Memory Usage In Android
Admin MindOrks
In this blog, we will understand the Android memory usage. We will see how the memory usage of your application can increase or decrease your users. The blog contains detailed information about memory usage in Android.
17th September 2019
Integrating Work Manager - Android Tutorial
Himanshu Singh
In this blog, we will talk about how to integrate the work manager in your android project and much more advanced feature and customization which makes your life easy in scheduling tasks.
16th September 2019
Improving Android app performance with Benchmarking
Admin MindOrks
In this blog, we will learn how to improve Android app performance with Benchmarking. Benchmarking is a way to measure the code that you have written for your app. For the process of benchmarking, we have one library called Jetpack Benchmark. So, we will lean each and everything related to benchmarking.
13th September 2019
Safe calls(?.) vs Null checks(!!) in Kotlin
Admin MindOrks
In this blog, we will learn about Safe calls(?.) and Null Checks(!!) in Kotlin. Both are used to avoid NullPointerException in Kotlin. So, let's see how we can use these in our code.
9th September 2019
How to create a singleton class in Kotlin?
Sumit Mishra
In this blog, we will learn how to create a singleton class in Kotlin? If you don't know anything about the singleton class then don't worry, we will cover every part of the singleton class.
4th September 2019
Companion object in Kotlin
Admin MindOrks
In this blog, we will learn about the concept of companion object that is used to call the members of a class with the help of class name and not by making an instance of the class.
2nd September 2019
How to implement Splash Screen in Android?
Himanshu Singh
In this blog, we will learn about two ways to implement the SplashScreen. One is by using Handler and other is by using RxJava.
23rd August 2019
Understanding LiveData in Android
Admin MindOrks
In this blog, we will learn about LiveData which is used to notify the observers associated with it if there is a change in the LiveData. Normally, the UI elements are notified when there is a change in data. Also, only that observers will be notified that are in Live state. So, let's explore this.
21st August 2019
How to build a Modular Android App Architecture?
Himanshu Singh
In this blog, we will learn how can we Build a Modular Android App Architecture. We will learn about dynamic-feature and dynamic delivery. We will also learn how can we use a library module to modularise the app's architecture
19th August 2019
Authentication Using Fingerprint In Android - Tutorial
Admin MindOrks
In this blog, we will learn how to authenticate in Android applications with the help of fingerprint. Fingerprint Authentication is the best way for authentication because you need not worry about remembering the password and it is a very fast process also. So, let's see how we can do this in our application.
17th August 2019
Code Formatting in Kotlin using ktlint
Admin MindOrks
In this blog, we will learn how to format your Kotlin code using ktlint in our project. ktlint is a tool that is used to check if our Kotlin code is according to the Kotlin code standards or not. If not, then it will format the code for you. So, let's learn how to do that.
12th August 2019
Easy SMS Verification in Android: SMS User Consent API
Admin MindOrks
In this blog, we will learn how to implement SMS verification using the SMS User Consent API in Android. This API is used to read only the message containing the verification code and will automatically extract the code from the message by taking permission from the user with the help of a prompt.
9th August 2019
Implementing Dark Mode Theme in Android
Himanshu Singh
In this blog, we will learn how to implement the dark theme in Android app in Android Q
7th August 2019
Speed up Gradle build for Android to save your time
Himanshu Singh
In this blog, we will talk about how can we speed up your gradle build to run it quickly and save your time
6th August 2019
Using LocalBroadcastManager in Android
Admin MindOrks
In this blog, we will learn about LocalBoradcastManger. We will learn what the LocalBroadcastManager is and how we can use this in our Android project.
2nd August 2019
What are the differences between Dalvik and ART?
Admin MindOrks
In this blog, we will see the difference between Dalvik and ART in Android.
31st July 2019
Service vs IntentService in Android
Admin MindOrks
In this blog, we will learn the difference between Service and IntentService. Services are used to perform some tasks in the background without using the UI of the application and at the same time, you can use other applications parallelly.
28th July 2019
How to check the visibility of software keyboard in Android?
Admin MindOrks
In this blog, we will learn how to check the visibility of software keyboard in Android.
27th July 2019
Using Mockito in Android Unit Testing as a Pro
Himanshu Singh
In this blog, we will learn about how to use mocking as a pro in Android unit testing. You will learn how to set up and the perform test using it
26th July 2019
Error Handling in RxJava
Himanshu Singh
In this blog, we will learn how to handle errors in RxJava. We would be understanding various ways to handle the error and will also see a real-life example for better understanding.
25th July 2019
Color Palette API in Android
Himanshu Singh
In this blog, we will learn about the Color Palette API in Android. Here we will see how can we generate dynamic colors based on an image.
24th July 2019
What are the different protection levels in Android Permission?
Admin MindOrks
In this blog, we will learn different protection levels in permission in Android application. There are three protection levels i.e. Normal, Signature and Dangerous. We will learn about all these permissions.
24th July 2019
Migrating to 64 bit Architecture in Android
Himanshu Singh
Recently Google announced that in Aug'19 Apps on the PlayStore should provide the subsequent version of 32-bit native libraries in 64 bit. 64 bit is supported since Android 5 (Lollipop) days. In this blog, we will be learning how can we migrate an app from 32 bit to 64 bit.
23rd July 2019
How to create a Transparent Activity in Android?
Admin MindOrks
In this blog, we will learn how to create a Transparent activity in Android. By using Transparent activity, your app will be launched but nothing will be displayed in the background of the window.
22nd July 2019
Integrating Android Google’s reCAPTCHA in Android App
Sumit Mishra
In this blog, we will learn how to implement Google's reCAPTCHA in our Android application. reCAPTCHA is used to verify if the user is a Human Begin or some robot or bot.
18th July 2019
How to programmatically take a screenshot on Android?
Himanshu Singh
In this blog, we will learn about how can we take a screenshot of the particular view we are into.
17th July 2019
How to enable logging in OkHttp ?
Himanshu Singh
In this blog, we will learn about how to log your API calls better using OkHttp . We will learn how to create our own custom Interceptor and log more.
16th July 2019
Observe event only once using SingleLiveEvent
Himanshu Singh
In this blog, we will learn how to using SingleLiveEvent to emit data only once whenever required. This is useful when we want the data to be only emitted once like in the case of Snackbar, navigation. In this blog, we will use the case of Snackbar to understand better.
15th July 2019
How to communicate between fragments?
Admin MindOrks
In this blog, we will learn how to communicate between various Fragments in our Activity. You can have more than one Fragments in your Activity and it becomes a necessary task to learn how to communicate between those Fragments. So, let's learn how we can do this.
15th July 2019
Android Studio Tutorial For Beginners
Admin MindOrks
This blog is for those who are starting Android development and are facing some problem while using Android Studio. We have created a full tutorial of Android Studio for Beginners.
11th July 2019
Learn to write good code in Android: Starter Pattern
Admin MindOrks
In this blog, we will learn how to write good code in Android by using the Starter Pattern. Starter pattern is used to write codes in such a way that there is no bug or runtime error while launching an Activity. So, use Starter Pattern and stand out from the crowd.
3rd July 2019
Things to care while using Proguard in Android application
Admin MindOrks
In this blog, we will learn about the things that we should know before using Proguard in Android application. Proguard is used to minify, obfuscate and optimize the Android code. So, we created a list of things that you should know before using Proguard.
2nd July 2019
Shared ViewModel in Android: Shared between Fragments
Admin MindOrks
In this blog, we will learn how we can use the ViewModel in our application to communicate between various fragments in our application. We say it as SharedViewModel.
1st July 2019
Implementing Android Jetpack Preferences
Admin MindOrks
In this blog, we will learn how to implement Preferences in Android. Preferences are a part of Android Jetpack and are used to implement in-app settings. So, by using Preferences, you can change the behavior of your app without changing the system's settings. Let's get started.
29th June 2019
Implementing Paging Library in Android
Admin MindOrks
In this blog, we will learn how to implement Paging Library in Android. Paging Library is used to get only a selected amount of data out of a heap of data i.e. at a particular instant of time only the desired amount of data will be loaded in the application. This feature is very important for applications using infinite scrolling. We have created a full tutorial for Paging.
28th June 2019
LiveData setValue vs postValue in Android
Admin MindOrks
In this blog, we will learn about LiveData and the methods that are used to update the value of the LiveData i.e. setValue() method and postValue() method. We will look at the difference between these two methods. So, let's get started.
27th June 2019
Android TextView Decoration Tutorial
Admin MindOrks
In this blog, we will learn how to decorate TextView in Android. We will use both XML and Kotlin code for TextView decoration. So, read this blog and use it in your Android project.
26th June 2019
Animation in Android - Android Tutorial
Admin MindOrks
In this blog, we will learn how to use Animation in our Andoird Application. Animations are used to convey the message in a better way. It helps in improving the user experience. So, this blog is all about Animations in Android. So, let's learn about Animation.
24th June 2019
Parsing JSON in Android
Admin MindOrks
In this blog, we will learn how to do JSON parsing in Android. JSON parsing is done to get the data that is present in the form of JSON i.e. you will fetch the desired data from the JSON file in your Android Application by using JSON parsing. We will learn each and every concept of JSON parsing.
22nd June 2019
Processing and Parsing XML in Android
Admin MindOrks
In this blog, we will learn the concept of XML parsing in Android. XML parsing is used to get the data from the XML format files in our Android Application. Various websites use XML format to represent the data. So, in order to get that data in our application, we need to parse the XML file. In this blog, we will cover every aspect of XML parsing.
21st June 2019
Building Android applications with Gradle — Tutorial
Admin MindOrks
In this blog, we will learn how to use Gradle in Android to build some applications. We will learn some Gradle commands that can be used to perform various Gradle functions using the command line and not the Android Studio. Also, we will learn gradlew tasks and build variants.
20th June 2019
What are intents in Android?
Admin MindOrks
In this blog, we will learn about Intents in Android. Intents are used to communicate between various components in Android application. If you are new to Android then this is the must-read blog. Also, if you have done Application development in Android, then you will learn various new things about Intents. So, let's learn together the concept of Intents in Android.
19th June 2019
Using Coordinator Layout in Android
Sumit Mishra
In this blog, we will learn how to use Coordinator Layout in Android. Coordinator Layout is super-powered FrameLayout that is used to handle the physical transactions or animations between various views present in a particular Activity.
18th June 2019
Understanding Activity Aliases in Android To Preserve Your Launchers
Admin MindOrks
In this blog, we will learn the concept of Activity Aliases in Android. Activity Aliases are used to preserve the Launchers whenever there is a change in the Launcher Activity name. Generally, when we create a shortcut on our home screen and if we change the Launcher Activity, then the shortcut will be removed from the home screen. So, let's find how to deal with this.
17th June 2019
How to open a PDF file in Android programmatically?
Admin MindOrks
In this blog, we will learn how to open a PDF file i.e. Portable Document Format file in Android programmatically. Since PDF files are the most used document file format, so, using a PDF file in our application can be a good way of displaying some documents in our application. Let's find, how to open a PDF file in Android programmatically.
17th June 2019
Tips and Tricks of Android Studio
Admin MindOrks
In this blog, we will learn about some of the Tips and Tricks of Android Studio. This is very important because a machine can do a lot of things if the operator, operating the machine knows how to use it efficiently. Same is with Android Studio. Using some shortcuts will help us in making projects in a lesser time than ever.
16th June 2019
Implementing DialogFragment in Android
Sumit Mishra
In this blog, we will learn how to implement a DialogFragment in our Android Application. A Dialog Fragment is a fragment that floats over some activity. One common example of Dialog is Alert Dialog. In the blog, we will learn how to make our own custom Dialogs.
15th June 2019
Implementing Easy Permissions in Android: Android Tutorial
Admin MindOrks
In this blog, we will learn how to implement Easy Permissions in Android. Easy Permissions are used to ask for permissions required by the application explicitly. These are used to ask users for permissions that are dangerous in nature and involves user privacy.
13th June 2019
Activity Recognition in Android — Still, Walking, Running, Driving and much more
Admin MindOrks
In this blog, we will learn how to use the Activity Recognition API in our Android Application. The Activity Recognition API is used to determine the Activity that a user is doing at a particular instant of time like walking, running, driving, still, etc.
12th June 2019
Implementing Preferences Settings Screen in Android
Admin MindOrks
In this blog, we will learn how to implement the Preferences Settings Screen in Android. Settings screen are used to change the functionality and behavior of a particular application without changing the system settings. For example, you can change the background of a particular application by using the Settings feature.
9th June 2019
Implementing Bubbles in Android
Admin MindOrks
In this blog, we will learn how to use Bubbles in Android. Bubbles are a new feature introduced in the Beta version of Android Q. These are used to display notifications of any application over some other application and you can launch any activity by using these Bubbles, something like Facebook Messenger's app.
8th June 2019
Using Fused Location API To Fetch Current Location
Admin MindOrks
In this blog, we will learn how to update the location using the GPS of a mobile device. We will perform an example to check the current location of the user.
7th June 2019
Using SVG Vector Drawables in Android
Sumit Mishra
In this blog, we will learn how to use SVG Vector Drawables in our Android applications. By using SVG images in your app, you can use the same image or icon in every device size and you don't have to worry about the quality of images i.e. you don't have to add different size images for different size mobile devices.
7th June 2019
The powerful tool DiffUtil in RecyclerView - Android Tutorial
Himanshu Singh
In this blog, we will learn about DiffUtil in RecyclerView. How it is good from the traditional way of using RecyclerView. We will discuss in details
6th June 2019
Understanding Init block in Kotlin
Himanshu Singh
In this blog, we will understand about init block and how can we use it.
6th June 2019
Implementing Android Slice
Himanshu Singh
In this blog, you will learn about Android Slice and how to implement it. We have learned a basic way to implement a slice and how to work with it.
5th June 2019
Understanding the Application Lifecycle in Android
Admin MindOrks
In this blog, we will learn about the Application life cycle in Android. We will learn how to make use of various application states that a particular application has in general.
4th June 2019
Pair and Triple in Kotlin
Admin MindOrks
In this blog, we will learn how to use Pair and Triple in Kotlin. Pairs and Triples can be used in Kotlin to return two or three variables of same or different types of variables, respectively.
3rd June 2019
LiveData vs ObservableField in Android
Himanshu Singh
In this blog, we will talk about LiveData vs ObservableField in Android. We will also talk about the differences and also compare them.
3rd June 2019
ForEach in Kotlin
Himanshu Singh
In this blog, we will learn about forEach in Kotlin. We will compare it to For Loop and make you understand by an example
1st June 2019
Mockito cannot mock because : final class in Kotlin
Himanshu Singh
In this blog, we will talk about how we can mock the final class using Mockito. By default, we can't mock the final classes using mockito. Here in this blog, I have talked about multiple ways to test final classes.
31st May 2019
Replace Switch with When in Kotlin
Admin MindOrks
In this blog, we will learn how to use when instead of switch in Kotlin. We will see some examples to understand the usage of when in the best possible way.
31st May 2019
Better Logging in Android Using Timber
Himanshu Singh
In this blog, we will be learning about a third party library which we use to log in android studio.
30th May 2019
Exploring Android ViewPager2 in Android
Admin MindOrks
As Google introduced a new ViewPager called the ViewPager2 with some cool features like vertical orientation, use of Recycler View and many more. So, in this blog, we will explore the new ViewPager2 with its implementation as well .
29th May 2019
Android KTX - Android development with Kotlin
Admin MindOrks
In this blog, we will learn how to implement the Android KTX feature of the Android Jetpack that was announced in the Google I/O 2018. We will learn how Kotlin will help us to write the same code and use the same APIs used in Java in a much easier and faster way.
27th May 2019
What is Lint? What is it used for?
Admin MindOrks
In this blog, we will learn about Lint. Lint is a code scanning tool present in Android Studio that identifies the error in our code and suggests some changes in our code. Before publishing our app, we should use lint for our project. In this blog we will learn how to use lint in a more smarter way.
27th May 2019
AutoSizing TextView Implementation for Android
Admin MindOrks
In this blog, we will learn how to autosize the textview. We will learn how to make the TextView scalable according to the size of the container. We have created a complete tutorial of Autosizing the textview.
25th May 2019
Implementing in-app updates on Android
Admin MindOrks
In this blog, we will learn about the in-app update feature in your Android app. In-app update is a feature that is used to download the update of the app without using the play store. We will see how to use the flexible and immediate in-app update in our app.
25th May 2019
Using Drag-Drop in Android Applications
Admin MindOrks
In this blog, we will learn how to use the drag and drop feature in our Android app. Drag and Drop feature is used to move one view from one place to other. This will help in moving the UI and the data associated with that item also.
24th May 2019
Using Exoplayer to play Video and Audio in Android like a Pro
Admin MindOrks
In this blog, we will learn how to use ExoPlayer like a pro. ExoPlayer is a library used to play audio and video in Android apps. You can customize the ExoPlayer according to your needs. So, let's learn how to use ExoPlayer.
24th May 2019
Exploring Edge to Edge Feature in Android Q
Admin MindOrks
In this blog, we will talk about how to use the Edge to Edge feature of Android Q This will help the user to explore the complete width and height of the device.
23rd May 2019
Getting Started with Firebase RemoteConfig in Android
Admin MindOrks
In this blog, we will learn about the firebase Remote Config feature in Android. By using Firebase Remote Config, we can bring some updates in the App like some text change in the app, without publishing any update of the app on the Play Store.
22nd May 2019
Using Swipe-to-refresh in Android Application
Admin MindOrks
In this blog, we will be learning the Swipe-to-refresh gesture that is being used in various application like the Facebook app or the Instagram app, where the user of the app refreshes the app according to their need.
21st May 2019
Primary and Secondary Constructors in Kotlin
Admin MindOrks
In this blog, we will learn about Primary and Secondary Constructors in Kotlin. Unlike other object-oriented languages, Kotlin has two types of constructors. So, in this blog, we will learn how to use them.
19th May 2019
Downloading and Showing Image with Glide Library in Android
Admin MindOrks
In this blog, we will learn how to use Glide for downloading and showing images in our Android application. Basically, Glide library downloads the image and store it into your cache or local memory and uses it when needed in future.
19th May 2019
Gradle Tips and Tricks for Android
Admin MindOrks
In this blog, we will learn some Gradle tips and tricks for Android. After reading this blog, you will be able to use various features of Gradle that will help you in developing an Android App faster than before.
18th May 2019
Understanding Multidex in Android
Admin MindOrks
In this blog, we will learn how to use Multidex in Android. Basically, Multidex is used when we want to add more than 64K methods in our Android project. If we don't use any Multidex for the project having more than 64K methods, then we will encounter DEX error. So, in this blog, we will learn how to use Multidex.
18th May 2019
Create your own Custom View
Admin MindOrks
In this blog, we will learn about the custom view and how to implement it as one. We will talk about each and every aspect of CustomView like onDraw(), onMeasure(), Why it is necessary and how simply you can create your own Views.
17th May 2019
Getting started with Motion Layout: Android Tutorials
Admin MindOrks
In this blog, we will learn how to use MotionLayout in Android. MotionLayout is a subclass of ConstraintLayout for building animations. Here you will learn how to apply animation without writing any java or kotlin code.
17th May 2019
Getting Started with ShareSheet in Android Q
Admin MindOrks
In this blog, we will understand how to integrate the share sheet in our application and how it is different from DirectShare API which was launched in Android M. This blogs covers the detail and step by step explanation to integrate it .
17th May 2019
Using Custom and Downloadable Fonts in Android
Admin MindOrks
In this blog, we will learn how to use custom and downloadable fonts in android that was introduced in Android 8.0. Now there is no need of writing some piece of code for using the fonts. Also you can choose from any of the thousands of fonts on Google Fonts and use them in your app.
16th May 2019
Push Notifications in Android Using FCM
Admin MindOrks
In this blog, we will learn using Push Notifications in Android Device using FCM. We will learn how to integrate the push notification feature in the app from scratch and handle the message as well.
15th May 2019
Understanding Settings Panels in Android Q
Admin MindOrks
In this blog, we will understand the new setting panel which released in Android Q. With Google launching Android Q, Lot of exciting features has also popped up. One amazing feature is Location Service usage and few more.
14th May 2019
Understanding and Implementing Permission in Android Q
Admin MindOrks
In this blog, we will understand the new privacy-based location permission in Android Q and how to implement it in your app.
11th May 2019
Getting Started With CameraX Jetpack Support Library
Admin MindOrks
In this blog, you will learn how to use camera-x support library to build your next generation camera app.In this app we will be building a Camera app from scratch.
11th May 2019
ViewModel with SavedState
Admin MindOrks
In this blog, we will learn about using SavedState in ViewModel. This is the part of Android Architecture Component. You will learn how to Persist ViewModel state across process recreation.
10th May 2019
Android Browser: Let’s Launch Chrome Custom Tabs with Kotlin
Akshay Nandwana
Google had launched a library called chrome custom tabs. As a developer, we have an option to open an in-app browser for better user experience. Chrome Custom Tabs helps us to open web URLs within the context of our app using an installed chrome browser.
11th February 2019
Understanding Density Independence Pixel: sp, dp, dip in Android
Akshay Nandwana
What is the best measurement unit for designing for Android Screen? Density Independent Pixel, Scaled Independent Pixels, Density Pixels or Pixels.
31st January 2019
Play with Flexbox-Layout for Android
Akshay Nandwana
Learn about Google's library Flexbox layout for Android. FlexboxLayout is a library project which brings the similar capabilities of CSS Flexible Box Layout Module to Android.
26th January 2019
What are Android Architecture Components?
anand gaurav
What are Android Architecture Components? As the Android Jetpack components are a collection of libraries that are individually adoptable and built to work together while taking advantage of Kotlin language features that make us more productive.These software components have been arranged in 4 categories in which one of the categories is Architecture Components.
11th January 2019
Android Room Persistence Library in Kotlin
Admin MindOrks
Room Database is an abstraction layer over the SQLite Database which helps us to reduce our work with the SQLiteOpenHelper class.
9th January 2019
Android SearchView in Room Database in Kotlin
Admin MindOrks
How to implement SearchView inside Room Database?
9th January 2019
Android Content Provider in Kotlin
Admin MindOrks
In this blog, we will learn about Content Provider in Android. Content Provider is one of the Android Component helps to access data of other apps. We will be learning Content Provider implementation in Kotlin.
7th January 2019
Android SQLite Database in Kotlin
Admin MindOrks
SQLite database helps us to store the data in the database. Android comes with the built-in implementation of SQLite Database.
7th January 2019
What is Android Jetpack and why should we use it?
anand gaurav
What is Android Jetpack and why should we use it? Benefits of Android Jetpack. Build high quality, robust apps using the Android Jetpack. Android Jetpack is a collection of Android software components which helps us in building great Android apps.
4th January 2019
Android User Interface — View Components
Admin MindOrks
In this blog, we will learn about the Android User Interface. We will learn about various view components like Button, TextView etc provided by Android Studio. So, let's get started.
3rd January 2019
Android Layouts - Relative/Linear/Frame
Admin MindOrks
In this blog, we will learn about various layouts in Android. We will learn about LinearLayout, RelativeLayout, and FrameLayout. We will learn all these with the help of some examples.
3rd January 2019
Android Activity Lifecycle
Himanshu Singh
In this blog, we will learn about Activities in Android and the lifecycle of activity in detail. We will also see the real example use-cases of Activity Lifecycle
3rd January 2019
Android WebView — in kotlin
Admin MindOrks
Android WebView
3rd January 2019
Android Fragments and its Lifecycle
Admin MindOrks
Android Fragments
3rd January 2019
Android ViewPager in Kotlin
Admin MindOrks
Android ViewPager
3rd January 2019
Android Material Tabs in Kotlin
Admin MindOrks
How to create Material Tabs in Android in kotlin?
3rd January 2019
Android ReyclerView in Kotlin
Admin MindOrks
Android RecyclerView
3rd January 2019
Android Navigation Drawer in Kotlin
Admin MindOrks
Android Navigation Drawer in Kotlin
3rd January 2019
Android Bottom Navigation Example in Kotlin
Admin MindOrks
Android Bottom Navigation Example in Kotlin. How to implement the BottomNavigationView in Kotlin?
3rd January 2019
Android BottomSheet Example in Kotlin
Admin MindOrks
In this blog, we will learn how to implement BottomSheet in Kotlin and handle all its callback. We will see the examples of both Persistent BottomSheet and Modal BottomSheet.
3rd January 2019
Android SharedPreferences in Kotlin
Admin MindOrks
Android SharedPreferences in Kotlin
3rd January 2019
All About Android Development In 2018
Admin MindOrks
What happened to Android development in 2018. Android has changed a lot in 2018. Let's see what actually happened in 2018.
25th December 2018
Install Android Studio
Admin MindOrks
In this blog, we will learn how to install Android Studio in our system. We will learn how to download and install Android Studio in Windows, Mac, and Linux. Also, we will learn how to enable developer option in our mobile device.
17th December 2018
Build your first Android application in Kotlin
Admin MindOrks
In this blog, we will learn how to create and run your first Android application in Kotlin with the help of Android Studio. We will learn how to create an emulator in Android Studio and how to run applications on an emulator and on mobile devices.
17th December 2018
How to create multiple apk files for android application
anand gaurav
Too many android devices and much more to come and among them, various different CPU architectures and different screen densities devices are there. Making single apk with all device compatible, increases your apk size, as it has resources for every device.
30th August 2017
Detecting and fixing memory leaks in android
anand gaurav
Many a time we see ANR dialog while using android apps, lags in our apps, we also see OutOfMemoryError in Android Studio while building apps. All these kinds of stuff happen due to memory leaks.
27th August 2017
Learn Kotlin — Extension Functions
Admin MindOrks
As the name implies, the extension functions are the functions that help us to extend the functionality of classes without having to touch their code.
30th May 2017
Learn Kotlin — apply vs with
Admin MindOrks
There are many great features available in Kotlin, we can take advantage of all these features to write the better application in Kotlin. Among all those features, apply and with are important feature. We must know when to use which one.
22nd May 2017
Learn Kotlin - Data Class
Admin MindOrks
We frequently create a class to do nothing but hold data. In such a class some standard functionality is often mechanically derivable from the data. In Kotlin, this is called a data class and is marked as data.
22nd May 2017
Learn Kotlin- Destructuring Declarations
Admin MindOrks
Destructuring is a convenient way of extracting multiple values from data stored in (possibly nested) objects and Arrays. It can be used in locations that receive data (such as the left-hand side of an assignment).
22nd May 2017
Powerful Android ORM: greenDAO 3 Tutorial
Janishar Ali
greenDAO is an open source Android ORM making development for SQLite databases easy. It relieves developers from dealing with low-level database requirements while saving development time.
13th February 2017
Navigation Drawer Android Example
Janishar Ali
Navigation Drawer is the sliding menu that appears on the android screen with a hamburger menu icon in the ActionBar. The construction of it requires placing multiple views inside the navigation portion of the DrawerLayout.
22nd August 2016