| MindOrks Youtube Channel | Become Pro in Android by watching videos. |
| Learn to write good code in Android: Starter Pattern | 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. |
| Understanding Image compression in Android | 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. |
| Using MediaPlayer to play an Audio File in Android | 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. |
| Getting started with Android NDK: Android Tutorial | 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. |
| Integrating Expression Search in Android app | 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. |
| Using Android Sensors: Android Tutorial | 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. |
| Improving Android app performance with Benchmarking | 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. |
| Authentication Using Fingerprint In Android - Tutorial | 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. |
| Easy SMS Verification in Android: SMS User Consent API | 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. |
| What are the differences between Dalvik and ART? | We will see the difference between Dalvik and ART in Android. |
| How to check the visibility of software keyboard in Android? | We will learn how to check the visibility of software keyboard in Android. |
| Migrating to 64 bit Architecture in Android | 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. We will be learning how can we migrate an app from 32 bit to 64 bit. |
| How to programmatically take a screenshot on Android? | We will learn about how can we take a screenshot of the particular view we are into. |
| How to open a PDF file in Android programmatically? | 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. |
| Understanding Activity Aliases in Android To Preserve Your Launchers | 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. |
| Activity Recognition in Android — Still, Walking, Running, Driving and much more | 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. |
| Implementing Bubbles in Android | 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. |
| Using GPS, Location Manager in Android: Android Tutorial | We will learn how to update the location using the GPS of a mobile device. Firstly we will look upon some of the important things that should be kept in mind to use Google map and after that, we will perform an example to live track the user location. |
| The powerful tool DiffUtil in RecyclerView - Android Tutorial | We will learn about DiffUtil in RecyclerView. How it is good from the traditional way of using RecyclerView. We will discuss in details |
| What is Lint? What is it used for? | 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. |
| Using Drag-Drop in Android Applications | 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. |
| Using Exoplayer to play Video and Audio in Android like a Pro | 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. And due to this feature, the Youtube app is also using ExoPlayer for video streaming. |
| Exploring Edge to Edge Feature in Android Q | 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. |
| Understanding Multidex in Android | 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 project having more than 64K methods, then we will encounter DEX error. So, We will learn how to use Mulidex to improve functionalities in our App. |
| Getting Started with ShareSheet in Android Q | 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 tutorials covers the detail and step by step explanation to integrate it. |
| Understanding Settings Panels in Android Q | 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. |
| Android Browser: Let’s Launch Chrome Custom Tabs with Kotlin | 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. |
| Android SearchView in Room Database in Kotlin | How to implement SearchView inside Room Database? |
| All About Android Development In 2018 | What happened to Android development in 2018. Android has changed a lot in 2018. Let's see what actually happened in 2018. |
| Android App Performance Tips (Smooth Running Android App) | Tips to make better android app (No lags now … only smooth running UI) |
| Android Activity “launchMode” Explained , Must know for Android Development. | What happens , when we add this launchMode tag in an activity of Android application. |
| Awesome Android Complete References At One Place | Awesome Android Complete Reference Link |
| Using Bitmap Pools in Android | Image heavy applications have to decode many images, so there will be continuous allocation and deallocation of memory in application. This results in frequent calling of the Garbage Collector (GC). And if you call the GC too many times, your application UI freezes. |
| Comparing Android NDK and RenderScript | The Native Development Kit (NDK) is a set of tools that allow you to leverage C and C++ code in your Android app. You can use it to build from your own source code, or to take advantage of existing prebuilt libraries. |
| Creating Custom Annotations in Android | Annotations are Metadata. And Metadata is a set of data that gives information about other data. So in this case, annotations are essentially just information about your code. |
| Android Development Useful Tools | Over the years, these are the Android development tools I’ve found most useful. I consistently use these tools to build apps. I recommend you take a look at them and see whether they’re a good fit for your tool chain. |
| Amazing Open Source Android Apps | By using and examining open source apps, you can learn how to build better apps yourself. The following are my picks for the top open source Android projects. I’ve found these helpful in proving my own ability to ship better production apps. From the source code of the below projects, you’ll be able to learn a ton of best practices for Android development. |
| Android Development Best Practices | Let’s explore some best practices in designing and developing Android apps. For starters, when you develop an Android application, you should prepare it to be run on a wide variety of devices and circumstances. Every Android device is a family in itself. When one member of the family goes haywire, it means the rest of the family is also likely to be affected. |
| Android App Optimization Using ArrayMap and SparseArray | This article will show why and when to use ArrayMap and SparseArray to optimize your Android Applications. Whenever you need to store key -> value pairs, the first data structure that probably comes to mind for accomplishing this is HashMap. HashMap is quite flexible, so it may be tempting to use it all over the place, without really thinking about their possible side effects. |
| Android Code Style And Guidelines | By following standard coding style and guidelines, we can build a better android application. If you follow a standard coding style in android, it will be easier for you and also for others to understand your code easily. |
| Awesome Android Open Source Libraries | Best Android Open-Source Libraries. As you know that using third-party libraries in your projects can save you a lot of time and also make the projects bugs-free. The main reason behind is that the open source projects are being developed by the whole community of developers with love. |
| Google Releases The Developer Preview Of Android Things (IOT) | What is Android Things? Android Things allows developers to build a smart device using Android APIs and Google Services. This takes the usual Android development stack — Android Studio, the official SDK, and Google Play Services — and applies it to the IoT. |
| Android Things Tutorials — Getting Started | Android + Internet Of Things = Android Things. This article is completely about getting started with Android Things application and how to build an Android Things application? |
| Battery Optimization for Android Apps | Reducing battery usage in an android application. Battery Usage Reduction is also an important part of an android development as this optimization will ultimately lead to retain the user, as many times the user uninstall the application because of the battery draining issue. |
| Android App Performance Metrics | This article is completely about the metrics that you should measure continuously while android application development. This metric is very important as it tells, how your android application is being experienced by the end user. |
| Android TensorFlow Machine Learning Example | Machine Learning: Integrating Tensorflow in Android |
| Creating Custom Model For Android Using TensorFlow | How to train custom model for Android using TensorFlow. |
| Improve Your Android Coding Through Annotations | Annotations are Metadata. And Metadata is a set of data that gives information about other data. There are many ways in which annotations can be used. But, here we will talk about how the annotations can be used to improve our android coding. |
| Why use Facebook’s Android Device Year Class Library? | Year Class Library by Facebook. Building for the next billion users using the Year Class Library. This library is very important. |
| How To Learn Android Development | How to learn Android app development? Here, I have tried to cover most of the important things in the Android Development that I have learned the hard way. Learning Android Development is a step by step process, so must learn it step by step. So this guide will also show how to learn android app development step by step. |
| Android Interview Questions | Your Cheat Sheet For Android Interview Questions. I am very fortunate to have the experience of taking interviews of many Android Developers. In the whole process, I have learned a lot and also cracked the interviews of top companies including startup and MNC. |
| Android Package Name Vs Application ID | Creating multiple APKs for different purposes. Nowadays, many times we come to the situation that we need the APK with another different package name. Most of us do it easily, but sometimes we got stuck because of applicationId and packageName.We must know the difference between packageName and applicationId. |
| How The Android Image Loading Library Glide and Fresco Works? | I am writing this article to share my knowledge which I have learned the hard way. In Android, working with images(bitmaps) is really difficult as the application goes out of memory(OOM) very frequently. OOM is the biggest nightmare for the Android developers. |
| How To Become A Complete Android Developer | A complete guide to become a complete Android Developer. How to be an expert android developer? I have met many great Android developers all around the world. I have learnt a lot from them and tried to collect things that we should know to become a complete Android Developer. |
| The New Dagger 2 Android Injector | How to use the new Dagger 2 Android Injector? This article is all about implementing the new Dagger 2 Android Injector in an Android application. The new dagger 2 is released with the Android support module and the Android compiler. |
| I have 1 year of experience in Android. Now What? | Friends, many of you asked me this question, so I thought of writing this as an article to answer this good question so that most of us get benefited. Let’s start, how we all have started the Android Development. We all use to write the whole code in the single class that is Activity either it’s data fetching or any type of logic. |
| How Voice And Video Call Works? | Voice over Internet Protocol (VoIP) is one of the most popular standards for voice and video calling over the web. This post is all about how the voice and video call works on the high level. We all use voice and video on the various platform like WhatsApp, Skype, Messenger, Facebook, and etc. |
| Handle SSL(Https) Certification Path Exception for Java Applications | As a java developer, if you have not been stung by the below-mentioned exception while running a Java application developed by you on your machine that hits an SSL server (https), then be prepared to get a nasty experience at some point of your coding journey. |
| Best Articles on Android That We Published In 2017 | Top articles on Android that are actually worth reading. First of all, I must say that I am very fortunate to have the readers like you. It encourages me to share my knowledge with you and at the same time, I am learning from you. |
| Android Annotation Processing Tutorial: Part 1: A practical approach | Annotation processing has become one of the most important language features in the modern Java programming. Java supports annotation processing from its release of Java 5. It generates files during the compile time. |
| Android Annotation Processing Tutorial: Part 2: Project Structure | We will build a project as a complete library implementation. The reader will be able to develop his own library similar to ButterKnife, Room etc. |
| Android Annotation Processing Tutorial: Part 3: Generate Java Source Code | Our library will generate a wrapper class that will help to map the views and clicks listeners for an activity. |
| Android Annotation Processing Tutorial: Part 4: Use The Generated Code | In this final part of the series, we will see the usage of the generated code while annotation processing. |
| Implementing MergeAdapter In Android | We are going to learn how to implement a merge 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 merge adapter |
| How to increase Push Notification Delivery Rate in Android? | 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. |
| Using local.properties file to avoid API Keys check-in into Version Control System | This tutorial 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. |
| Generate global code coverage report in android development using JaCoCo plugin | This tutorial will give detail information about generating the global code coverage report for the tests written using Espresso or RoboElectric frameworks. |
| How to deobfuscate an Android stacktrace using mapping file ? | We are going to learn how to retrace your stacktrace using the mapping file with detailed steps. |
| Using Shimmer Effect Placeholder in Android | 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! |