Necesito hacer una aplicación de chat en Android, ¿cuál es la mejor y más efectiva forma de hacerlo?

Experiencia: desarrollador de iOS y Android para una empresa basada en chat: más de 3 años

La mejor manera de hacer una aplicación de chat es no hacerlo usted mismo. Puede consultar esta pregunta para conocer el costo aproximado de desarrollarla usted mismo (alerta de spoiler: $ 5–20k mínimo).

Teniendo en cuenta que hay chats de código abierto disponibles en una licencia MIT (puede hacer lo que quiera con el código), parece una idea mucho mejor descargar un código compatible para comenzar su proyecto.

Por ejemplo:

ChatSDK

Este repositorio de git tiene bases de código de Android e iOS totalmente compatibles para descargar y probar. El código incluye mensajes de texto, ubicación e imagen, múltiples tipos de inicio de sesión, notificaciones automáticas, etc., además de ser compatible si su aplicación es exitosa y desea desarrollar para iOS.

Estas son las principales razones por las que creo que usar código disponible es mejor que escribir código usted mismo:

  1. Es mucho mas barato
    Quiero decir que es completamente gratis. Lo descargas e inmediatamente tienes un código de más de $ 20k en tu computadora.
  2. Es más fácil poner en funcionamiento un producto
    No vale la pena gastar mucho dinero y tiempo en lanzar un producto que nadie usa. El uso de un chat listo puede permitirle obtener una versión de prueba en línea dentro de unos días en lugar de meses
  3. Comunidad online
    Elegir un chat bien soportado es importante. ¿Los desarrolladores lo actualizan y lo apoyan? Elegir un chat próspero es importante ya que muchos de los problemas con los que te encuentras pueden solucionarlos. Los desarrolladores también tienen mucho más tiempo libre para ayudarlo a comprender su producto en lugar de ayudarlo a desarrollarlo usted mismo
  4. Mejor producto final
    Aunque es posible que sea un desarrollador ingenioso, todavía lleva mucho tiempo crear un nuevo componente. Los componentes ya creados han existido durante años. Han tenido muchas pruebas, comentarios y generalmente están libres de errores. Incluso si pasa el tiempo creando el suyo propio, probablemente no funcionará mejor que un chat gratuito.

Entonces, para responder finalmente a tu pregunta, ¿qué necesitas para hacer una aplicación de chat para Android?

  1. Una buena base de código de chat
  2. Un buen desarrollador de Android si no eres un desarrollador tu mismo

¡Y eso es todo! Con 30 minutos configurados, puede tener un chat en funcionamiento en sus simuladores y luego puede comenzar a modificar para llevar un marco de chat genérico a su propia aplicación de chat personalizada.

La creación de una aplicación de chat es el caso de uso más comúnmente ilustrado para Firebase. Incluso hay una aplicación de demostración multiplataforma de código abierto para esto.

¿Planea desarrollar una mensajería instantánea o mensajería pública para su uso interno solo con sus amigos / compañeros de trabajo? Como primer paso, recomendaría aprender más sobre la plataforma Android en su página de desarrollador y luego descargar Android Studio.