All Blogs
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 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
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
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 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 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
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 best practices include following a recommended architecture, maintaining code quality, fixing memory leaks, using Proguard, and keeping layouts simple.
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.