About Me

A photo of Alex Lockwood

Hi, my name's Alex. I'm a passionate Android developer and a huge fan of design patterns.

As a contributor to several open-source projects and an active user on StackOverflow, I've encountered too many applications that suffer due to poor code design. Organizing the code that makes up your Android project can be a challenge, but it is essential when writing an application that can be easily extended and maintained in the future.

The goal of this blog is simple: to encourage proper coding practices when it comes to Android development. The blog posts range from in-depth tutorials to casual rants on Android-related topics. I hope that each post will give you with a better understanding as to why proper code design in Android development is so important.

If you have any questions, don't hesitate to leave a comment! Feel free to shoot me an email at ale...@androiddesignpatterns.com if you have any suggestions about the site. You can add me to your circles on Google+ as well!


+1 this blog!

Android Design Patterns is a website for developers who wish to better understand the Android application framework. The tutorials here emphasize proper code design and project maintainability.

Find a typo?

Submit a pull request! The code powering this site is open-source and available on GitHub. Corrections are appreciated and encouraged! Click here for instructions.

Apps by me

Shape Shifter simplifies the creation of AnimatedVectorDrawable path morphing animations. View on GitHub.
2048++ is hands down the cleanest, sleekest, most responsive 2048 app for Android!