En el extremo de Android:
- Familiaridad con Android SDK: Android proporciona un kit de desarrollo de software para que los desarrolladores puedan crear aplicaciones sobre él. Necesita saber más o menos el ciclo de vida de las pantallas y los eventos que se activan cuando.
- SQL lite: SQL lite es la base de datos nativa utilizada por Android. Puede omitir esto si no desea guardar los chats localmente; pero se recomienda porque no puede enviar una llamada al servidor cada vez que tiene que recuperar los chats.
- JAVA: El idioma en el que tendrás que codificar. Alternativamente, puede usar C # y Android ndk (kit de desarrollo nativo) para compilar su código.
- XML para los diseños. : Todas las pantallas creadas para una aplicación de Android están codificadas en .xml (lenguaje de marcado extendido). Puede hacer las pantallas usando JAVA también, pero no se recomienda. * Casi no necesita codificar en xml, solo arrastre y suelte (use Eclispce / Android Studio como IDE)
- GCM (mensajería en la nube de Google) * (puede reemplazarse por un pub-sub en el extremo del servidor, consulte el punto 3 a continuación): se utiliza para recibir notificaciones automáticas en el teléfono. Se puede reemplazar por enchufes. Pero fácil de implementar, sin costo y recomendado.
En el servidor final
- Cualquier lenguaje de secuencias de comandos del lado del servidor (php / jsp / c #, etc.): deberá escribir el código de fondo en algún servidor que se conecte a su base de datos principal (consulte el siguiente punto) y enviar, recibir mensajes y almacenarlos en un lugar común.
- Bases de datos relacionales (MySQL / SQL …) o no relacionales (MongoDB / Redis …) (recomendado): donde almacena todos los usuarios, mensajes, usuarios bloqueados, etc. Puede guardar todo en la base de datos local de Android.
- Un servidor pub-sub como Faye. (en lugar de GCM) *: no se recomienda el mismo trabajo que Android point 3.
- Servicios web relajantes. : Cuando tenga que conectarse a su servidor para recuperar o enviar mensajes a través de Internet, deberá hacer uso de algunos servicios web que están escritos en el lenguaje de secuencias de comandos que seleccione (como en el punto 1). Esto devuelve algunos datos (mensajes nuevos) o envía algunos datos al servidor. Puede usar .xml o .json como formato de retorno. Elija json, se sentirá más cómodo lidiando con eso.
* necesita saber el punto 5 de Android y el punto 3 del servidor. GCM en sí mismo funciona como un pub-sub, y se recomienda.
- ¿Pueden los sitios web detectar software de grabación de pantalla como Camtasia Studio?
- ¿Cuáles son algunas de las mejores aplicaciones para aprender a hablar en inglés?
- ¿Cómo se popularizan las aplicaciones sociales? ¿Cómo convencen a sus primeros usuarios?
- Cómo agregar traducción de idiomas a una aplicación de chat chino
- ¿Qué es el BIM? ¿Cuáles son los softwares BIM más útiles?
IDE: no elija ningún otro IDE, excepto Eclipse o Android Studio. Son los mejores y son recomendados por el propio Google.
PD: Actualizaré si creo que me he perdido algo.
¡Aclamaciones!