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.
Published apps:
Samples:
Many more F/OSS apps in this Wikipedia article, grouped by app category.
There are extensive lists elsewhere, so I'll just direct you there:
Tutorials:
Talks:
Blogs:
- Android Developers Blog
- Android Design Patterns
- Cyril Mottier's Blog
- Grokking Android
- Romain Guy's Blog
- Chet Hasse's Blog
- Prismatic's Android Guide
Coursera
- Programming Mobile Applications for Android Handheld Systems Part 1
- Programming Mobile Applications for Android Handheld Systems Part 2
- Programming Mobile Services for Android Handheld Systems : Concurrency
- Programming Mobile Services for Android Handheld Systems : Communication
- Programming Cloud Services for Android Handheld Systems: Spring
- Programming Cloud Services for Android Handheld Systems: Security
Tools:
- Android Cheatsheet for Graphic Designers
- Flaticon - Database of Free Vector Icons
- Roman Nurik's Android UI Utilities
- Android Holo Colors Generator
- Android ActionBar Style Generator
Inspiration:
- Inspired UI - Android (searchable)
- Android Niceties (not searchable, but high quality UIs only)
- Android App Patterns (searchable)
If you're starting out with a new project, I highly recommend Android Studio over Eclipse. Studio is the future of Android development, and although it can take some time to get used to, it fixes a ton of tiny annoyances compared to Eclipse. Other debugging tools:
If you think I've missed some useful resource, please file an issue, or fork and send a pull request!