Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/MakinGiants/awesome-android-learner

Awesome for mobile dev learning
https://github.com/MakinGiants/awesome-android-learner

List: awesome-android-learner

android-developers awesome awesome-list learning

Last synced: 7 days ago
JSON representation

Awesome for mobile dev learning

Awesome Lists containing this project

README

        

[![Build Status](https://travis-ci.org/MakinGiants/awesome-android-learner.svg?branch=master)](https://travis-ci.org/MakinGiants/awesome-android-learner)

Awesome Android Learner
==================

Another Awesome for those who are searching a *study guide* for android development.
You can find interesting posts, tools, plugins, open source apps, everything that may help to develop more and better android things.

# Random
* [caster.io - Android Clean architecture](https://caster.io/courses/android-clean-architecture/): 2 hours of videous around clean architecture and how this may help ups.
* [dbacinski/Design-Patterns-In-Kotlin](https://github.com/dbacinski/Design-Patterns-In-Kotlin): some implementations for cool patterns that will help you to have better code.
* [Gitlab-ci Toolbox for Android](http://blog.makingiants.com/gitlabci-toolbox-for-android/): guide to setup your own gitlab ci runner with useful scripts for android.
* [Futurice - best practices](https://github.com/futurice/android-best-practices): Cool updated list of great practices to follow.
* [Android Study Group conferences list](http://androidstudygroup.github.io/conferences/): list of upcoming and old conferences. WOW!
* [Wireless debug](https://developer.android.com/studio/command-line/adb): how to develop without connect your device through USB.
* [Clean Architecture](https://fernandocejas.com/2014/09/03/architecting-android-the-clean-way/): one way to architect your apps.
* [Elminating code overhead - Square 2015](https://speakerdeck.com/jakewharton/eliminating-code-overhead-square-hq-2015): Android performance ideas to use from Jacke Warthon.
* [Jake Wharton - testing robots](https://academy.realm.io/posts/kau-jake-wharton-testing-robots/): a testing maintainability idea.
* [Android Scripts](https://github.com/caipivara/awesome-android-scripts): list of scripts that show how to install dependencies from a terminal, copy env variables to gradle.properties files easy, etc...

# Books
* [Android-Development-Patterns-Professional-Developers](https://www.amazon.com/Android-Development-Patterns-Professional-Developers/dp/0133923681): list of patterns for android development.
* [The big nerd ranch guide v1](https://www.bignerdranch.com/we-write/android-programming/): Cool guide to learn the basics of every spec on android.
* [JavaRX Essentials](https://www.amazon.com/RxJava-Essentials-Ivan-Morgillo/dp/1784399108 ): Cool book to learn the cool javaRX.
* [Async Android](https://www.amazon.com/Asynchronous-Android-Steve-Liles/dp/1783286873 ): Async usages for Android.
* [Retrofit love working with apis on android](https://leanpub.com/retrofit-love-working-with-apis-on-android): Learn all about Retrofit.
* [Picasso: Easy Image Loading on Android](https://leanpub.com/picasso-image-loading-on-android): Learn all about loading images with Picasso
* [Glide: Customizable Image Loading on Android](https://leanpub.com/glide-image-loading-on-android): Learn all about loading images with Glide
* [Gson: Enjoy JSON (De-)Serialization in Java](https://leanpub.com/gson-enjoy-json-deserialization-in-java): Learn all about Gson

# Meetups/Talks/Videos
* [Droidcon NYC 2016 - Espresso: A Screenshot is Worth 1,000 Words](https://www.youtube.com/watch?v=fhx_Ji5s3p4): testing experiences with espresso.
* [danielgomezrico youtube android list](https://www.youtube.com/playlist?list=PLVnuKbla7wewsrNP00H9Yhk-Vh6tkEfEQ): selected list of videos to learn android from a lot of places.
* [Free - Google Developers Channel](https://www.youtube.com/user/GoogleDevelopers): youtube list of videos from google.
* [Free - Android Developers](https://www.youtube.com/user/androiddevelopers): youtube list of cool videos.

# Podcasts
* [Fragmented podcast](https://fragmentedpodcast.com/): Donn Felker and other folks talking about android, follow on [twitter](https://twitter.com/FragmentedCast).
* [Talking Kotlin](http://talkingkotlin.com/extensions-with-jake-wharton/): podcast focused on Kotlin.
* [Android Backstage](http://androidbackstage.blogspot.com): google engineers talking about android.

# Posts
* [Kotlin top 10 questions](https://zsmb.co/top-10-kotlin-stack-overflow-questions-1/): answers for some of the common questions on kotlin.
* [Android architecture post series](http://www.therealjoshua.com/2011/11/android-architecture-part-1-intro/): explains and give a full overview of architure for android.
* [A successful XML naming convention/Jeroen Mols](https://jeroenmols.com/blog/2016/03/07/resourcenaming/): good tips about ids to make your apps more maintainable.
* [Android studio tips tricks](https://medium.com/@mmbialas/50-android-studio-tips-tricks-resources-you-should-be-familiar-with-as-an-android-developer-af86e7cf56d2#.y9qzrinr6): cool setups and tips for Android Studio.
* [Understanding Android Naming Conventions](https://jasonatwood.io/archives/1423): explains the idea behind each basic class of android framework to avoid confusions.
* [Enable Lollipop colors/icon for chrome](https://developers.google.com/web/updates/2014/11/Support-for-theme-color-in-Chrome-39-for-Android): you can add colors and icon to chrome bar to make you site beautiful and theme based on mobile.
* [Install Google Apps into Genymotion Emulator](https://gist.github.com/wbroek/9321145): how to install google services into genymotion emulators.
* [Design for Pre lollipop -compat](https://android-developers.googleblog.com/2014/10/appcompat-v21-material-design-for-pre.html): guide to setup project to use app compat.
* [Materialize your app - Antonio Leiva](http://antonioleiva.com/materialize-app/): Antonio leiva post about how to materialize your app.
* [Material Design Colors Explanation](https://www.youtube.com/watch?v=xYkz0Ueg0L4): learn how to use colors with material design ideas in youtube.
* [Material animations shared elements AppCompat - Antonio Leiva](http://antonioleiva.com/material-design-everywhere/): how animate views between activities!.
* [CodePath - Lollipop Animations](https://guides.codepath.com/android/Circular-Reveal-Animation): add lollipop animations to your app.
* [Why use volley](https://developer.android.com/training/volley/): cool explanation volley (wow).
* [Make Apps Beautiful](https://www.youtube.com/watch?v=CWIc6QE6iNc&list=UUVHFbqXqoYvEWM1Ddxl0QDg): Video to make the apps see beatiful.
* [Image load - Glide vs Picasso?](http://inthecheesefactory.com/blog/get-to-know-glide-recommended-by-google/en): Comparation from image loading images.
* [Activity launch modes](http://inthecheesefactory.com/blog/understand-android-activity-launchmode/en): launch modes explanation.
* [AutocompleteTextView examples (including address autocomplete)](http://android.foxykeep.com/dev/how-to-add-autocompletion-to-an-edittext): autotomplete address, accounts and more to copy and paste.
* [6 Things I wish I knew before I wrote my first app](https://www.philosophicalhacker.com/2015/07/09/6-things-i-wish-i-knew-before-i-wrote-my-first-android-app/): base concepts to learn and avoid performance problems.
* [Android performance - Omertsimsek](https://www.slideshare.net/omertsimsek/andromance-android-performance-devfest-ankara-2013?qid=7c54c68a-2d60-44ce-b4c8-d5bff3477727&v=qf1&b&from_search=8): because performance matterns there are cool slides about.
* [Espresso 2.0 presentation](https://docs.google.com/presentation/d/1EtFKPluGiuxZcr4W_cAziEY_--wbY_1otw44XEBv7JA/edit#slide=id.g98a986571_0_184): Testing with espresso 2.0.idcon-whats-new-in-android-testing-2015-jos-alcrreca): how to test!.
* [Espresso tests "architecture"](http://room-15.github.io/blog/2015/03/19/adventures-in-espresso-p2/): give ideas about how to write tests in a clean and structured way (tests are code at the end... someone will maintain them).
* [Task and document api](https://speakerdeck.com/mathieu_calba/task-and-document-api): explains how android manage activities and tasks.
* [GCM to optimize battery](https://www.bignerdranch.com/blog/optimize-battery-life-with-androids-gcm-network-manager): clear explanation for GCM use to do requests and save battery.
* [Modal Bottom Sheet tutorial](http://www.devexchanges.info/2016/03/modal-bottom-sheet-with-material-design.html): shows how to create a BottomSheetDialogFragment and show it clearly.
* [android-understanding-gradle-dependencies-and-resolving-conflicts](https://www.devsbedevin.com/android-understanding-gradle-dependencies-and-resolving-conflicts/): expose some ideas around gradle and android dependencies setup.
* [Troubleshooting proguard issues](https://medium.com/androiddevelopers/troubleshooting-proguard-issues-on-android-bce9de4f8a74): cool article showing proguard tools on android studio and how to use them to fix some issues.
* [Reduce parcelable boilerplate with kotlin](https://medium.com/@BladeCoder/reducing-parcelable-boilerplate-code-using-kotlin-741c3124a49a): shows how extension functions helps to reduce this code and make it cleaner.

# Tutorial Series
* [Amejia481/Associate-Android-Developer-Certification](https://github.com/Amejia481/Associate-Android-Developer-Certification): an awesome for android developer certifications.
* [Google / android-training](https://codelabs.developers.google.com/android-training/): basic training around android offered by google
* [Google / advanced-android-training](https://codelabs.developers.google.com/advanced-android-training/): training around android offered by google with more advanced topics.
* [Retrofit Series](https://futurestud.io/tutorials/retrofit-getting-started-and-android-client): 50+ part series on Retrofit
* [Picasso Series](https://futurestud.io/tutorials/picasso-getting-started-simple-loading): 20+ part series on Picasso
* [Glide Series](https://futurestud.io/tutorials/glide-getting-started): 25+ part series on Glide
* [Gson Series](https://futurestud.io/tutorials/gson-getting-started-with-java-json-serialization-deserialization): 30+ part series on Gson
* [App Builders Switzerland 2019](https://www.youtube.com/playlist?reload=9&list=PLLcE3DL3f5Bx0IAHAw6hsdZ3z_samz2iX&app=desktop): each talk for App Builders Switzerland 2019.

# Open Source Apps
* [Google IO 2014 compat example](https://github.com/rahulparsani/google-io-2014-compat): Google IO app from 2014!.
* [Open libra - Material Design Showcase](https://github.com/saulmm/OpenLibra-Material): Cool material design example.
* [WallSplash - Material Design Showcase](https://github.com/mikepenz/wallsplash-android): wallpaper app but don´t have the last code. :(.
* [Material Animation Samples](https://github.com/tarek360/Material-Animation-Samples): some material design examples.
* [Sunshine](https://github.com/udacity/Sunshine-Version-2): app developed on the Udacity course [Developing Android Apps](https://www.udacity.com/course/new-android-fundamentals--ud851)

# Courses
* [Free/paid - OFFICIAL GOOGLE - Udacity](https://www.udacity.com/google): Google android official courses and nanodegree.
* [Free - Codepath Android Wiki](https://github.com/codepath/android_guides): guides for android dev from codepath guys.
* [Free - New Circle Courses](https://www.protechtraining.com/training/browse/front-end-web-mobile-development?ncr=1): New circle courses for android.
* [Rxjava design patterns](https://www.linkedin.com/learning/rxjava-design-patterns-for-android-developers): course oriented on RXJava for Android.

# Tools
## Chrome
* [Vysor](https://chrome.google.com/webstore/detail/vysor/gidgenkbbabolejbgbpnhbimgjbffefm): Mirror (clickable) the device screen into chrome, helpful for meetings on hangout/hero or something.

## Mac
* [Android Tool](https://github.com/mortenjust/androidtool-mac): easy take iOS and Android screenshots.
* [Image optim](https://imageoptim.com/es.html): Make your assets smaller. `#brew cask install imageoptim`.
* [Alfi](https://github.com/cesarferreira/alfi): check new versions for your dependencies from terminal.
* [romannurik/MaterialColorsApp](https://github.com/romannurik/MaterialColorsApp): awesome color picker with material design in mind to guide you picking the right colors.

## Web
* [Sromannurik/lidesCodeHighlighter](https://romannurik.github.io/SlidesCodeHighlighter/): highlight your code snippets for speakers.
* [Adobe color](https://color.adobe.com/create/color-wheel): helps to define colors pallete for our apps.
* [Material Design Color Generator](http://mcg.mbitson.com/#/): let you create the full pallete from a single color in hexa, rgb, etc...
* [Android Demo mode](https://android.googlesource.com/platform/frameworks/base/+/android-6.0.0_r1/packages/SystemUI/docs/demo_mode.md): change status bar items for screenshots like wifi at full level.
* [Density Converter](http://density.brdrck.me/): helps to see values for each density.
* [Android Asset Studio](http://romannurik.github.io/AndroidAssetStudio/): Assets management.
* [Material Palette](https://www.materialpalette.com/): helps to define colors on material design interfaces.
* [Material Design Icons](https://material.io/tools/icons/?style=baseline): search and download official android icons.

## Android Studio/ Gradle Plugins
* [Adb-Idea](https://github.com/pbreault/adb-idea): Helps you to reset app data, uninstall app, and others from android studio and other
* [Material design icon generator](https://github.com/konifar/android-material-design-icon-generator-plugin): helps you to import drawables for each size from the material icon source into android studio with defined size and color.

## Apps for test devices (for you)
* [Android - Material](https://play.google.com/store/apps/details?id=fr.hozakan.materialdesigncolorpalette): see the material palette on your device.
* [Texpand](https://play.google.com/store/apps/details?id=com.isaiasmatewos.texpand): save time creating autocomplete texts inside your android test device.
* [Android tool belt](https://play.google.com/store/apps/details?id=com.tspoon.androidtoolbelt): fill the ram helping to test bad memory escenarios.

# Other Awesomes (categorized list of awesome links)
* [Android community](https://github.com/tonilopezmr/android-community): list of videos.
* [android-blogs](https://github.com/vbauer/android-blogs): List with blogs about Android.
* [Android Arsenal](android-arsenal.com): list of available open libs with GUI, comments and so on.
* [Github - snowdream awesome](https://github.com/snowdream/awesome-android): Categorized awesome.
* [Github - wasabeef awesome ui](https://github.com/wasabeef/awesome-android-ui): Categorized awesome.
* [Github - JStumpp awesome](https://github.com/JStumpp/awesome-android): Categorized awesome.
* [Codepath - Must have libraries](https://guides.codepath.com/android/Must-Have-Libraries): Cool guide about base libs for every project.
* [Android performance](https://github.com/Juude/awesome-android-performance/blob/master/README.md): help you to learn about how to add performance boost.

# License

[![CC0](https://licensebuttons.net/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/)

To the extent possible under law, [Daniel Gomez](https://github.com/caipivara) has waived all copyright and related or neighboring rights to this work.