¿Cuál es la mejor categoría para el desarrollo de aplicaciones de Android?

Hola como estas

La mejor manera de aprender es leer y eso también es cierto para un desarrollador. Si desea convertirse en un mejor desarrollador, debe leer más código. Es tan simple como eso.

Los libros, blogs, foros son buenos hasta cierto punto, pero no hay nada que pueda reemplazar algunos proyectos de código abierto exhaustivos y completamente funcionales donde toda la aplicación con todos sus recursos está justo en frente de usted.

Todo lo que tiene que hacer es sentarse, tomar una taza de café y leer un código increíble . Aquí en este artículo, traemos algunas de las mejores aplicaciones de Android de código abierto de varias categorías y géneros para satisfacer todas sus necesidades de aprendizaje y desarrollo.

Puede probar estas aplicaciones directamente desde Play Store para tener una experiencia práctica antes de sumergirse profundamente en el código. El nivel de dificultad adjunto con cada aplicación lo ayudará a juzgar si debe sumergirse instantáneamente en él o dejarlo de lado por el momento.

LeafPic

(Github | Play Store | Dificultad: principiante)

Las aplicaciones de galería de fotos y videos son una de las aplicaciones más comunes que puedes encontrar en cualquier dispositivo Android. ¿Alguna vez se preguntó cómo se hacen? LeafPic es una de las mejores aplicaciones de galería de código abierto que puedes probar y aprender.

Es bastante simple, fácil de entender y es perfectamente adecuado para cualquier desarrollador principiante. Una de las mejores cosas que he encontrado en esta aplicación es la forma en que han implementado el tema dinámico . Es algo que muchos desarrolladores de Android han tenido problemas para implementar correctamente.

Calendario simple

(Github | Play Store | Dificultad: principiante)

Una aplicación de calendario simple y fácil de usar creada exclusivamente con Kotlin . Si estabas buscando aprender Kotlin, entonces esta es probablemente una de las mejores maneras de comenzar.

El objetivo de esta aplicación es bastante simple, lo que lo hace perfecto para ensuciarse las manos al aprender un idioma completamente nuevo para desarrollar aplicaciones de Android. Otra cosa interesante que puede aprender de este proyecto es hacer widgets de escritorio personalizados para Android.

Amaze File Manager

(Github | Play Store | Dificultad: Intermedia)

Otra aplicación de Android extremadamente común que puedes encontrar en casi cualquier dispositivo Android es un administrador de archivos.

Aunque crear una aplicación de administrador de archivos puede parecer sencillo al principio, pero en realidad es bastante difícil hacerlo bien en todas las plataformas y dispositivos de Android.

Hay muchas cosas buenas que puede aprender de esta aplicación, especialmente cómo realizar un manejo adecuado de los archivos en las tarjetas SD. Pero no le recomendaría que siga los estándares de codificación utilizados en este proyecto, ya que no está a la altura.

LECTURA RECOMENDADA

Lo que 2 años de desarrollo de Android me han enseñado por las malas
Todavía recuerdo ese día en 2014 cuando decidí comenzar el desarrollo de Android, y ese fue uno de los mejores … blog.aritraroy.in

Easy Sound Recorder

(Github | Play Store | Dificultad: principiante)

Una aplicación de grabadora de sonido simple, fácil de usar y hermosa para Android . Si desea aprender sobre la grabación y manipulación de audio en Android, entonces este proyecto es la mejor manera de comenzar su viaje.

Este proyecto es muy pequeño (con una sola actividad) y muy simple de entender también. Los principiantes también pueden aprender sobre los conceptos básicos del diseño de materiales de este proyecto.

MLManager

(Github | Play Store | Dificultad: principiante)

MLManager es un administrador de aplicaciones simple y directo para su dispositivo Android. Este proyecto es ideal para usted si desea aprender cómo obtener información detallada sobre las aplicaciones instaladas en su dispositivo, extraer APK de esas aplicaciones, desinstalar aplicaciones y mucho más.

Los estándares de codificación utilizados en esta aplicación son bastante buenos y deben seguirse. También puede darle una buena idea de diseñar aplicaciones limpias y simples siguiendo las pautas de diseño de materiales.

PhotoAffix

(Github | Play Store | Dificultad: principiante)

Una aplicación muy simple y de diseño limpio que se puede utilizar para unir fotos vertical u horizontalmente. ¿Suena simple? De hecho lo es.

Es ideal para cualquier desarrollador principiante de Android que desee aprender los conceptos básicos del desarrollo de Android . Los estándares de codificación son de primera categoría y la aplicación se ha desarrollado teniendo en cuenta las mejores prácticas.

También aprenderá a hacer algunas vistas personalizadas simples pero útiles que pueden ayudarlo a preparar su base para que luego pueda crear algunas vistas realmente complejas en el futuro.

MovieGuide

(Github | Dificultad: Intermedia)

El objetivo de esta aplicación es bastante simple: enumerar las películas populares con sus avances y reseñas. Pero lo que hace que este proyecto sea realmente interesante es la forma en que las cosas se han implementado aquí.

La aplicación muestra algunas cosas de desarrollo realmente geniales como MVP, Clean Architecture de Uncle Bob, le da el dulce sabor de RxJava y la inyección de dependencia usando Dagger 2.

La aplicación es bastante simple, pero la forma en que se han implementado las cosas es fantástica y definitivamente vale la pena echarle un vistazo.

Un explorador

(Github | | Play Store | Dificultad: intermedia)

Otro administrador de archivos simple, ligero y minimalista diseñado para teléfonos y tabletas.

Hay muchas cosas que aprender sobre el manejo de archivos, la administración de raíz, los cargadores, las vistas personalizadas, etc. de este proyecto. Está bastante bien hecho y no debería tomarle mucho tiempo comprender lo que sucede dentro de él.

LECTURA RECOMENDADA

La última lista de comprobación previa al lanzamiento para el éxito de la aplicación de Android en Play Store
Todos trabajamos duro durante semanas o incluso meses para crear nuestra aplicación de Android desde cero. blog.aritraroy.in

Tareas mínimas

(Github | Play Store | Dificultad: principiante)

Si eres un principiante, este es un proyecto muy simple pero genial para comenzar. Tendrá una buena oportunidad de aprender la mayoría de los aspectos básicos y fundamentales del desarrollo de Android.

El diseño de la aplicación es decente y sirve como un buen punto de partida para principiantes. Pero no siga los estándares de codificación o la estructura del paquete seguidos aquí, ya que no están a la altura y deben evitarse.

Madera

(Github | Play Store | Dificultad: Avanzada)

Timber es un reproductor de música bellamente diseñado y con todas las funciones para Android . Si alguna vez quisiste construir tu propio reproductor de música o cualquier aplicación relacionada con la música, entonces este es el proyecto que debes mirar.

El proyecto es bastante grande y está muy activo en el desarrollo. Para un principiante, puede ser un poco difícil comprender todo lo que sucede, pero debería ser realmente interesante para cualquier desarrollador de Android de nivel intermedio o avanzado.

Otro monitor

(Github | Play Store | Dificultad: Intermedia)

Si está buscando aprender sobre el monitoreo de procesos de Android, uso de memoria, uso de CPU y cosas relacionadas con estos, entonces este es el proyecto perfecto para comenzar.

Es bastante pequeño y fácil de comprender también, pero el estándar de codificación, la arquitectura seguida y el diseño general no están a la altura y no deben seguirse.

InstaMaterial

(Github | Dificultad: Principiante)

Si está buscando un proyecto para aprender o mejorar sus habilidades de diseño de materiales , entonces esto es solo para usted. Este proyecto intenta replicar partes de la aplicación de Instagram en un hermoso diseño de materiales.

Hay toneladas de elementos de diseño de materiales, animaciones y transiciones utilizadas en esta aplicación que puede aprender e implementar en su propio proyecto.

Es bastante simple, fácil de entender y es perfectamente adecuado para cualquier desarrollador de Android que quiera mejorar sus habilidades de diseño.

CoCoin

(Github | Dificultad: Fácil)

CoCoin es una solución exhaustiva de finanzas personales y contabilidad con una interfaz de usuario limpia y hermosa.

Si desea aprender cómo administrar una gran cantidad de datos de usuario correctamente, dibuje gráficos hermosos de esos datos, haga algunas vistas personalizadas geniales, entonces este repositorio de código abierto es solo para usted.

OmniNotes

(Github | Play Store | Dificultad: Intermedia)

Si está buscando construir una aplicación de Android para tomar notas con todas las funciones como Evernote , entonces este es el proyecto adecuado para comenzar.

El proyecto es bastante grande con muchas características como compartir y buscar notas, adjuntar imágenes, videos, audios, dibujar sus notas, agregar recordatorios y mucho más.

Otra cosa muy interesante que puede aprender de este proyecto es integrar su aplicación con Google Now sin problemas.

LECTURA RECOMENDADA

Novedades de Android Nougat desde el punto de vista de un desarrollador
Google sirvió Turrón en la mesa a principios de septiembre de este año. Nexus 5X y 6P fueron los primeros dispositivos en obtener el turrón … blog.aritraroy.in

Pila de clips

(Github | Play Store | Dificultad: principiante)

Una aplicación de administrador de portapapeles simple, limpia y hermosa para Android . El proyecto es bastante pequeño, simple y fácil de entender también.

Pero la estructura del paquete, la arquitectura, las convenciones de nomenclatura y los estándares de codificación utilizados en este proyecto no están a la altura. Se ha construido de una manera muy simple y amigable para principiantes.

Maestro super limpio

(Github | Dificultad: Avanzado)

Si alguna vez usó un dispositivo Android, seguramente tuvo la necesidad de limpiar algunos datos basura de su dispositivo. Y Clean Master es una de las opciones más populares entre todas.

Esta aplicación, como su nombre indica, intenta emular la mayoría de las características de Clean Master de una manera muy limpia y elegante . Pero el proyecto en general es un poco complicado y puede llevarle un tiempo comprender todo lo que sucede.

Compañero de viaje

(Github | Dificultad: Intermedia)

Si está buscando construir una aplicación basada en viajes y necesita depender en gran medida de la ubicación y los mapas , entonces este proyecto es probablemente el mejor lugar para comenzar.

El diseño y la calidad del código de la aplicación no están a la altura, pero la aplicación general es realmente buena y hay muchas cosas que aprender para un principiante e incluso un desarrollador de Android de nivel intermedio.

BESO

(Github | Play Store | Dificultad: Intermedia)

Una aplicación de inicio simple, súper rápida y liviana para Android . Hay varias características geniales e ingeniosas para aprender de este proyecto.

Entonces, si desea hacer un lanzador para Android, esta es probablemente la mejor manera de comenzar. La aplicación es bastante pequeña y el proyecto es bastante simple para comenzar.

Turbo Editor

(Github | Play Store | Dificultad: Intermedia)

Una aplicación de editor de texto simple pero bastante potente para Android . También puede usar este editor para escribir código y también admite resaltado de sintaxis para diferentes lenguajes de programación.

Incluso he intentado abrir archivos de texto grandes, donde la mayoría de las aplicaciones tienden a bloquearse o fallar, esta aplicación las maneja con bastante gracia. A partir de este proyecto, tendrá una buena oportunidad de aprender a hacer una aplicación de editor de texto (o código) muy sólida y robusta.

Criajo

(Github | Dificultad: Principiante)

Una aplicación de fondo de pantalla rápida, simple y eficiente para Android . Hay toneladas de cosas que aprender de este proyecto, especialmente para un principiante.

La arquitectura seguida en la aplicación es bastante buena, lo que hace que esta aplicación sea realmente fácil de expandir y mantener. El objetivo de esta aplicación es bastante simple, pero el enfoque adoptado para lograr el objetivo es realmente apreciable.

Podómetro

(Github | Dificultad: Principiante)

Una aplicación de podómetro simple y liviana que utiliza el sensor de hardware para calcular los pasos tomados con casi ningún impacto en el rendimiento de la batería del dispositivo.

Es un buen proyecto comenzar a aprender el seguimiento de pasos, pero los estándares y el diseño de codificación no son lo suficientemente buenos como para ser seguidos.


He compartido varias aplicaciones de Android de código abierto de varios géneros para satisfacer las necesidades de casi todos. También hay una combinación adecuada de aplicaciones para todo tipo de desarrolladores de Android, desde los principiantes hasta los más avanzados.

Espero que estos proyectos de código abierto les resulten realmente útiles. Este artículo fue publicado inicialmente en TechBeacon.

Gracias por leer