android-dev
android-dev copied to clipboard
:zap: Curated list of resources for Android app development. Prepare for battle!
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. 😎
Design
- 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
Libraries
There are extensive lists elsewhere, so I'll just direct you there:
Tutorials and Blogs
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
Online Courses
- Udacity - Android development courses (most developed by Google)
- Udacity - Android Developer Nanodegree (Paid)
- Coursera Android development courses
Open-source apps
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.
Newsletters
Stay up-to-date with the latest techniques, news, and job openings.
Developer tools and debugging
- 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