https://github.com/vickychijwani/android-dev
:zap: Curated list of resources for Android app development. Prepare for battle!
https://github.com/vickychijwani/android-dev
List: android-dev
android android-apps android-dev android-development awesome awesome-list icons material material-design tutorial
Last synced: 3 days ago
JSON representation
:zap: Curated list of resources for Android app development. Prepare for battle!
- Host: GitHub
- URL: https://github.com/vickychijwani/android-dev
- Owner: vickychijwani
- License: other
- Created: 2014-12-26T09:21:17.000Z (about 11 years ago)
- Default Branch: master
- Last Pushed: 2017-10-20T17:58:54.000Z (about 8 years ago)
- Last Synced: 2025-11-11T22:01:06.901Z (about 2 months ago)
- Topics: android, android-apps, android-dev, android-development, awesome, awesome-list, icons, material, material-design, tutorial
- Homepage:
- Size: 20.5 KB
- Stars: 57
- Watchers: 7
- Forks: 18
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
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][55] - Official Android design guidelines by Google
Icon galleries:
- [Material Design Icons][51] - Includes official Google icons & community-created ones, all free
- [The Noun Project][58] - Well-designed, free-to-use pictograms/icons; good for launcher icons
- [Flaticon][48] - Database of free vector icons
Tools:
- [Material Palette][50] - Material Design color palette generator
- [Unsplash][57] - Beautiful free high-res photos
- [Android Asset Studio][40] - Utilities for generating various kinds of Android-specific assets
- [Shape Shifter][59] - Tool to create AnimatedVectorDrawables (e.g., icon morphing animations)
- [Android Icon Animator][42] - another icon animation tool
- [Android Feature Graphic Generator][52] - Generates feature graphic for your Play Store listing
- [SVG to VectorDrawable Converter][46] - if this doesn't work well, try [this other one][53]
- [Keyline Pushing][54] - Helps you align your app layout to Material Design keylines
Inspiration:
- [MaterialUp][49] - Community-powered Material Design inspiration
- [Android Niceties][45] - Not searchable, but high quality UIs only
- [Mobile Patterns][41] - Categorized, searchable
Reference:
- [Android Cheatsheet for Graphic Designers][47]
- [Official metrics for popular Android devices][56] - Screen metrics & recommended Material dimensions
### Libraries
There are extensive lists elsewhere, so I'll just direct you there:
- [Android Arsenal][60]
- [Android Custom Views][61]
- [Jürgen Stumpp's list][62]
### Tutorials and Blogs
Tutorials:
- [Official Android Training Guides][26]
- [Official Android API Guides][27]
- [Official Android Codelabs][36] - Really good step-by-step, hands-on coding tutorials by Google
- [Vogella.com Tutorials][32]
Talks:
- [Realm's Android talks][38] - Good talks with full transcripts! Not just Realm-specific
- [Google I/O 2016][35]
- [Android Dev Summit 2015][37]
- [Google I/O 2015][34]
- [Google I/O 2014][30]
- [Google I/O 2013][31]
- [Android Developers YouTube Channel][29]
Blogs:
- [Android Developers Blog][20]
- [Android Design Patterns][21]
- [Cyril Mottier's Blog][33]
- [Grokking Android][22]
- [Mark Murphy aka CommonsWare's blog][29]
- [Romain Guy's Blog][24]
- [Chet Hasse's Blog][25]
- [Prismatic's Android Guide][28]
Specific topics:
- [Retrofit tutorial series - Future Studio][120] - beginner to advanced level tutorials on all aspects of Retrofit
- [An Introduction to Icon Animation Techniques - Android Design Patterns][39]
### Online Courses
- [Udacity - Android development courses][70] (most developed by Google)
- [Udacity - Android Developer Nanodegree (Paid)][71]
- [Coursera Android development courses][72]
### Open-source apps
Published apps:
- [SeriesGuide Show Manager][1]
- [Google I/O app][2]
- [Phonograph Music Player][9]
- [Plaid (Material Design)][10]
- [FastHub (GitHub client)][12]
- [Quill][11]
- [Telegram][8]
- [HN Android][5]
- [DashClock][6]
Samples:
- [ApiDemos][4] - Official samples from Google
- [u2020][3]
Many more F/OSS apps in [this Wikipedia article][7], grouped by app category.
### Newsletters
Stay up-to-date with the latest techniques, news, and job openings.
- [Android Weekly][90]
- [Android Dev Digest][91]
### Developer tools and debugging
- [Stetho][83] - Debug bridge for Android apps - debug network requests, view hierarchy, and more using Chrome DevTools!
- [LeakCanary][84] - Automatically detect Activity memory leaks in your app!
- [Debug Drawer][85] - Access debugging information right from your app
- [Remote debugging WebViews via Chrome][81]
- [Scalpel][82] - 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](https://github.com/vickychijwani/android-dev/issues), or fork and send a [pull request](https://github.com/vickychijwani/android-dev/pulls)!
Curated by: [@vickychijwani](https://github.com/vickychijwani)
[1]: https://github.com/UweTrottmann/SeriesGuide
[2]: http://code.google.com/p/iosched/
[3]: https://github.com/JakeWharton/u2020
[4]: http://developer.android.com/samples/index.html
[5]: https://github.com/manmal/hn-android/
[6]: https://code.google.com/p/dashclock/
[7]: http://en.wikipedia.org/wiki/List_of_free_and_open-source_Android_applications
[8]: https://github.com/DrKLO/Telegram
[9]: https://github.com/kabouzeid/Phonograph
[10]: https://github.com/nickbutcher/plaid
[11]: https://github.com/vickychijwani/quill/
[12]: https://github.com/k0shk0sh/FastHub/
[20]: http://android-developers.blogspot.com/
[21]: http://www.androiddesignpatterns.com/
[22]: http://www.grokkingandroid.com/
[23]: http://cyrilmottier.com/
[24]: http://www.curious-creature.com/
[25]: http://graphics-geek.blogspot.com/
[26]: http://developer.android.com/training/index.html
[27]: http://developer.android.com/guide/index.html
[28]: https://github.com/nstevens/androidguide/wiki
[29]: https://www.youtube.com/user/androiddevelopers
[30]: https://www.youtube.com/playlist?list=PLCHiSeaFvm6RE9ypBzJtHnb87qh6sjUlk
[31]: https://www.youtube.com/playlist?list=PLWz5rJ2EKKc9WGUwq2gQ-coU3fSyexgOx
[32]: http://www.vogella.com/tutorials/android.html
[33]: https://commonsware.com/blog/
[34]: https://www.youtube.com/playlist?list=PLOU2XLYxmsIJkggzcouEOEcnjDIyJNyAN
[35]: https://www.youtube.com/playlist?list=PLWz5rJ2EKKc8jQTUYvIfqA9lMvSGQWtte
[36]: https://codelabs.developers.google.com/?cat=Android
[37]: https://www.youtube.com/playlist?list=PLWz5rJ2EKKc_Tt7q77qwyKRgytF1RzRx8
[38]: https://realm.io/news/tags/android/
[39]: http://www.androiddesignpatterns.com/2016/11/introduction-to-icon-animation-techniques.html
[120]: https://futurestud.io/tutorials/retrofit-getting-started-and-android-client
[40]: https://romannurik.github.io/AndroidAssetStudio/
[41]: http://www.mobile-patterns.com
[42]: https://romannurik.github.io/AndroidIconAnimator/
[43]: https://developer.android.com/design/material/index.html
[44]: http://android.inspired-ui.com/
[45]: http://androidniceties.tumblr.com/
[46]: http://a-student.github.io/SvgToVectorDrawableConverter.Web/
[47]: http://petrnohejl.github.io/Android-Cheatsheet-For-Graphic-Designers/
[48]: http://www.flaticon.com/
[49]: https://material.uplabs.com/
[50]: http://materialpalette.com/
[51]: http://materialdesignicons.com/
[52]: http://www.norio.be/android-feature-graphic-generator/
[53]: http://inloop.github.io/svg2android/
[54]: https://play.google.com/store/apps/details?id=com.faizmalkani.keylines&hl=en
[55]: https://material.io/spec/
[56]: https://material.io/devices/
[57]: https://unsplash.com/collections
[58]: https://thenounproject.com
[59]: https://shapeshifter.design/
[60]: http://android-arsenal.com/
[61]: http://androidcustomviews.com/
[62]: https://github.com/JStumpp/awesome-android
[70]: https://www.udacity.com/courses/android
[71]: https://www.udacity.com/course/android-developer-nanodegree-by-google--nd801
[72]: https://www.coursera.org/courses?_facet_changed_=true&domains=computer-science&query=android
[80]: https://developer.android.com/studio/index.html
[81]: https://developer.chrome.com/devtools/docs/remote-debugging#debugging-webviews
[82]: https://github.com/JakeWharton/scalpel
[83]: http://facebook.github.io/stetho/
[84]: https://github.com/square/leakcanary
[85]: https://github.com/palaima/DebugDrawer
[90]: http://androidweekly.net/
[91]: https://www.androiddevdigest.com/