My 2015


Looking back on 2015, I'd have to say it was my year of "breaking free". I finally started to do many of things that I had been only dreaming of for the past several years in my career as a Software Developer. Instead of feeling like I still didn't know enough, I embraced what I did know and used that to increase my visibility in the Android Community. So here's a recap of some of the highlights.

Creating Your Own Video Course, Part I: Preparation


I recently launched my first video course: Developing High Quality Android Applications. It was a significant undertaking for me. But through good planning and execution I was able to create a 2 hour course with over 40 videos in just about 2 months, while still working full-time! So while everything is still very fresh in my mind I wanted to share how I was able to do it. 

This is going to be a three part series where I break down the Preparation, Execution, and then Marketing of the course. Hope you find this information useful and you can use it as a reference for your first course! So let's get started...

Testing Tricks #3: Third Party APIs



When you're writing unit tests for your Android applications, you will often need to handle interactions with third party APIs. In the above image we're using the Picasso Image Loading library in our classes. Picasso has a very clean API, so it's relatively simple to work with; but with other libraries you may not be so fortunate. So what can we do to simplify our interactions with those APIs and also set ourselves up for more maintainable code in the future?

Testing Tricks #2: Finding UI Views

When you're writing Espresso tests for your Android applications, you will often need to reference the resource id of a particular view in order to make your assertions. Instead of digging through code you can take advantage of the UIAutomatorViewer tool. It's very simple to use and helps you to visualize the hierarchy of the views in your application. 

Learning RxJava for Android Devs

One of my goals this year was to learn RxJava. Similar to my goal of going to the gym, I procrastinated a bit.
However, I have recently been digging deep into RxJava, especially as it's used in Android applications. Figured I'd share some of the resources I've come upon to help others in their reactive journeys.


Resources:


What have you found useful? Share in the comments. Thanks!