Archives
2018
- Nov 13How to use Android Studio's SVG-to-VectorDrawable converter from the command line
- Mar 6Introducing Kyrie - An Alternative to Animated Vector Drawables
- Jan 24Experimenting with Nested Scrolling
2016
- Nov 29An Introduction to Icon Animation Techniques
- Aug 11Coloring Buttons w/ ThemeOverlays & Background Tints
- Aug 7Styling Colors & Drawables w/ Theme Attributes
2015
- Mar 9Postponed Shared Element Transitions (part 3b)
- Jan 12Shared Element Transitions In-Depth (part 3a)
2014
- Dec 15Content Transitions In-Depth (part 2)
- Dec 4Getting Started with Activity & Fragment Transitions (part 1)
- Jan 13Thread Scheduling in Android
- Jan 8Redesigning Android Design Patterns
2013
- Aug 20Fragment Transactions & Activity State Loss
- Aug 5Binders & Death Recipients
- Jul 31Binders & Window Tokens
- Apr 29Handling Configuration Changes with Fragments
- Apr 15Activitys, Threads, & Memory Leaks
- Jan 14How to Leak a Context: Handlers & Inner Classes
- Jan 12Use Go to Implement your Android Backends
- Jan 8Google Play Services: Setup & Verification
2012
- Oct 11SQLite, Content Providers, & Thread Safety
- Sep 16Tutorial: AppListLoader (part 4)
- Aug 26Follow This Blog On Google Currents!
- Aug 21Implementing Loaders (part 3)
- Aug 7'Exit Application?' Dialogs Are Evil, Don't Use Them!
- Jul 22Understanding the LoaderManager (part 2)
- Jul 6Life Before Loaders (part 1)
- Jun 25Content Providers & Content Resolvers
- Jun 18Why Ice Cream Sandwich Crashes your App
- Jun 14Ensuring Compatibility with a Utility Class
- Jun 13Designing for Backwards Compatibility
- May 30Basic Android Debugging with Logs
- May 26Reaping the Benefits of the LoaderManager
- May 24Using newInstance() to Instantiate a Fragment
- May 21Correctly Managing your SQLite Database