Firebase using Android Studio : Part 1 : Introduction

“Firebase” is a backend platform that helps you to create a cross-platform application without having much server side knowledge. In this tutorial series, we will learn how to use it with android and what are the different features it offers. Register a new Project : Open https://console.firebase.google.com 1. Login using your Google Account . Click

Testing in Android : Part 4 : Instrumented Unit Test

Instrumented Unit Tests : These are unit tests that run on real devices instead of JVM . Using instrumented Unit Tests, we can have real implementation of an Android Framework component like SharedPreferences objects, context of an Activity etc. Also , we will not have to mock any objects.1.  Add the following Dependencies : androidTestCompile

Android – Material Design Tutorial : 10 ( Password visibility toggle )

Password Visibility Toggle: Recently , Android support library 24.2.0 is released and  “Password Visibility Toggle “ is introduced. Check “API Updates” tab here for 24.2.0 TextInputLayout adds support for the password visibility toggle from the material design specification.” What is Password Visibility Toggle : As per Material Design Guideline , Using this icon, we can enable and disable

Testing in Android : Part 3 : Using Mockito

By default , local unit tests are executed against a modified version of android.jar library. This library does not contain any actual code. So, if we make any call to android classes, it will throw an exception. We can use Mocking Framework mockito to mock objects and define outputs of certain method calls. Mockito is

Testing in Android : Part 2 : Using Hamcrest

How to create a simple Unit Test :   Open the application we have used in our last tutorial, create one new class “AdditionTest.java” and add the following method : @Test public void addition_isCorrect() throws Exception { assertEquals(4, 2 + 2); } @Testis used to indicate that this method is a unit test method Now

Testing in Android : Part 1 : Unit Testing

Why Android Unit Testing is used :  Unit testing is used to test each of the smallest testable parts (units) individually and independently . By using unit tests, we can easily verify that logic of the individual units is correct. i.e. we should run unit tests after every build to detect software regressions. For android application

Retrofit 2 Tutorial

Retrofit is one of the most popular REST client library for android developed by Square . For HTTP requests, retrofit uses OkHttp library. Also we can process the return values easily using custom converters. Following converters are supported by Retrofit :  Gson: com.squareup.retrofit2:converter-gson Jackson: com.squareup.retrofit2:converter-jackson Moshi: com.squareup.retrofit2:converter-moshi Protobuf: com.squareup.retrofit2:converter-protobuf Wire: com.squareup.retrofit2:converter-wire Simple XML: com.squareup.retrofit2:converter-simplexml Scalars

Android – DayNight View Tutorial

What is day night theme and how to use it on android application ? Support Library 23.2 has introduced a new DayNight theme for Android Apps using which will automatically change the application theme to day or night mode based on the time of day and user’s last known location. Also, this theme can be used