Come learn and spread knowledge
“Drive my dead thoughts over the universe Like wither'd leaves to quicken a new birth! And, by the incantation of this verse, Scatter, as from an unextinguish'd hearth Ashes and sparks, my words among mankind! Be through my lips to unawaken'd earth”
—Percy Bysshe Shelley (Ode to the West Wind)
Backend (Node JS)
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.
30 Sept 2016
Essential Guide For Designing Your Android App Architecture: MVP: Part 1
Android framework does not advocate any specific way to design your application. That in a way, make us more powerful and vulnerable at the same time.
3 Feb 2017
Essential Guide For Designing Your Android App Architecture: MVP: Part 2
This is the second part of the article series. In the first part, we developed the concept of MVP and worked out a blueprint for the android application architecture. We will implement the MVP architecture by developing a full-fledged android application based on the blueprint sketched in the first part of this article series.
3 Feb 2017
Essential Guide For Designing Your Android App Architecture: MVP: Part 3 (Dialog, ViewPager, RecyclerView, and Adapters)
During the course of this development, many of you inquired about the implementation of Dialogs and Adapter based views in this architecture. So, I am writing this article to explain the place-holding for these.
26 May 2017
Awesome 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.
1 Dec 2016
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.
16 Sept 2016
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.
9 Sept 2016
Understanding Android Core: Looper, Handler, and HandlerThread
This Article covers Android Looper, Handler, and HandlerThread. These are among the building blocks of Android OS.
2 Jan 2017
Introduction to Dagger 2, Using Dependency Injection in Android: Part 1
Dependency Injection in build upon the concept of Inversion of Control. Which says that a class should get its dependencies from outside. In simple words, no class should instantiate another class but should get the instances from a configuration class.
26 Dec 2016
Introduction to Dagger 2, Using Dependency Injection in Android: Part 2
This is the part 2 of the article series. In part 1 we understood the need and advantages of dependency injection. We also got an overview of Dagger2. In this part, we will focus on implementing the DI using Dagger2 in an android app.
26 Dec 2016
A Complete Guide To Learn Kotlin For Android Development
A Complete Resources and Tutorials To Learn Kotlin For Android Development At One Place.
18 May 2017
A Complete Guide To Learn Dagger 2
A Complete Resources and Tutorials To Learn Dagger 2 For Android Development At One Place.
8 May 2017
RxJava Anatomy: What is RxJava, how RxJava is designed, and how RxJava works.
RxJava has become the single most important skill for Android development. . This article is not a guide on how to use RxJava features but a more fundamental exploration, what it is that RxJava is solving in our codebase and how it is doing it?
19 July 2017
Improve Your Android Coding Through Annotations
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
1 May 2017
A Complete Guide To Learn RxJava
A Complete Tutorials To Learn RxJava At One Place.
24 April 2017
Understanding Context In Android Application
As the name suggests, it’s the context of the current state of the application/object. It lets newly-created objects understand what has been going on. Typically you call it to get information regarding another part of your program (activity and package/application).
18 April 2017
Android Task and Back Stack Review
Android Activities are the logical construct of the screens that we want a user to navigate through. The relation that each Activity holds with respect to other is very crucial for a good user experience. This relation should be designed with the focus of developing an effortless and pattern forming strategy from the user’s perspective.
29 March 2017
Understanding RxJava Subject — Publish, Replay, Behavior and Async Subject
A Subject is a sort of bridge or proxy that is available in some implementations of ReactiveX that acts both as an observer and as an Observable.
27 Feb 2017
Android App Optimization Using ArrayMap and SparseArray
This article will show why and when use ArrayMap and SparseArray to optimize your Android Applications.
14 Oct 2016
Debugging Android Databases And Shared Preferences In The Easiest Way
When it comes to debugging databases in an android application, it is very difficult to see what’s happening inside the database. The same is true with shared preferences.
16 Nov 2016
Use StrictMode To Find Things You Did By Accident In Android Development
StrictMode is a developer tool which detects things you might be doing by accident and brings them to your attention so you can fix them.
27 Jan 2017
Critical things to know before you implement Dagger2.
Dagger2 in a Dependency Injection framework for Android. I assume the reader is familiar with Dagger2 and it’s usage pattern in Android for the sake of this Article.
13 Jan 2017
Android Code Style And Guidelines
By following standard coding style and guidelines, we can build a better android application.
26 Oct 2016
The Best Android Networking Library for Fast and Easy Networking
About Fast Android Networking Library (supports all types of HTTP/HTTPS request like GET, POST, DELETE, HEAD, PUT, PATCH)
3 June 2016
Using SnapHelper in RecyclerView
SnapHelper is a helper class that helps in snapping any child view of the RecyclerView.
18 Jan 2017
Battery Optimization for Android Apps
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.
5 Jan 2017
Using ThreadPoolExecutor in Android
This article will cover thread pools, thread pool executors, and their use within Android. We’ll cover these topics thoroughly, with lots of example code.
10 June 2016
Android Things Tutorials — Getting Started
This article is completely about getting started with Android Things application and how to build an Android Things application?
16 Dec 2016
Using Constraint Layout in Android
ConstraintLayout combines a simple, expressive and flexible layout system with the the powerful features built into the Android Studio Designer tool. It makes it easier to create responsive user interface layouts that adapt automatically to different screen sizes and changing device orientations.
22 Sept 2016
Android Tinder Swipe View Example
In this example we will develop views and architecture to simulate the Tinder Swipe.
29 Aug 2016
Creating Custom Annotations in Android
Annotations are Metadata. And Metadata is a set of data that gives information about other data.
1 Sept 2016
Why You Must Try Kotlin For Android Development?
Kotlin is a statically typed programming language for the JVM, Android and the browser.
10 Nov 2016
Migrating from RxJava 1.0 to RxJava 2.0 and Learn RxJava by Examples
This article will help you learn RxJava 2.0 by example. It will also show you how to migrate from RxJava 1.0.
27 Aug 2016
RxJava + Fast Android Networking
RxJava is used for reactive programming. In reactive programming, the consumer reacts to the data as it comes in. Reactive programming allows for event changes to propagate to registered observers.
1 Aug 2016
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.
19 June 2016
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.
19 Aug 2016
Why Android developers should consider FlatBuffers over JSON
You may be asking — why use new tools if we already have standard JSON, JSON-parser like GSON, and Jackson.
17 April 2016
Android Activity “launchMode” Explained , Must know for Android Development.
What happens , when we add this launchMode tag in an activity of Android application.
8 June 2016
Why use Facebook’s Android Device Year Class Library?
For writing different logic for different devices, we must know the categorization of the devices. So, this is where Facebook’s Year Class library comes in picture.
29 June 2017
Powerful Android ORM: greenDAO 3 Tutorial
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.
13 Feb 2017
Applying Proguard In An Android Application
ProGuard is a tool used to minify, obfuscate, and optimize the code in an Android application.
26 July 2017