All Blogs

RxJava Tutorial

RxJava Tutorial

RxJava is a library for reactive programming, where the consumer reacts to data as it comes in. Here are all the resources to learn RxJava in one place.

Context In Android Application

Context In Android Application

Context in Android gives information about the current app environment and lets us access system services and resources. We will learn which Context to use.

Building iOS App With VIPER Architecture

Building iOS App With VIPER Architecture

VIPER is an iOS architecture that stands for View, Interactor, Presenter, Entity, and Router. It follows the Single Responsibility Principle for clean code.

Android App Performance Metrics

Android App Performance Metrics

The key Android app performance metrics are Frames Per Second (FPS), CPU, Memory, Network Traffic, and Disk. We will learn how to measure each of them.

StrictMode in Android Development

StrictMode in Android Development

StrictMode is a developer tool in Android that detects the mistakes we make by accident, like disk or network access on the main thread, so that we can fix them.

SnapHelper

SnapHelper

SnapHelper is a helper class in Android that snaps a child view of the RecyclerView into place, like the first visible item, as we see in the Play Store.

Optimization Using ArrayMap and SparseArray

Optimization Using ArrayMap and SparseArray

ArrayMap and SparseArray are more memory efficient than HashMap in Android. We should use them for small collections to save memory and reduce GC calls.

Android Development Best Practices

Android Development Best Practices

Android best practices include following a recommended architecture, maintaining code quality, fixing memory leaks, using Proguard, and keeping layouts simple.

Creating Custom Annotations

Creating Custom Annotations

Annotations are metadata, which means information about our code. We will learn how to create our own custom annotations in Java and use them in a class.