With your help we can build a sample app that touches most components of the Android framework, helpful for beginners and experienced. Your pull-requested are appreciated.
Here's what the project touches so far: - Toolbar - Drawer (following the updated Material Design Guidelines) - Volley (with forced caching option, it caches regardless of server response headers, Memory and Disk) - Download images using volley (with Memory and Disk caching) - Json (using Gson) - ListView with a custom Adapter (based on BaseAdapter) - SwipeToReferesh (using SwipeRefreshLayout) - Endless Adapter (using a custom OnScrollListener) - Fragment (ListFragment and Fragment) - Headless Fragment (maintain data on config changed) - Landscape, 7'' and 10'' tablets specific layouts - Custom Views - Palette - Themes - Styles - Gradle - Gradle product flavors - Espresso tests - Travis CI, Continuous Deployment
You can help with: - List filter - RTL - More tests - Receiver (Check Emailer - ConnectivityReceiver.java) - Service - Loader - CursorAdapter - C2DM - JNI - HMAC - SSL - Bluetooth (check iRacerController - Deployer.java) - Scheduling tasks (Check Emailer - Scheduler.java) - Material Dialog (like a rate me dialog, https://github.com/afollestad/material-dialogs) - Different buttons (http://www.google.com/design/spec/components/buttons.html) - Anything else you think worth adding - Or email me with what you think should be added
Credits: - Your name!

Useful materials (To start developing for native Android or update your knowledge): - https://developer.android.com/guide/index.html - http://www.google.com/design/spec/material-design/introduction.html - http://www.vogella.com/tutorials/android.html - https://github.com/codepath/android_guides/wiki

Developed by: Mostafa Gazar - eng.mostafa.gazar@gmail.com