¡A continuación encontrará todas esas fuentes de desarrollo de Android que necesita ser y permanecerá increíble!
'❤️' El enfoque está en Kotlin '❤️'
Desde que Google anunció el soporte para Kotlin, encontrará más y más fuentes que se centran en Kotlin.
No olvide consultar el archivo de suscripciones OPML incluido en este proyecto ( suscripciones.xml ). Esto hará que sea muy fácil para usted importar todos estos increíbles alimentos en su lector RSS favorito.
? ¡HAZLO! ?
Manténgase al día con lo último y mejor en Android.
| Categoría | Título | Url |
|---|---|---|
| Aplicaciones | ||
| InoReader - Lector de noticias y RSS | https://play.google.com/store/apps/details?id=com.innologica.inoreader | |
| Reddit: la aplicación oficial | https://play.google.com/store/apps/details?id=com.reddit.frontpage | |
| Player FM - Podcast Offline | https://play.google.com/store/apps/details?id=fm.player | |
| Libro de jugadas para desarrolladores | https://play.google.com/store/apps/details?id=com.google.android.apps.secrets | |
| RSS y agregadores de noticias | ||
| Inoreador | https://www.inoreader.com | |
| Reddit - Kotlin | https://www.reddit.com/r/kotlin | |
| Reddit - Android | https://www.reddit.com/r/androiddev | |
| Podcasts | ||
| Bocadillos de Android | https://androidsnacks.wordpress.com | |
| Hablando kotlin | http://talkingkotlin.com | |
| Fragmentado | http://fragmentedpodcast.com | |
| Desarrolladores de Android detrás del escenario | http://androidbackstage.blogspot.de | |
| El contexto #Androiddev | https://github.com/artem-zinnatullin/thecontext-podcast | |
| Timonera nativa | https://nativewheel.house | |
| Sitios web/suscripciones | ||
| Kotlin Weekly | http://www.kotlinweekly.net | |
| Android semanalmente | http://androidweekly.net | |
| Digest del desarrollo de Android | https://www.androiddevdigest.com | |
| Infoq | https://www.infoq.com/android | |
| Diario | http://www.journaldev.com | |
| Cursos/presentaciones/tutoriales | ||
| Caster IO | https://caster.io/courses | |
| Idacacidad | https://www.udacity.com/courses/android | |
| Envato Tuts Plus | https://code.tutsplus.com/categories/android/courses | |
| Mazo de altavoces | https://speakerdeck.com | |
| Android Hive | https://www.androidhive.info | |
| Vogela | http://www.vogella.com/tutorials/android.html | |
| Ray Wenderlich | https://www.raywenderlich.com/category/android | |
| Androide | Diseño | |
| Patrones de diseño de Android | http://www.androiddesignpatterns.com | |
| Material de altura | https://www.upplabs.com/material | |
| Ciudades de Android | http://androidniceties.tumblr.com | |
| Patrones de la interfaz de usuario de Android | http://www.androiduipatterns.com | |
| Androide | Marketing | |
| Red Weeby | https://weebynetwork.com/blog | |
| Androide | Bibliotecas | |
| Arsenal de Android | http://android-arsenal.com | |
| Recursos de Kotlin | https://www.kotlinresources.com/tag/android | |
| Blogs | Abuelas | |
| El código limpio | http://blog.cleacoder.com | |
| Martin Fowler | https://martinfowler.com | |
| Blogs | Kotlín | |
| Rejilla | https://blog.jetbrains.com/kotlin | |
| Super Kotlin | https://superkotlin.com | |
| Desarrollo de Kotlin | https://www.kotlindevelopment.com | |
| Hadi Hariri | http://hadihariri.com | |
| Antonio Leiva | https://antonioleiva.com/category/blog | |
| Jim Baca | http://blog.jimbaca.com | |
| Simon Wirtz | https://blog.simon-wirtz.de | |
| Arte tónico | http://www.tonicartos.nz | |
| Philipp Hauer | https://blog.philipphauer.de | |
| Blogs | Reactivo | |
| Java reactivo avanzado | http://akarnokd.blogspot.de | |
| Blogs | Desarrolladores | |
| Jake Wharton | http://jakewharton.com | |
| Donn Felker | http://www.donnfelker.com | |
| Kaushik Gopal | http://blog.kaush.co | |
| Mark Allison | https://blog.stylingandroid.com | |
| Hannes Dorfmann | http://hannesdorfmann.com | |
| Códigos de Dan Lew | http://blog.danlew.net | |
| Chiu-ki chan | http://blog.sqisland.com | |
| Chris Banes | https://chris.banes.me | |
| Rebecca Franks | https://riggaroo.co.za | |
| Zarah Domínguez | http://zdominguez.com | |
| Elif Boncuk | https://elifboncuk.com | |
| Annyce Davis | http://adavis.info | |
| Huyen Dao | http://www.randomlytyping.com/about | |
| Lisa Wray | http://www.xwray.com | |
| Daichi Furiya | https://wasabeef.jp | |
| Scott Alexander-Bown | https://scottyab.com | |
| Cyril Mottier | https://cyrilmottier.com | |
| Corey Latislaw | http://coreylatislaw.com/category/mobile | |
| Wolfram Rittmeyer | http://www.grokkingandroid.com | |
| Zarah Domínguez | http://www.zdominguez.com | |
| Fernando Cejas | https://fernandocejas.com | |
| Kelly Shuster | http://www.kiodev.com | |
| Michael Evans | http://michaelevans.org | |
| Michał łuszczuk | http://blog.propaneapps.com | |
| Ryan Harter | http://ryanharter.com | |
| Blogs | Medio | |
| Desarrolladores de Google | https://medium.com/google-developers | |
| Esquina cuadrada | https://medium.com/square-corcer-blog | |
| Pro Android Dev | https://proandroiddev.com | |
| Desventadizo de Android | https://medium.com/tag/androiddev | |
| Pub de Android | https://android.jlelse.eu | |
| Android amigable | https://android.i-visionblog.com | |
| Android alimentado | https://medium.com/fueled-Android | |
| Ingeniería de Heetch | https://eng.heetch.com | |
| Ingeniería móvil | https://medium.com/mobile-ingineering | |
| Chet haase | https://medium.com/@chethaase | |
| Florina Muntenescu | https://medium.com/@florina.munteneCu | |
| Monte de George | https://medium.com/@georgemount007 | |
| Nitinkumar Gove | https://medium.com/@nitinkumargove | |
| Patryk Poborca | https://medium.com/@patrykpoborca | |
| César ferreira | https://medium.com/@cesarmcferreira | |
| Sebastiano Poggi | https://medium.com/@seebrock3r | |
| Sebastiano Gottardo | https://medium.com/@rotxed | |
| Aritra Roy | https://blog.aritraroy.in | |
| Blogs | ||
| Desarrolladores de Google | https://developers.googleblog.com | |
| Desarrolladores de Android | https://android-developers.googleblog.com | |
| Blogs | Empresas | |
| Rejilla | https://blog.jetbrains.com/idea | |
| Reino | https://realm.io/news | |
| Genymoción | https://www.genymotion.com/blog | |
| Commonsware | https://commonsware.com/blog | |
| Yalantis | https://yalantis.com/blog | |
| Hacker filosófico | https://www.philosophicalhacker.com | |
| Big Nerd Ranch | https://www.bignerdranch.com/blog/categories/android | |
| Ingeniería de software hipster | https://artemzin.com/blog | |
| La fábrica de queso | https://inthecheesefactory.com/blog | |
| Mentalidad | https://blog.mindorks.com | |
| Novoda | https://www.novoda.com/blog | |
| Salud de babilonia | https://blog.babylonhealth.com | |
| Blogs | Otro | |
| Techbiacon | https://techbeacon.com/mobile | |
| Mike Cohn | https://www.mountaingoatsoftware.com/blog | |
| Horror de codificación | https://blog.codinghorror.com | |
| Laboratorio base | https://lab.getbase.com/category/engineering | |
| Hyde | http://hyde.getpoole.com | |
| Gorjeo | Seguir | |
| Expertos de desarrolladores de Google | https://developers.google.com/experts | |
| Jake Wharton | https://twitter.com/jakewharton | |
| Donn Felker | https://twitter.com/donnfelker | |
| Kaushik Gopal | https://twitter.com/kaushikgopal | |
| Chet haase | https://twitter.com/chethaase | |
| Tor Norbye | https://twitter.com/tornorbye | |
| Genymoción | https://twitter.com/genymotion | |
| Sitios web/suscripciones | (Ver sección relevante) | |
| Cursos/presentaciones/tutoriales | (Ver sección relevante) | |
| Blogs | (Ver sección relevante) | |
| Canales de YouTube | (Ver sección relevante) | |
| Comunidad/Meetups | (Ver sección relevante) | |
| YouTube | Canales | |
| Desarrolladores de Android | https://www.youtube.com/user/androiddevelopers | |
| Diálogo de Android | https://www.youtube.com/channel/ucmemnnht69azuaore-df6ug | |
| Desarrolladores de Google | https://www.youtube.com/user/googledevelopers | |
| Firebase | https://www.youtube.com/user/firebase | |
| Jetbrainstv | https://www.youtube.com/user/jetbrainstv | |
| Ingeniería cuadrada | https://www.youtube.com/user/squareEngineering | |
| Isla cuadrada | https://www.youtube.com/channel/uctddoutsw0tkvtro98xu35g | |
| Touchlab | https://www.youtube.com/channel/uc_liw0oudsri21d0xnwkexw | |
| Slidenerd | https://www.youtube.com/user/slidenerd | |
| YouTube | Buscar y encontrar | |
| Google IO Android | ||
| Firebase IO Android | ||
| Droidcon | ||
| Cumbre de desarrollo de Android | ||
| Comunidad/conferencias | ||
| Github | https://github.com/androidstudygroup/conferences | |
| Comunidad/Meetups | ||
| Todas las reuniones de Android | https://www.meetup.com/topics/android/all | |
| Todas las reuniones de desarrollo de Android | https://www.meetup.com/topics/android-developers/all | |
| Comunidad/Meetups | San Francisco y Silicon Valley | |
| Grupo de usuarios de Kotlin del Área de la Bahía | https://www.meetup.com/bay-area-kotlin-user-group | |
| Los desarrolladores de Android de San Francisco y Silicon Valley | https://www.meetup.com/svandroid | |
| El grupo de usuarios de Android de San Francisco | https://www.meetup.com/sfandroid | |
| GDG San Francisco | https://www.meetup.com/google-developer-group-san-francisco | |
| Comunidad/Meetups | Londres | |
| GDG Londres | http://www.gdg-london.com | |
| Kotlin Londres | https://www.meetup.com/kotlin-london | |
| El grupo Android de Londres | https://www.meetup.com/android | |
| Comunidad/Meetups | Berlina | |
| Android de Berlín | http://berlindroid.de | |
| Grupo de usuarios de Berlin Kotlin | https://www.meetup.com/gdg-berlin-android | |
| GDG Berlín Android | https://www.meetup.com/gdg-berlin-android | |
| GDG Berlín | https://www.meetup.com/gdgberlin | |
| Comunidad/Meetups | Atenas | |
| GDG Android Atenas | https://www.meetup.com/gdg-android-athens | |
| Flojo | Unirse | |
| Lenguaje de Kotlin | kotlinlang.slack.com | |
| Android United | android-united.slack.com | |
| Chat de Android | androidchat.slack.com | |
| Comunidad de Firebase | Firebase-Community.slack.com | |
| Red de especificaciones | specnetwork.slack.com | |
| Flojo | Comunidad local | |
| ADG Berlín | adg-berlin.slack.com | |
| Android Dev Brasil | androiddevbr.slack.com | |
| Desarrolladores griegos de Android | gdgandroidathens.slack.com | |
| Vistas previas/EAP | ||
| Android O | https://developer.android.com/preview/index.html | |
| Android Studio 3.0 | https://developer.android.com/studio/preview/index.html | |
| Kotlin 1.1.4 EAP | https://discuss.kotlinlang.org/t/kotlin-1-1-4-ap/3721 | |
| Kotlin 1.2 EAP | https://blog.jetbrains.com/kotlin/2017/06/early-access-program-for-kotlin-1-2-has-been-started | |
| Proyectos de Github | Kotlín | |
| ¿Qué hay de tendencia en Kotlin? | https://github.com/trending/kotlin | |
| Impresionante kotlin | https://github.com/kotlinby/awesome-kotlin | |
| Kotlin koans | https://github.com/kotlin/kotlin-koans | |
| Patrones de diseño en Kotlin | https://github.com/dbacinski/design-patterns-in-kotlin | |
| Bandhook Kotlin | https://github.com/antoniolg/bandhook-kotlin | |
| MANTENER | https://github.com/kotlin/keep | |
| Kotlin Coroutines | https://github.com/kotlin/kotlin-coroutines | |
| Idiomático Kotlin | https://github.com/yole/idiomatic-kotlin | |
| Arquitectura limpia | https://github.com/bufferapp/android-clean-architecture-boilerplate | |
| Proyectos de Github | Androide | |
| ¿Qué hay de tendencia en Java y Android? | https://github.com/trending/java | |
| Listas impresionantes | https://github.com/sindresorhus/awesome | |
| Impresionante java | https://github.com/akullpp/awesome-java | |
| Android impresionante | https://github.com/jstumpp/awesome-android | |
| Impresionante rxjava | https://github.com/eleventigers/awesome-rxjava | |
| Impresionante ui/ux | https://github.com/wasabeef/awesome-android-ui | |
| Diseño de material impresionante | https://github.com/sachin1092/awesome-material | |
| Cosas impresionantes de Android | https://github.com/amitshekhariitbhu/awesome-android-things | |
| Guías de Android | https://github.com/aritraroy/ultiMateeandReference | |
| Guías de Android | https://github.com/codepath/android_guides/wiki | |
| Guías de Android | https://github.com/ribot/android-guidelines | |
| Mejores prácticas | https://github.com/futurice/android-best-practices | |
| Arquitectura | https://github.com/googlesamples/android-architecture | |
| Componentes de arquitectura | https://github.com/googlesamples/android-architecture-components | |
| Arquitectura limpia | https://github.com/android10/android-cleanarchitecture | |
| MVP | https://github.com/sockeqwe/mosby | |
| Rxjava | https://github.com/kaushikgopal/rxjava-android-samples | |
| Rxjava | https://github.com/amitshekhariitbhu/rxjava2-android-samples | |
| Daga | https://github.com/jakewharton/u2020 | |
| Pruebas | https://github.com/googlesamples/android-testing | |
| Calidad | https://github.com/artem-zinnatullin/qualitymatters | |
| Diseño de material | https://github.com/nickbutcher/Plaid | |
| Código UTIL | https://github.com/blankj/androidutilcode | |
| Ponlo todo junto | https://github.com/athkalia/just-another-android-app | |
| Blogs de desarrollo de Android | https://github.com/ziem/android-dovelogment-logs | |
| Una biblioteca por mes | Kotlín | |
| Anko | https://github.com/kotlin/anko | |
| Rxkotlín | https://github.com/reactivex/rxkotlin | |
| Kodeín | https://github.com/salomonbrys/kodein | |
| Kotlin Coroutines | https://github.com/kotlin/kotlinx.coroutines | |
| Kotterknife | https://github.com/jakewharton/kotterknife | |
| Sqldelight | https://github.com/square/sqldelight | |
| Kotlin koi | https://github.com/mcxiaoke/kotlin-koi | |
| Asíncrata | https://github.com/metalabdesign/asyncawait | |
| Expuesto | https://github.com/jetbrains/EXPOSE | |
| Una biblioteca por mes | Androide | |
| Componentes de arquitectura de Android | https://developer.android.com/topic/libraries/architecture/index.html | |
| Base de datos de Firebase Real en tiempo | https://firebase.google.com/docs/database | |
| Databiding | https://developer.android.com/topic/libraries/data-binding/index.html | |
| Rxjava | https://github.com/reactivex/rxjava | |
| Daga | https://github.com/google/dagger | |
| Paleta de mantequilla | https://github.com/jakewharton/butterknife | |
| AndroidAnnotations | https://github.com/androidannotations/androidannotations | |
| Modernización | https://github.com/square/rrofit | |
| Reino | https://github.com/realm/realm-java | |
| Sqlbrite | https://github.com/square/sqlbrite | |
| Planeo | https://github.com/bumpptech/glide | |
| Picasso | https://github.com/square/picasso | |
| Fresco | https://github.com/facebook/fresco | |
| Stetho | https://github.com/facebook/stetho | |
| Fugas | https://github.com/square/leakcanary | |
| Auto | https://github.com/google/auto | |
| Parceler | https://github.com/johncarl81/parceler | |
| Permissionsdispatcher | https://github.com/hotchemi/permissionsdispatcher | |
| Mantecada | https://github.com/matthiasrobbers/shortbread | |
| Restricción | https://github.com/constraintlayout/constraintlayout.github.io | |
| Lottie | https://github.com/airbnb/lottie-android | |
| Madera | https://github.com/jakewharton/timber | |
| Hugo | https://github.com/jakewharton/hugo | |
| JobDispatcher | https://github.com/firebase/firebase-jobdispatcher-nroid | |
| Williamchart | https://github.com/diogobernardino/williamchart | |
| Una biblioteca por mes | Complemento de graduación | |
| Complemento de versiones de graduación | https://github.com/ben-manes/gradle-versions-plugin | |
| Complemento de gradle dexcount | https://github.com/keepsafe/dexcount-cradle-plugin | |
| Una biblioteca por mes | Análisis estático | |
| Hilas | https://developer.android.com/studio/write/lint.html | |
| Desanimar | https://github.com/arturbosch/detekt | |
| Estilo de control | https://github.com/checkstyle/checkstyle | |
| PMD | https://pmd.github.io | |
| FindBugs | http://findbugs.sourceforge.net | |
| Una biblioteca por mes | Pruebas | |
| Espético | https://github.com/jetbrains/spek | |
| Café exprés | https://developer.android.com/training/testing/espresso/index.html | |
| Junit | https://github.com/junit-team/junit4 | |
| Afirmación | https://github.com/joel-costigliola/assertj-core | |
| Simulacro | https://github.com/mockito/mockito | |
| Roboléctrico | https://github.com/robolectric/robolectric | |
| Jacoco | https://github.com/jacoco/jacoco | |
| Cuchara | https://github.com/square/spoon | |
| Compositor | https://github.com/gojuno/composer | |
| Una plataforma por trimestre | Todo en uno | |
| Firebase | https://firebase.google.com | |
| Tela | https://get.fabric.io | |
| Reino | https://realm.io/products/realm-mobile-platform | |
| Una plataforma por trimestre | Informes de choque | |
| Gota de hockey | https://hockeyapp.net | |
| Fusible | https://instabug.com | |
| Bugsnag | https://www.bugsnag.com | |
| Una plataforma por trimestre | Seguimiento | |
| Mixpanel | https://mixpanel.com | |
| En cuenta | https://count.ly | |
| Clevertap | https://clevertap.com | |
| Un idioma por año | ||
| Kotlín | https://kotlinlang.org | |
| Javascript | https://www.javascript.com | |
| DO# | https://msdn.microsoft.com/en-us/library/a72418yk.aspx | |
| Rápido | https://swift.org | |
| Libros | Robert Martin (tío Bob) | |
| Arquitectura limpia | Vimeo | |
| Código limpio | Amazonas | |
| Codificador limpio | Amazonas | |
| Libros | Kent Beck | |
| Desarrollo impulsado por las pruebas por ejemplo | Amazonas | |
| Patrones de implementación | Amazonas | |
| Libros | Martin Fowler | |
| Refactorización: Mejora del diseño del código existente | Amazonas | |
| Patrones de arquitectura de aplicaciones empresariales | Amazonas | |
| Libros | Joshua Bloch | |
| Java efectivo | Amazonas | |
| Java Pezzlers | Amazonas | |
| Libros | Patrones de diseño | |
| Patrones de diseño: elementos de software reutilizable orientado a objetos | Amazonas | |
| Patrones de diseño de la cabeza | Amazonas | |
| Libros | Refactorización | |
| Trabajar efectivamente con el código heredado | Amazonas | |
| El método Mikado | Amazonas | |
| Libros | Pruebas | |
| Desarrollo impulsado por las pruebas por ejemplo | Amazonas | |
| Patrones de prueba de XUnit: código de prueba de refactorización | Amazonas | |
| Libros | Otro | |
| Codificadores en el trabajo: reflexiones sobre el oficio de programación | Amazonas | |
| El programador pragmático: de Journeyman a Master | Amazonas | |
| Habilidades blandas: manual de vida del desarrollador de software | Amazonas | |
| Libros | Kotlín | |
| Kotlin en acción | Amazonas | |
| Kotlin para desarrolladores de Android | Antonio Leiva | |
| Libros | Androide | |
| La guía de codificador ocupado para el desarrollo de Android | Commonsware | |
| Programación de Android: The Big Nerd Ranch Guide | Big Nerd Ranch | |
| Libros | Rxjava | |
| Programación reactiva con rxjava | Amazonas | |
| Libros | Github | |
| Lista de recursos de aprendizaje gratuitos | https://github.com/ebookfoundation/free-programming-books | |
| Lista de recursos de prueba de software gratuito | https://github.com/ligurio/free-software-testing-books | |
| Productividad | Estudio de Android | |
| Complementos de estudio de Android | https://github.com/balsikandar/android-studio-plugins | |
| Promotor de llave | Android Studio Plugin | |
| Idea ADB | Android Studio Plugin | |
| ADB Wifi Connect | Android Studio Plugin | |
| Ace salto | Android Studio Plugin | |
| Android Studio para expertos | https://medium.com/@shemag8/android-studio-for-experts-heat-heet-efe892703d97#.fqwwmsifm | |
| Android Studio como un profesional | https://stanfy.com/blog/use-nroid-studio-like-a-pro | |
| GDE Philippe Breault discute los retoques con Android Studio (Parte I) | http://fragmentedpodcast.com/episodes/055 | |
| GDE Philippe Breault on Tinking With Android Studio (Parte II) | http://fragmentedpodcast.com/episodes/056 | |
| Consejos de Android Studio de Philippe Breault | https://github.com/pavlospt/android-studio-tips-by-philippe-breault | |
| Productividad | Técnicas | |
| Hadi Hariri - Desarrollo impulsado por el mouse | https://vimeo.com/98922030 | |
| Técnica de pomodoro | https://cirillocompany.de/pages/pomodoro-technique | |
| Productividad | Consejos | |
| Consejos y trucos de Android | https://github.com/nisrulz/android-tips-tricks | |
| Java Code Styles (por Square y Jake Wharton) | https://github.com/square/java-code-styles | |
| {dev} consejos | https://tips.seebrock3r.me | |
| Consejos y trucos de Androiddev de 2016 | http://fragmentedpodcast.com/episodes/048 | |
| Consejos y trucos que elegimos de 2015 | http://fragmentedpodcast.com/episodes/28 | |
| Talking TextView con Elliott Chenger - Performance | http://fragmentedpodcast.com/episodes/39 | |
| Cómo convertirse en un mejor desarrollador de Android: más de 30 consejos Pro del tamaño de un bocado | https://techbeacon.com/how-become-better-nroid-deaderer-30-bite-sized-pro-tips | |
| Más de 30 herramientas de Kickass para desarrollar aplicaciones de Android como un Pro | https://blog.aritraroy.in/30-kickass-tools-to-daveltoid-apps-like-a-pro-191e52b9419b | |
| Más de 30 consejos profesionales del tamaño de un bocado para convertirse en un mejor desarrollador de Android | https://blog.aritraroy.in/30-bite-sized-pro-tips-to-become-a-better-android-developer-b311fd641089 | |
| Productividad | Empezando | |
| Recursos para comenzar con el desarrollo moderno de Android | https://riggaroo.co.za/resources-getting-started-nroid | |
| Productividad | Entrevistas | |
| Preguntas de la entrevista de Android | https://github.com/mindorksopensaurce/android-interview-questions | |
| Las principales compañías de Internet Android Entrevistas y respuestas de la entrevista | https://github.com/jackyandroid/androidinterview-qa |
Si desea agregar una nueva entrada a la lista, cree un nuevo problema usando la plantilla a continuación:
**Category:** Lorem ipsum
**Title:** Lorem ipsum
**URL:** http://example.com
Como título de problema, use Add http://example.com .
Si le resulta útil este proyecto, considere darle un Github y compartirlo con sus amigos a través de las redes sociales.
Realmente me encantaría algunos comentarios sobre esta lista que he creado y, por lo tanto, me encantaría su contribución a esta lista, ya que estoy seguro de que podría estar olvidando otras fuentes de desarrollo de Android importantes e igualmente poderosas de las que nuestra comunidad puede beneficiarse ...
Disfruta de ti
Apasionado defensor de Android.






Copyright 2017 ParaskP7
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.