├── .gitignore ├── JSON.md ├── README-COROUTINES.md └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | # Compiled class file 2 | *.class 3 | 4 | # Log file 5 | *.log 6 | 7 | # BlueJ files 8 | *.ctxt 9 | 10 | # Mobile Tools for Java (J2ME) 11 | .mtj.tmp/ 12 | 13 | # Package Files # 14 | *.jar 15 | *.war 16 | *.nar 17 | *.ear 18 | *.zip 19 | *.tar.gz 20 | *.rar 21 | 22 | # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml 23 | hs_err_pid* 24 | -------------------------------------------------------------------------------- /JSON.md: -------------------------------------------------------------------------------- 1 | ## ¿Cómo trabajar con archivos json en Android? 2 | 3 | 1. Validar el Json con herramientas online, por ejemplo [Json Editor Online](https://jsoneditoronline.org/) o [Json Lint](https://jsonlint.com/). Esto ayudará para visualizar como es la estructura del archivo Json, si es un arreglo de objetos o si solo un objeto con propiedades e incluso para validar si el Json es válido. 4 | 2. Utilizar herramientas online que realicen la conversión de Json a clases, para darse una idea del resultado, por ejemplo [Json2kotlin](https://www.json2kotlin.com/) o [Json2kt](https://www.json2kt.com/) 5 | 3. Bibliotecas que realizan la conversión de Json a clases y viceversa [Kotlin Serialization](https://kotlinlang.org/docs/serialization.html), [Moshi](https://github.com/square/moshi) o [Gson](https://github.com/google/gson) 6 | 7 | -------------------------------------------------------------------------------- /README-COROUTINES.md: -------------------------------------------------------------------------------- 1 | # Kotlin coroutines resources 2 | 3 | ## KotlinLang 4 | 5 | - Coroutines Guide https://kotlinlang.org/docs/reference/coroutines/coroutines-guide.html 6 | 7 | ## Android Developers 8 | 9 | - Coroutines on Android https://medium.com/androiddevelopers/coroutines-on-android-part-i-getting-the-background-3e0e54d20bb 10 | 11 | - Coroutines https://developer.android.com/kotlin/coroutines 12 | 13 | - Use Kotlin coroutines with Architecture components https://developer.android.com/topic/libraries/architecture/coroutines 14 | 15 | ## Codelabs 16 | 17 | - Codelab Kotlin Coroutines https://codelabs.developers.google.com/codelabs/kotlin-coroutines/ 18 | 19 | 20 | ## Videos 21 | 22 | - Understand Kotlin Coroutines on Android (Google I/O'19) https://www.youtube.com/watch?v=BOHK_w09pVA 23 | 24 | - Kotlin Coroutines 101 - Android Conference Talks https://www.youtube.com/watch?v=ZTDXo0-SKuU 25 | 26 | - Testing coroutines https://www.youtube.com/watch?v=KMb0Fs8rCRs 27 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Android Developer resources 2 | 3 | ## Android developers 4 | 5 | - Official website https://developer.android.com/ 6 | - Codelabs https://codelabs.developers.google.com/ 7 | - Youtube https://www.youtube.com/user/androiddevelopers 8 | - Android developers Blog https://android-developers.googleblog.com/ 9 | 10 | ## Kotlin 11 | 12 | - https://kotlinlang.org/ 13 | - https://developer.android.com/kotlin 14 | 15 | ## Repositories 16 | 17 | - Github/Android https://github.com/android 18 | - Android Architecture Blueprints v2 https://github.com/android/architecture-samples 19 | - Android Architecture Components samples https://github.com/android/architecture-components-samples 20 | 21 | ## Courses 22 | 23 | - Training https://developer.android.com/courses 24 | - Learn Kotlin for Android https://developer.android.com/kotlin/campaign/learn 25 | 26 | Udacity 27 | 28 | - https://classroom.udacity.com/courses/ud9012 29 | - https://www.udacity.com/course/developing-android-apps-with-kotlin--ud9012 30 | - https://classroom.udacity.com/courses/ud940 31 | - https://www.udacity.com/course/advanced-android-with-kotlin--ud940 32 | 33 | Coursera 34 | 35 | - Kotlin for Java Developers https://www.coursera.org/learn/kotlin-for-java-developers 36 | 37 | Google Play Academy 38 | 39 | - https://playacademy.exceedlms.com/student/catalog 40 | 41 | Android Kotlin Fundamentals Course 42 | 43 | - https://codelabs.developers.google.com/android-kotlin-fundamentals/ 44 | 45 | Youtube Android Developers channel 46 | 47 | - https://www.youtube.com/user/androiddevelopers 48 | 49 | ## Events 50 | 51 | Android Dev Summit 2019 52 | 53 | - https://www.youtube.com/playlist?list=PLWz5rJ2EKKc_xXXubDti2eRnIKU0p7wHd 54 | 55 | Kotlin Conf 2019 56 | 57 | - https://kotlinconf.com/2019/talks/ 58 | 59 | Kotlin/Everywhere Buenos Aires 2019 60 | 61 | - https://www.youtube.com/playlist?list=PLCDIutLaQECNAam6ZfjWkV67RuUIbYt14 62 | 63 | Android 11 LATAM 64 | 65 | - https://www.youtube.com/playlist?list=PLXStRk2Mx2qxVIhSiT0lePSl84NhSPgog 66 | 67 | ## Codelabs 68 | 69 | - Android Data Binding Codelab https://github.com/googlecodelabs/android-databinding 70 | - Android Developer Fundamentals Course https://codelabs.developers.google.com/android-training/ 71 | - Android codelabs https://codelabs.developers.google.com/?cat=Android 72 | 73 | ## Design 74 | 75 | - Material Design https://material.io/ 76 | - Icons https://material.io/resources/icons/ 77 | - Iconfinder https://www.iconfinder.com/ 78 | - Material design palette https://www.materialpalette.com/ 79 | - Flaticon https://www.flaticon.com/ 80 | 81 | ## Testing 82 | 83 | - Fundamentals https://developer.android.com/training/testing/fundamentals 84 | - Codelab https://codelabs.developers.google.com/codelabs/advanced-android-kotlin-training-testing-basics/index.html?index=..%2F..index#0 85 | - Examples https://github.com/android/testing-samples 86 | 87 | ## Publish App 88 | 89 | - Publish your app 90 | https://developer.android.com/studio/publish 91 | 92 | - Android App Bundles 93 | https://developer.android.com/guide/app-bundle 94 | 95 | - APP privacy policy generator 96 | https://app-privacy-policy-generator.firebaseapp.com/ 97 | 98 | ## Roadmaps 99 | 100 | - Android Developer Roadmap 2020 101 | https://github.com/mobile-roadmap/android-developer-roadmap 102 | 103 | - Android Table of Elements 104 | https://www.androidelements.com/ 105 | 106 | 107 | ## Http libraries 108 | 109 | Retrofit 110 | - https://square.github.io/retrofit/ 111 | - https://futurestud.io/tutorials/tag/retrofit 112 | 113 | Volley 114 | - https://developer.android.com/training/volley 115 | 116 | --------------------------------------------------------------------------------