├── LICENSE └── README.md /LICENSE: -------------------------------------------------------------------------------- 1 | This is free and unencumbered software released into the public domain. 2 | 3 | Anyone is free to copy, modify, publish, use, compile, sell, or 4 | distribute this software, either in source code form or as a compiled 5 | binary, for any purpose, commercial or non-commercial, and by any 6 | means. 7 | 8 | In jurisdictions that recognize copyright laws, the author or authors 9 | of this software dedicate any and all copyright interest in the 10 | software to the public domain. We make this dedication for the benefit 11 | of the public at large and to the detriment of our heirs and 12 | successors. We intend this dedication to be an overt act of 13 | relinquishment in perpetuity of all present and future rights to this 14 | software under copyright law. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 19 | IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR 20 | OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 21 | ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 22 | OTHER DEALINGS IN THE SOFTWARE. 23 | 24 | For more information, please refer to 25 | 26 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ### THIS REPO IS OUTDATED BUT YOU MIGHT STILL FIND SOMETHING USEFUL. USE AT YOUR OWN DISCRETION 2 | 3 | Android-links 4 | ============= 5 | 6 | A place to share links to the best articles and tools about android development 7 | 8 | ## Table of Contents 9 | - [Articles, slides, talks](#articles-slides-talks) 10 | - [Animations:](#animations) 11 | - [Multithreading](#multithreading) 12 | - [UI/UX](#uiux) 13 | - [Components](#components) 14 | - [Images](#images) 15 | - [Custom views](#custom-views) 16 | - [Drawables](#drawables) 17 | - [Material design](#material-design) 18 | - [Camera](#camera) 19 | - [Networking](#networking) 20 | - [Testing](#testing) 21 | - [Services](#services) 22 | - [In-app purchases](#in-app-purchases) 23 | - [Databases/Storage/App state](#databasesstorageapp-state) 24 | - [Google play services](#google-play-services) 25 | - [Google Maps API v2](#google-maps-api-v2) 26 | - [Design patterns](#design-patterns) 27 | - [Architecture](#architecture) 28 | - [Wear](#wear) 29 | - [Watch faces](#watch-faces) 30 | - [Watch apps](#watch-apps) 31 | - [Android TV](#android-tv) 32 | - [Game engines](#game-engines) 33 | - [libgdx](#libgdx) 34 | - [Free books](#free-books) 35 | - [Free online courses](#free-online-courses) 36 | - [Videos](#videos) 37 | - [Blogs](#blogs) 38 | - [Spanish](#spanish) 39 | - [Libraries](#libraries) 40 | - [Tools](#tools) 41 | - [Gradle](#gradle) 42 | - [Emulators](#emulators) 43 | - [Marketing](#marketing) 44 | - [Other](#other) 45 | - [Source Code](#source-code) 46 | 47 | # Articles, slides, talks 48 | ## Animations: 49 | [My Journey to Lollipop Transitions: part 1](http://jimulabs.com/2014/12/journey-lollipop-transitions-part-1/) 50 | 51 | [Activity & Fragment Transitions (5 parts) by Alex Lockwood ](http://www.androiddesignpatterns.com/2014/12/activity-fragment-transitions-in-android-lollipop-part1.html) 52 | 53 | ## Multithreading 54 | [Async task is bad and you should feel bad](http://simonvt.net/2014/04/17/asynctask-is-bad-and-you-should-feel-bad/) 55 | 56 | ## UI/UX 57 | 7 Rules for Creating Gorgeous UI [Part 1](https://medium.com/@erikdkennedy/7-rules-for-creating-gorgeous-ui-part-1-559d4e805cda) 58 | [Part 2](https://medium.com/@erikdkennedy/7-rules-for-creating-gorgeous-ui-part-2-430de537ba96) 59 | 60 | [Design explosions](https://medium.com/design-explosion) 61 | 62 | ## Components 63 | [Checkable listview](http://www.marvinlabs.com/2010/10/29/custom-listview-ability-check-items/) 64 | 65 | [Context, What context?](http://possiblemobile.com/2013/06/context/) 66 | 67 | ## Images 68 | 69 | [Introduction to Glide, Image Loader Library for Android, recommended by Google](http://inthecheesefactory.com/blog/get-to-know-glide-recommended-by-google/en) 70 | 71 | [Tech: Android Image Tricks](https://www.dwellable.com/blog/Tech-Android-Image-Tricks) 72 | 73 | ## Custom views 74 | 75 | ## Drawables 76 | [Mastering Drawables by Cyrill Mottier](https://speakerdeck.com/cyrilmottier/mastering-android-drawables) 77 | 78 | ## Material design 79 | 80 | [Tips and tricks for Android Material Support Library by Hootsuite](http://code.hootsuite.com/tips-and-tricks-for-android-material-support-library/) 81 | 82 | [Materialize your app by Antonio Leiva](http://antonioleiva.com/materialize-app/) 83 | 84 | [Material Design Everywhere by Antonio Leiva](http://antonioleiva.com/material-design-everywhere/) 85 | 86 | ## Camera 87 | 88 | ## Networking 89 | 90 | ## Testing 91 | 92 | [Instrumentation testing with dagger, mockito and espresso](http://engineering.circle.com/instrumentation-testing-with-dagger-mockito-and-espresso/) 93 | 94 | [Android TDD using jUnit, robolectric and Mockito](http://blog.emfeld.com/2015/01/android-tdd-using-junit-robolectric-and.html) 95 | 96 | [Dagger 2 + Espresso 2 + Mockito](http://blog.sqisland.com/2015/04/dagger-2-espresso-2-mockito.html) 97 | 98 | [All in Together: Android Studio, Gradle and Robolectric](https://www.bignerdranch.com/blog/all-in-together-android-studio-gradle-and-robolectric/) 99 | 100 | ## Services 101 | 102 | ## In-app purchases 103 | [Android In-app Purchases (3 parts) by Chupamobile](http://www.chupamobile.com/blog/2015/01/20/android-app-purchases-part-1/) 104 | 105 | ## Databases/Storage/App state 106 | 107 | [Deep Dive Into Android State Restoration by Cyril Mottier](https://speakerdeck.com/cyrilmottier/deep-dive-into-android-state-restoration) 108 | 109 | ## Google play services 110 | [Google Play Services: Setup & Verification](http://www.androiddesignpatterns.com/2013/01/google-play-services-setup.html) 111 | 112 | ## Google Maps API v2 113 | 114 | [Getting around with Google Maps Android API v2 by Cyril Mottier](https://speakerdeck.com/cyrilmottier/getting-around-with-google-maps-android-api-v2) 115 | 116 | ## Design patterns 117 | 118 | [Event driven programming for Android (3 parts) by Enrique López](https://medium.com/google-developer-experts/event-driven-programming-for-android-part-i-f5ea4a3c4eab) 119 | 120 | ## Architecture 121 | 122 | [A useful stack on Android by Saul Molinero](http://saulmm.github.io/2015/02/02/A%20useful%20stack%20on%20android%20%231,%20architecture/) 123 | 124 | ### MVP 125 | 126 | [Architecting Android the Clean way by Fernando Cejas](http://fernandocejas.com/2014/09/03/architecting-android-the-clean-way/) 127 | 128 | [Ted Mosby - Software architect](http://hannesdorfmann.com/android/mosby/) 129 | 130 | 131 | 132 | # Wear 133 | ## Watch faces 134 | [Time reimagined by ustwo](http://wear.ustwo.com/#resources) 135 | 136 | ## Watch apps 137 | [Introduction to Android Wear - A Glimpse Into the Future by Cyrill Mottier](https://speakerdeck.com/cyrilmottier/introduction-to-android-wear-a-glimpse-into-the-future) 138 | 139 | [Android Wear - GDG - DevFest by Joan Fuentes (Spanish)](http://media.fib.upc.edu/fibtv/streamingmedia/view/2/1125) 140 | 141 | # Android TV 142 | 143 | [Tuenti for AndroidTV](http://corporate.tuenti.com/es/dev/blog/Tuenti-for-Android-TV) 144 | 145 | # Game engines 146 | ## libgdx 147 | [A running game with libgdx](http://williammora.com/a-running-game-with-libgdx-part-1/) | [Github](https://github.com/wmora/martianrun) 148 | 149 | ## Free books 150 | [Intro to Android by Corey Leigh Latislaw](http://colabug.gitbooks.io/intro-to-android/) 151 | 152 | ## Free online courses 153 | [Developing Android Apps - Udacity](https://www.udacity.com/course/viewer#!/c-ud853) 154 | 155 | [sgoliver.net (spanish)](http://www.sgoliver.net/blog/?page_id=3011) 156 | 157 | ## Videos 158 | [Android Development With Gradle](https://www.youtube.com/watch?v=0bhbQdZLpIE) 159 | 160 | [Dependency Injection on Android, by Pedro Gómez (Spanish)](https://www.youtube.com/watch?v=ONziKX93iTM&list=UU3g8lpQm3BapbLqnTgKjLZg) 161 | 162 | [Google I/O 2011: Memory management for Android Apps](https://www.youtube.com/watch?v=_CruQY55HOk) 163 | 164 | [Android Performance Patterns playlist by Google](https://www.youtube.com/playlist?list=PLOU2XLYxmsIKEOXh5TwZEv89aofHzNCiu) 165 | 166 | [Material for old schoolers by Jorge Barroso and Fernando Cejas (Spanish)](https://www.youtube.com/watch?v=tSFrYWvh71I) | [Slides](http://www.slideshare.net/flipper83/material-old-school) | [Github](https://github.com/flipper83/transition-old-school) 167 | 168 | ## Blogs 169 | [Styling Android by Mark Allison](https://blog.stylingandroid.com/) 170 | 171 | [Marvin Labs](http://www.marvinlabs.com/category/android-tutorials/) 172 | 173 | [Android UI Patterns by Juhani Lehtimaki](http://www.androiduipatterns.com/) 174 | 175 | [Android Design Patterns by Alex Lockwood](http://www.androiddesignpatterns.com/) 176 | 177 | [Cyrill Mottier](http://cyrilmottier.com/) 178 | 179 | [Grokking Android by Wolfram Rittmeyer](http://www.grokkingandroid.com/) 180 | 181 | [Martin's Random Knowledge](http://martin.cubeactive.com/category/tech/android/) 182 | 183 | [Radioactive Yak by Reto Meier](http://blog.radioactiveyak.com/) 184 | 185 | [Geek You Up](http://geekyouup.blogspot.com.es/) 186 | 187 | [Pushing pixels by Kirill Grouchnikov](http://www.pushing-pixels.org/)per 188 | 189 | ### Spanish 190 | 191 | [Androcode](http://www.androcode.es) 192 | 193 | [sgoliver.net by Salvador Gómez Oliver](http://www.sgoliver.net/blog/?cat=203) 194 | 195 | # Libraries 196 | 197 | [Libraries for Android development](https://github.com/wasabeef/awesome-android-libraries) 198 | 199 | [List of Android UI/UX libraries](https://github.com/wasabeef/awesome-android-ui) 200 | 201 | [Android Arsenal-Directory of libraries and tools.](https://android-arsenal.com/) 202 | 203 | # Tools 204 | 205 | [Tools for the trade (2 parts) by Sebastiano Poggi](https://medium.com/sebs-top-tips/tools-of-the-trade-part-1-f3c1c73de898) 206 | 207 | ## Gradle 208 | 209 | [Gradle tutorial series (10 parts)](http://rominirani.com/2014/07/28/gradle-tutorial-series-an-overview/) 210 | 211 | [Publishing gradle android library to jcenter](https://www.virag.si/2015/01/publishing-gradle-android-library-to-jcenter/) 212 | 213 | [In gradle we trust by Iñaki Villar](https://speakerdeck.com/cdsap/in-gradle-we-trust) 214 | 215 | ## Emulators 216 | 217 | [Genymotion](https://www.genymotion.com/) 218 | 219 | [Andy](http://forum.xda-developers.com/android/general/andy-android-emulator-win-mac-t3006419) 220 | 221 | 222 | # Marketing 223 | 224 | [The Secrets to App Success on Google Play - GDG - DevFest by Andrés Leonardo Martínez (Spanish)](http://media.fib.upc.edu/fibtv/streamingmedia/view/2/1127) 225 | 226 | # Other 227 | 228 | [Links about performance and graphics by Chet Haase](http://graphics-geek.blogspot.de/2015/01/android-development-lotsa-links.html) 229 | 230 | [Understanding android input touch events](http://codetheory.in/understanding-android-input-touch-events/) 231 | 232 | # Source Code 233 | 234 | [Google Samples](https://github.com/googlesamples) 235 | --------------------------------------------------------------------------------