Developing great Android apps is hard, as anyone who has ever tried to make one can attest. So it helps to turn up fully-equipped for battle. To that end, here's a curated list of indispensable resources.
I only put in the best of the best links here, things that I personally use all the time, so this is not your average "awesome" list. It's awesome-r. 😎
- Material Design Guidelines - Official Android design guidelines by Google
Icon galleries:
- Material Design Icons - Includes official Google icons & community-created ones, all free
- The Noun Project - Well-designed, free-to-use pictograms/icons; good for launcher icons
- Flaticon - Database of free vector icons
Tools:
- Material Palette - Material Design color palette generator
- Unsplash - Beautiful free high-res photos
- Android Asset Studio - Utilities for generating various kinds of Android-specific assets
- Shape Shifter - Tool to create AnimatedVectorDrawables (e.g., icon morphing animations)
- Android Icon Animator - another icon animation tool
- Android Feature Graphic Generator - Generates feature graphic for your Play Store listing
- SVG to VectorDrawable Converter - if this doesn't work well, try this other one
- Keyline Pushing - Helps you align your app layout to Material Design keylines
Inspiration:
- MaterialUp - Community-powered Material Design inspiration
- Android Niceties - Not searchable, but high quality UIs only
- Mobile Patterns - Categorized, searchable
Reference:
- Android Cheatsheet for Graphic Designers
- Official metrics for popular Android devices - Screen metrics & recommended Material dimensions
There are extensive lists elsewhere, so I'll just direct you there:
Tutorials:
- Official Android Training Guides
- Official Android API Guides
- Official Android Codelabs - Really good step-by-step, hands-on coding tutorials by Google
- Vogella.com Tutorials
Talks:
- Realm's Android talks - Good talks with full transcripts! Not just Realm-specific
- Google I/O 2016
- Android Dev Summit 2015
- Google I/O 2015
- Google I/O 2014
- Google I/O 2013
- Android Developers YouTube Channel
Blogs:
- Android Developers Blog
- Android Design Patterns
- Cyril Mottier's Blog
- Grokking Android
- Mark Murphy aka CommonsWare's blog
- Romain Guy's Blog
- Chet Hasse's Blog
- Prismatic's Android Guide
Specific topics:
- Retrofit tutorial series - Future Studio - beginner to advanced level tutorials on all aspects of Retrofit
- An Introduction to Icon Animation Techniques - Android Design Patterns
- Udacity - Android development courses (most developed by Google)
- Udacity - Android Developer Nanodegree (Paid)
- Coursera Android development courses
Published apps:
- SeriesGuide Show Manager
- Google I/O app
- Phonograph Music Player
- Plaid (Material Design)
- FastHub (GitHub client)
- Quill
- Telegram
- HN Android
- DashClock
Samples:
Many more F/OSS apps in this Wikipedia article, grouped by app category.
Stay up-to-date with the latest techniques, news, and job openings.
- Stetho - Debug bridge for Android apps - debug network requests, view hierarchy, and more using Chrome DevTools!
- LeakCanary - Automatically detect Activity memory leaks in your app!
- Debug Drawer - Access debugging information right from your app
- Remote debugging WebViews via Chrome
- Scalpel - View your UI hierarchy in 3D! Useful for those pesky z-index issues
If you think I've missed some useful resource, please file an issue, or fork and send a pull request!
Curated by: @vickychijwani