Repository: MakinGiants/awesome-mobile-dev Branch: master Commit: c3ed1d82f255 Files: 3 Total size: 15.3 KB Directory structure: gitextract_zak8bpq8/ ├── .travis.yml ├── README.md └── contributing.md ================================================ FILE CONTENTS ================================================ ================================================ FILE: .travis.yml ================================================ language: ruby rvm: - 2.2 before_script: - gem install awesome_bot script: - awesome_bot README.md --white-list travis,inthecheesefactory,devoxx,mbitson,bignerdranch,chrome.google.com,color.adobe.com notifications: email: false ================================================ FILE: README.md ================================================ [![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. ================================================ FILE: contributing.md ================================================ # How To Contribute 1. Fork this repo. 1. Edit your README.md file adding the new item in the category (create one if yours doesn't fit the existent ones) with format: * `[name](link)`: `description`. 1. Create a Pull request!.