Firebase Tutorial 2: Security & Anonymous Authentication

This tutorial assumes you’ve already learned how to use Firebase Storage from my tutorial here. Okay, so you have Firebase storage all set up, and now you’re ready to publish your app! But wait! What if someone else was able to maliciously access all of your user’s data and content by hacking into your Firebase…

How to add libraries to Android Studio (in three steps)

If you’ve ever gone through Android documentation, you were probably overwhelmed by the number of classes and resources Android natively provides. When I learned how to code in Android, I spent over a year just exploring native Android libraries. However, after I learned about all that Android had to offer, I realized that I needed…

Net Neutrality in a Nutshell

You’ve heard it on the news, you’ve seen it on social media, and now you’re here. reading about it again. But what is net neutrality to begin with, and why is everyone talking about it? Note: This is not a tech tutorial, however this is an issue I am extremely passionate about. If net neutrality is…

Debug in Android wirelessly

The most annoying part of Android programming is having to deal with cables. Sometimes they’re too loose, sometimes they disconnect in the middle of a run, and sometimes you just can’t find one! Although I love my good friend, the MicroUSB, I love debugging wirelessly more. There are two ways to go wireless. One is…

Firebase Cloud Messaging Tutorial

Note: Before starting this tutorial makes sure your firewall doesn’t block ports 5228, 5229, or 5230. These are the ports used in sending data with Firebase Cloud Messaging.   Okay, so you’ve got a slick app published. It looks good, it works great, and it’s starting to accumulate a user base. And it’s almost Thanksgiving…

Storing data in the cloud using Firebase

This tutorial is all you need to fully learn how to store and retrieve data from Firebase using Android. Don’t worry if you’ve never used Firebase in your life, this will take you through everything!   Note: All my comments in any code here are referencing the next line, not the line before! For years,…

Networking Basics

A big part of being a computer programmer is understanding how devices interact with each other. Although Android programming, which is my main expertise, does not have to do with networking as much, it is an important concept to master. For this reason, I am taking Cisco’s Introduction to Networks course, and I will be…

Everything you need to know about Material Design

Whether you’re a hardcore Android programmer or just a noob, you’ve probably come across the phrase “material design”. But what is it, and how do you use it? Quite simply, material design makes your app look as if it were modeled after the real world. For example, animations follow the laws of physics, with a…

What’s a bitmap, and how do I effectively integrate it?

I see this question all the time on Stackoverflow, and so I decided to just make a blog post covering the details…from the basics. When I first started programming in Android a couple years ago, the most confusing thing to learn, being self taught, was how to deal with images. In fact, it was so…