Senior Android Engineer @ZalandoTech, editor @ProAndroidDev, occasional conference speaker.
Delombok and Javadoc with Gradle
Sep 29, 2014
I recently had my first experience working with Javadoc to generate documentation for an SDK I’ve been developing at work. In general, I’m in the “clean code doesn’t need comments” camp, but SDKs tend to be a limited view into a larger abstraction, so good documentation is a necessity.
Javadoc has been around since the introduction of the Java language, so I won’t include a primer here. If you want to learn more, Oracle has you covered.
Android's Material Design and The Bauhaus
Jul 13, 2014
Since Android Gingerbread (v2.3), loyalists know that each version has an Easter egg that can be accessed by repeatedly tapping the version number on the Settings > About screen. The Android “L” Preview is no exception.
While test driving the new version, I naturally had to see what Google had hidden for me in their latest release. Previous versions have had everything from gingerbread zombies to Nyandroids and a pile of jelly beans.
Fun with Android Wear
Jul 12, 2014
I got my LG G Android Wear smart watch earlier this week and dove right into developing for it.
My first project was Deutsch Uhr, a text-based German language watch face inspired by my favorite Pebble watch face. I had fun adding animations for the hour/minute/day changes and learning what makes a Wear app tick (pun intended, I always do). A big thanks to my friend Daniel Ward for help getting started.
Google I/O 2014: An Android Developer's Perspective
Jun 28, 2014
This year’s Google I/O developer conference once again gave developers plenty to be excited about. As expected, we heard about the next release of the Android operating system, Android Wear smart watches, and updated development tools. Rumored products & services such as Android TV, Android Auto, and Google Fit were also announced. Perhaps the most exciting and far-reaching announcement was the new Material Design language, which replaces the now dated looking Holo with a consistent look for all platforms.
Droidcon Berlin 2014: Froyo to KitKat
May 09, 2014
I’m thrilled to be speaking at Droidcon Berlin this year. I fell in love with the city on my first visit and the conference was a perfect reason for another visit. Attempts to try out my very basic German skills have shown me that I have a long way to go. However, I am proud to say that I have managed to make a few purchases without panicking and falling back to English.
Developing for Android Tutorial
Apr 04, 2014
I gave a two hour tutorial on developing for Android at work today for our weekly tech talk. Similar in style to my coworker Aaron Ortbals’ tutorial on Ember.js, I showed how to build a client for GitHub’s Events API.
Project setup Gradle dependencies API requests & JSON parsing Activities & fragments Lists, adapters, and custom item layouts You can find the source code and the slides for the tutorial on GitHub.
Presenting: Wrist Presenter for Android and the Pebble Smartwatch
Mar 07, 2014
Shortly after getting a Pebble Smartwatch this past Christmas, my coworker and all-around-cool-dude Matthew Morey asked me if I’d be interested in developing the Android version of his Wrist Presenter iOS app. Luckily, he already had a rock solid Pebble app developed, so I didn’t have to flex my meager C programming skills.
Wrist Presenter turns your Pebble Smartwatch into a remote for presentations running on your Android or iOS device.
Dec 28, 2013
Why a new app? When I first decided to get into Android development, I created the Music Library app to catalog my vinyl collection. It served me well as I learned the ins and outs of Android programming including content providers, interacting with other applications via intents, working with the file system to save/load images, making API requests, etc. In order to test the workings of the Android app market, I published the ad supported Music Library Free and the paid Music Library versions of the app.
Top 10 Albums of 2013
Dec 22, 2013
Each year, I keep a list of albums that I find myself listening to frequently. This is the time of year when I review the list and pick my top 10. I ventured into hip-hop and electronic music a bit more this year. Psych rock and 90s style fuzz are also well represented.
My Bloody Valentine - MBV Disclosure - Settle Swearin’ - Dust in the Gold Sack Weed - Deserve Thee Oh Sees - Floating Coffin Night Beats - Sonic Bloom Speedy Ortiz - Major Arcana Unknown Mortal Orchestra - II Waxahatchee - Cerulean Salt Earl Sweatshirt - Doris Signing Volley Requests with Scribe
Dec 15, 2013
When I initially needed to integrate OAuth request signing with Volley in my Android app, I used the Signpost library. It was fairly straightforward to build a URL, pass it to the Signpost OAuthConsumer, and retrieve a new string with the appropriate OAuth parameters added. Unfortunately, as you can see from the commit history, there has been very little activity over the past year.
Increasingly, I see recommendations for Scribe. The project is very active and it makes implementing OAuth request signing as easy as it’s likely to get.