Alguien una vez resolvió los proyectos Top100 Java / Android en Github. A medida que más y más proyectos de Android comenzaron a cambiar a Kotlin, también me gustaría clasificar los excelentes proyectos de código abierto de Kotlin / Android para un mejor aprendizaje y referencia.
El proceso de selección de proyectos es sencillo:
- Busque
android kotlin
palabras clave,Most stars
presione el ranking de tráfico de estrellas - Selección secundaria manual, selección de algunos elementos de libros electrónicos y cara a cara
Best match
Corrección para evitar perder algunos artículos populares con pocas estrellasTrending
Actualice la lista de vez en cuando y agregue elementos populares según la experiencia del autor.
Los resultados finales son los siguientes (la lista se seguirá actualizando y manteniendo):
No. | Repo | Desc | Estrella |
---|---|---|---|
1 | cuadrado / okhttp | La biblioteca de cliente http producida por Cube, la versión principal de 4.0 es completamente igual que la 3.0 en términos de función, pero el lenguaje se cambia de Java a Kotlin y se reescribe nuevamente, lo cual es muy adecuado para el aprendizaje comparativo de los dos idiomas. | 38k + |
2 | cuadrado / fugascanario | También producido por Cube, una herramienta de detección de fugas de memoria que le ayuda a detectar fácilmente fugas de memoria durante la fase de desarrollo. Es muy simple y conveniente de usar. Su principio de funcionamiento es un problema común en la entrevista | 25k + |
3 | afollestad / material-dialogs | El tema Material de AppCompat solo es compatible con la mayoría de los controles, pero no puede convertir AlertDialog en estilo Material. Esta biblioteca te permite implementar el diálogo de alertas de estilo Material en cualquier versión, y es muy conveniente de personalizar. | 18k + |
4 | Kotlin / anko | Anko es una biblioteca de Kotlin que hace que el desarrollo de aplicaciones de Android sea más rápido y fácil, aunque ya no se mantiene, todavía vale la pena aprender y aprender de | 15k + |
5 | LouisCAD / Splitties | Debido al abandono de anko-layout, los estudiantes que quieran crear un diseño de interfaz de usuario basado en DSL pueden echar un vistazo a esta biblioteca y aprender más formas de jugar KotlinDSL | 1.3k |
6 | cuadrado / modernizado | Aunque okhttp es bueno, rara vez se usa directamente en el desarrollo de Android y, con mayor frecuencia, usa la modificación. El código fuente está impregnado de excelentes patrones de diseño en todas partes, lo que vale la pena aprender. | 36k |
7 | permissions-dispatcher / PermissionsDispatcher | Después de usar anotaciones para administrar Android 6.0, se introducen aplicaciones de permisos dinámicos, que son compatibles con el uso de kapt | 10k + |
8 | JakeWharton / RxBinding | J God's RxBinding se ha reescrito con Kt | 9.5k + |
9 | cyf-dev / ImmersionBar | Android 4.4 y superior, barra de estado inmersiva y administración de barra de navegación inmersiva, se adapta al cambio de pantalla horizontal y vertical, pantalla de muesca, teclado emergente y otros problemas, puede modificar el color de fuente de la barra de estado y el color del icono de la barra de navegación | 8,6 mil + |
10 | Insertar KoinIO / koin | Un marco de inyección de dependencia (más precisamente un marco de descubrimiento de servicios) que aprovecha las ventajas de la sintaxis de Kotlin y coopera con características como DSL y reified | 5.9k |
11 | Kodein-Framework / Kodein-DI | El marco de inyección de dependencia de Kotlin, que es similar en función y posicionamiento a Koin, tiene una influencia ligeramente menor que Koin | 2.4k + |
12 | zetbaitsu / Compresor | La biblioteca de compresión de imágenes de Android es más fácil de usar mediante el uso de la interfaz DSL, mientras que admite el procesamiento de tareas asincrónicas en Coroutine | 5.4k + |
13 | android / android-ktx | La biblioteca oficial de extensiones de kotlin es básicamente una herramienta esencial para los proyectos de Kotlin / Android | 7,6 mil + |
14 | cuadrado / moshi | La biblioteca de serialización / deserialización preferida en Kotlin, vale la pena aprender algunas de las operaciones de kapt | 6.5k |
15 | wasabeef / Borroso | Puede que no sea muy útil para aprender Kotlin, pero como una rara biblioteca de desenfoque gaussiano en Android, vamos a conocer | 4.5k + |
dieciséis | cuadrado / okio | Le permite manejar java.io más fácilmente y también tiene un buen soporte para Kotlin | 7.1k + |
17 | bobina-kt / bobina | La biblioteca de carga de imágenes en el lado de Android no es tan famosa como los predecesores de glide y fresco, pero ocupa un lugar más alto en mi lista porque está completamente construida por kotlin y usa coroutine para manejar tareas asincrónicas. | 4.3k + |
18 | igorwojda / android-showcase | Aunque no es una biblioteca de herramientas, existen muchas mejores prácticas y ejemplos de desarrollo de Kotlin / Android, que vale la pena aprender | 3.7k + |
19 | kittinunf / combustible | Conocida como la biblioteca de red HTTP más simple en Kotlin / Androids, utiliza la sintaxis lambda de kt para manejar varias devoluciones de llamada | 3.6k + |
20 | cuadrado / alambre | La biblioteca de gRPC que se puede usar en Kotlin, el cubo producido debe ser una boutique | 3.2k + |
21 | airbnb / MvRx | El marco Redux para Kotlin / Android aprovecha al máximo la sintaxis de Kotlin, como la creación de ViewModel a través de la palabra clave by, que apareció antes que Jetpack | 3,7 km |
22 | airbnb / epoxi | Biblioteca de listas de Android, con MvRx puede crear una página de lista receptiva, ahorrando una gran cantidad de código de plantilla | 6.7k + |
23 | mikepenz / FastAdapter | Cree y configure rápidamente el Adaptador de RecyclerView, el código central se implementa en base a Kotlin | 3,1k + |
24 | tocino marco / tocino | Basado en el marco de pruebas unitarias de Kotlin, UT se puede escribir en forma DLS | 2k + |
25 | palomas del cielo / Pokedex | Un proyecto de mejores prácticas para aprender Android, utilizando varias tecnologías nuevas como Dagger Hilt, Motion, Coroutines, Flow, Jetpack (Room, ViewModel, LiveData) | 3k + |
26 | android10 / Android-CleanArchitecture-Kotlin | Practique Clean Architecture SampleApp en Kotlin / Android, aprenda lenguaje y diseño de arquitectura mientras aprende | 2.7k + |
27 | flecha-kt / flecha | Biblioteca de programación funcional conocida basada en Kotlin | 3.8k |
28 | yunque-ui / yunque | Marco de interfaz de usuario receptivo de Kotlin / Android basado en ideas de React | 1.4k + |
29 | Yalantis/JellyToolbar | Un conjunto de herramientas personalizado para Kotlin / Android, aunque la biblioteca es de hace unos años | 1.5k+ |
30 | airbnb/paris | 可以通过代码动态设置控件的Style,摆脱烦人的xml | 1.4k+ |
31 | google/flexbox-layout | 可以在android中使用Flaxbox布局的控件 | 15.9k+ |
32 | sanogueralorenzo/Android-Kotlin-Clean-Architecture | 另一款用于kotlin/android的Clean Architecture库 | 1.3k+ |
33 | xiaojinzi123/Component | 一个强大、100% 兼容、支持 AndroidX、支持 Kotlin并且灵活的组件化框架 | 2k+ |
34 | Shopify/livedata-ktx | Livedata的Kotlin扩展,像RxJava一样增加了一些链式操作符 | 460+ |
35 | arrow-kt/arrow | 大名鼎鼎的用于基于Kotlin的函数式编程库 | 3.8k |
36 | sseasonnn/RxDownload | A multi-threaded download tool written with RxJava and Kotlin | 3.9k |
37 | detekt/detekt | kotlin的静态检查工具,AST部分也是用Kotlin实现的 | 3.1k |
38 | uber/AutoDispose | 对RxJava流进行自动bind和dispose,部分代码用kotlin实现 | 3k+ |
39 | moezbhatti/qksms | Kotlin/Android的IM App | 2.9k+ |
40 | square/kotlinpoet | 与javapoet的作用一样,协助生成kotlin代码,框架本身也是用kotlin实现的 | 2.4k+ |
41 | nhaarman/mockito-kotlin | 使用Kotlin在UT中写mockito | 2.4k+ |
42 | Kotlin/kotlinx.serialization | Kotlin官方的序列化库,可用于Kotlin Multiplatform Project | 2.3k+ |
43 | pilgr/Paper | Paper es un almacenamiento de clase NoSQL rápido para objetos Java / Kotlin en Android, que admite la migración en modo automático | 2,1k + |
44 | cuadrado / AssistedInject | Genere automáticamente el código de plantilla DI de la especificación JSR330 | 700+ |
45 | freeletics / RxRedux | Biblioteca Redux para Kotlin / Android, basada en la implementación de RxJava | 500+ |
46 | babylonhealth / orbit-mvi | Este es un marco Model-View-Intent (MVI) para Kotlin / Android. Está inspirado en "Managing State with RxJava" de Jake Wharton, RxFeedback y Mosby. | 300+ |
47 | Foso / Jetpack-Compose-Playground | Excelente proyecto para ayudarte a aprender Jetpack Compose | 500+ |
48 | Kotlin / dokka | Como javadoc, se utiliza para generar documentos de Kotlin. | 1.7k + |
49 | skydoves / ColorPickerPreference | Biblioteca de selección de color en Android, que puede realizar ColorPicker, ColorPickerDialog, ColorPickerPreference y otras funciones | 340+ |
50 | RubyLichtenstein / RxTest | RxTest es una biblioteca de Kotlin para probar RxJava | 280+ |
51 | google / iosched | Un proyecto de código abierto de la aplicación oficial GooglePlay, y también una mejor práctica para aprender Kotlin / Jetpack | 20k + |
52 | ReactiveCircus / FlowBinding | En pocas palabras, es la versión Coroutine Flow de RxBinding | 450+ |
continuará…