Learn How to Systematically Performance Tune an Android Application - Corporate Training Session

The goal of this presentation is to give a hands on lesson on how to use all the android tools available in order to performance optimize a badly performing application. Towards that end what I did was make a reasonably complex application (a Twitch.Tv client that has infinite paging) and went through it and added different performance related bugs that I have seen commonly when I have performance tuned apps in the past.

The presentation is me iteratively performance tuning the application in real time and talking through the thought process and tools used to uncover and fix the issues. My goal is to really teach how to go about the process, as most people know what a tool does but not really the thought processes needed to make use of them and fix an application.

References:
Slides
Code

Consuming APIs in Android Applications - Presented at Buks County Tech Meetup

Do you already have an Android application or are looking to create a new one that consumes web APIs, then this is the talk for you! This presentation will cover modern best practices on how to consume web APIs using the latest open source libraries. Learn how you can download and parse web APIs with a minimal amount of work, while also getting the benefits of a HTTP cache, gzip support, connection pooling, and SPDY support.

You will learn how to start with an application with no API usage and make use of an OkHttp, GSON, and Retrofit stack. Using this stack, as well as code generators, you will learn how you can parse most web APIs in about five minutes.

References:
Blog Post (with full source)

An Introduction to Android Development - Corporate Training Session

This was given as a two hour presentation and workshop to bootstrap a team on Android Development.

References:
Presentation

Awesome Android Open Source - Presented at Android Alliance Philadelphia

Over the years I have used a large amount of open source libraries in my Android applications. When deciding on the topic for a presentation I wanted to give at Android Alliance Philadelphia I thought it would be very helpful for people new to Android development to learn what common libraries there are out there. This is meant to be a fairly conclusive list of the most used open source libraries that I find myself using time and time again.

References:
Presentation
Blog Post

Android Developmers Reading Guide - Presented at Android Alliance Philadelphia

I have been developing Android applications professionally for several years. Recently I gave a boot camp on Android development and figured it would be helpful to provide a fairly conclusive list of references that could be used to continue the learning process once I left. This list should be useful to anyone that wants to learn Android development to a professional level.

References:
Blog Post

Rapid JSON Parsing in Android - Presented at Android Alliance Philadelphia

Learn how to use GSON to rapidly parse and consume JSON based APIs in your Android App.

References:
Blog Post