Photo by NeONBRAND on Unsplash


  • Download Android Open Source Project
  • Build Android Open Source Project
  • Build an Android Application inside AOSP
  • Build an Android Application with Native Code inside AOSP
  • Build an Android Application with .so and .jar libraries.
  • Build a System Application


If you don’t have enough powerful PC, most probably your build will…

Let’s imagine you have an Awesome application 😉

Also, you have an Awesome Library which should be used in your Awsome application. The challenge is that the library has different versions and each version provides different functionality. …

If you are playing around WiFi on the android and checking WiFiManager documentation, you will notice for most of the methods 👇

Recently I was working on a simple login layout. Nothing really special a ConstraintLayout which has LinearLayout, a few Edit Text, Text View and Button. A very common use case for most applications nowadays. …

When you are working on the Android application, it's very important to deliver them to the users as fast as possible, so they can test and give you feedback. Google Play Console provides functionality to release an application for close/open beta channels, alpha channels, for internal testers and production. …

Screenshot from the

CircleCI is a modern continuous integration and continuous delivery (CI/CD) platform. Let’s integrate it in the Perfectus application.


  • Get Started
  • Environment Variables
  • Generating a Status Badge

Get Started

In order to start building Perfectus, first, we need to Sign Up, this can be done either with GitHub, GitLab, or Bitbucket accounts.


In the last article, we learned how to set up Firebase for authentication with email and password 👇

Now it’s time for implementing authentication logic - Sign In, Sign Up, Sign Out and Reset Password in the Perfectus application using firebase auth.

Authenticator (library)

First of all, let’s define an interface which…

The Problem

Show an AlertDialog while the application is starting, or after the application is finished. The key here is that AlertDialog should look like the System Dialog, means there should be nothing behind it.

it seems the solution should be an easy one … right? 🤔

The Attempts to Solve

My first thought was to…

Our perfectus application needs authentication method, firebase provides easy ways to handle Email/Password, Phone, Google, Facebook, and other authentication methods. In our case, we will use Email/Phone authentication, but I will also cover Phone, Google, and Facebook authentication in my next articles. So let’s start with creating a Firebase Project

Creating a Firebase Project

Photo by Steve Halama on Unsplash

Passing job interviews …
For some, it’s stressful, for some may be “not”.

But in general passing interviews is a skill, and to build this skill you need to start passing as many interviews as possible. …

Victor Apoyan

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store