Soy un ingeniero electrónico, con conocimientos básicos de C y Java, ¿cuánto tiempo necesitaré para crear una aplicación de Android como Redbus?

¿Sabes Java?
Empieza a aprender Java si entiendes los principios básicos, comienza a construir aplicaciones simples de Android. No saltes a Android si eres débil en Java. Tómese su tiempo para leer tutoriales, libros, videos en java. Sobre todo si ha decidido hacer algo, no renuncie. Establezca pequeños objetivos desafiantes para usted e intente completarlos. Tome un tutorial o libro de Java y comience. Recuerde que leer no va a ayudar, así que escriba el código y resuelva los errores usted mismo. Cuanto más escribas, más aprenderás.
Luego comience con tutoriales de Android. Si conoce los conceptos básicos, puede iniciar su aplicación (si tiene prisa).
Una vez que inicie la aplicación, tenga en cuenta los objetivos pequeños, no piense en crear toda la aplicación de una vez. Diría que primero aprenda sobre los servicios de ubicación y la API de Google Maps. Haga una aplicación de demostración con estos. Luego use una pasarela de pago existente y cree una aplicación de demostración. Luego, aprenda sobre Sincronizar datos con el servidor. Y por servidor, si no tiene a nadie para construir el servidor, necesita aprender un servidor REST básico en cualquier idioma que le resulte fácil. Luego integre cada parte y su aplicación estará lista.
Utilice StackOverflow para sus dudas y los desarrolladores de Android como referencia.

Gracias por el A2A.

En mi opinión, necesitas lo siguiente:

  • buena comprensión de Java: Java clásico, algunas bibliotecas de terceros, algunas herramientas (eclipse si planea usarlo o tareas ant)
  • comprensión mínima de xml porque lo usará para renderizar ui y configurar algunas configuraciones / propiedades.

Entonces depende, según el tipo de aplicación que esté desarrollando, es posible que necesite algunas habilidades en el diseño de la interfaz de usuario. Si tiene algún diseñador disponible, de lo contrario es su trabajo proporcionar gráficos personalizados e incluirlos en su aplicación.
Y lo más importante => experiencia. Aprenderá mucho por prueba y error.
fuente: ¿Qué habilidades se requieren para desarrollar una aplicación de Android?

En una encuesta a 100 desarrolladores móviles nativos, el proveedor de plataforma móvil en la nube Backend-as-a-Service (BaaS) con sede en Boston, Kinvey, determinó que crear una aplicación completamente funcional y pulida requiere un equipo de aproximadamente 18 semanas de principio a fin. Eso incluye tanto el diseño front-end y la interfaz de usuario como la integración de back-end como notificaciones push, gestión de usuarios y autenticación, almacenamiento en caché y uso compartido a través de canales sociales.

Debido a que mencionó r edBus , el siguiente enlace puede serle útil como un estudio de caso.
Estudio de caso: cómo redBus usa BigQuery para dominar Big Data

La respuesta de Gurudutt Mallapur a ¿Qué tan difícil es desarrollar una aplicación completa (Android, Windows, etc.) por mi cuenta con habilidades básicas de codificación?

Deberá codificar la mayoría de las cosas en el lado del servidor en Java utilizando las bibliotecas existentes.

Característica GPS y servicios de ubicación
Prueba de ubicación simulada: Cómo hacer que su aplicación tenga en cuenta la ubicación]]
Cómo: hacer que su aplicación sea consciente de la ubicación: hacer que su aplicación sea consciente de la ubicación
Cómo: activar los servicios de Google Play para la API de Google con reconocimiento de ubicación: configurar los servicios de Google Play

Inmersión profunda en la ubicación por Reto Meier: una inmersión profunda en la ubicación
Biblioteca de ubicaciones de Little Fluffy de Apache: Biblioteca de ubicaciones de Little Fluffy
API de proveedor de ubicación fusionada: API de ubicación: desarrolladores de Android
Motta Droid Nov 2013 utiliza los servicios de ubicación de Google Play: página en motta-droid.com

Resolución máxima de GPS: página en stackexchange.com
QnA: la forma más sencilla y sólida de obtener la ubicación de los usuarios: ¿Cuál es la forma más simple y sólida de obtener la ubicación actual del usuario en Android?
QnA: dispersión GPS de Android: coordenadas GPS de Android dispersas
QnA – Buen localizador para Android: buena forma de obtener la ubicación del usuario en Android

Vogella – Tutorial de API de ubicación de Android: API de ubicación de Android – Tutorial
Vogella – Tutorial API de Google Maps: Tutorial API v2 de Google Maps para Android
Formato de archivo Exif: formato de archivo de imagen intercambiable
Geoetiquetado: Geoetiquetado
Geohash: Geohash
Novedades de Google Maps para Android 7.0: página en androidpolice.com

More Interesting

Acabo de recibir un número de Skype y pensé que podría usarlo en mi teléfono móvil cuando inicie sesión en Skype y tenga WiFi. Pero el teléfono suena. ¿Estoy haciendo algo mal?

Cómo construir una aplicación de mensajería multiplataforma

Cómo usar la aplicación Greenify

Cuando leí algo de cualquier aplicación educativa, lo olvidé en un día o dos. ¿Qué tengo que hacer?

Quiero obtener un informe de lectura para SMS de texto. ¿Hay alguna aplicación de Android con esta función?

Tengo una idea de aplicación, ¿es recomendable iniciar primero la versión de Android?

¿Cómo hacen dinero las aplicaciones gratuitas?

Hice un nuevo sitio web de red social. ¿Tengo que hacer su aplicación móvil para promocionarla? En caso afirmativo, ¿debería comenzar haciendo primero la aplicación de Android o la aplicación de iOS o ambas?

Perdí mi iPad en la casa, ¿puedo descargar una aplicación de GPS y encontrarla?

Quiero crear una aplicación que permita a dos o más personas reproducir la misma canción a la vez. ¿Nunca he creado una aplicación antes?

Quiero escribir una aplicación de mensajes que se ejecute tanto en dispositivos móviles como en navegadores con conectividad sin interrupciones. ¿Qué tecnologías debería considerar la mejor?

Soy estudiante de CS, estoy familiarizado con la programación en C ++. Me gustaría saber, ¿cómo puedo desarrollar una aplicación que pueda ejecutarse en la computadora?

Abrí una aplicación hoy y decía 'activar Bluetooth mejorará la precisión de la ubicación'. ¿Es esto cierto? ¿Por qué Bluetooth mejoraría la precisión de la ubicación?

Quería saber de alguien que haya hecho esto antes, ¿cuáles son algunos costos / problemas ocultos / no convencionales que uno enfrentaría a lo largo de su proceso de desarrollo de aplicaciones móviles?

Cómo hacer una aplicación uber