¿Cuánto tiempo lleva aprender a desarrollar una aplicación de Android?

Esta es una pregunta muy genérica, por lo que obtendrá una respuesta relativamente genérica: depende .

  1. ¿Tienes algún conocimiento previo de programación? Si es así, ¿estás bien versado en Java? Si la respuesta a ambas preguntas es sí, entonces no debería tomarle mucho tiempo ponerse al día con el desarrollo de Android. Si la respuesta es no, entonces querrá comenzar aprendiendo conceptos básicos de programación. Aprende a codificar aquí.
  2. ¿Tienes algún conocimiento de backend / base de datos? El backend para una aplicación de mensajería puede ser relativamente sencillo o muy complejo, dependiendo de la naturaleza de los mensajes. ¿Se pueden enviar a un grupo o simplemente de persona a persona? ¿Se pueden editar, actualizar, eliminar? ¿Se pueden marcar como spam? Hay muchas cosas a considerar.
  3. ¿Conoces diseño gráfico / diseño UX? Crear una aplicación es mucho más que aprender a codificar. Si está creando la aplicación como una herramienta interna o simplemente por diversión, tal vez esta pieza sea menos importante para usted. Sin embargo, si lo está construyendo como un negocio, para obtener ganancias, entonces esto es extremadamente importante e implacable. Con más de 700,000 aplicaciones en la tienda de aplicaciones ahora, las aplicaciones tienen que estar bien diseñadas para superar el ruido.

Solo por mi experiencia personal, conocía bien Ruby on Rails, PHP y PostgreSQL cuando decidí que quería aprender a hacer mi primera aplicación desde cero. Diría que me tomó dos meses para tener un buen control de la programación móvil, y seis meses para considerarme realmente un buen desarrollador móvil. Debe pensar las cosas de manera diferente en los dispositivos móviles, en términos de funcionalidad, interacción, velocidad y problemas de memoria.

Entonces, diría que si desea crear una aplicación, aprender a hacerlo puede llevar de 2 meses a un año.

¡Espero que esto ayude!

Nunca tuve ningún entrenamiento formal en Java de ninguna forma antes de adquirir Android. Mi primera interacción con Java fue cuando tuve que trabajar en una aplicación de Android. Y después de 2 años trabajando en ello, puedo decir que no es difícil aprender Java. Como sabes que las cosas de C ++ te parecerán familiares. El IF-WHILE-DO-SWITCH son todos iguales, la lógica es la misma en casi todos los lenguajes de alto nivel, la diferencia viene en la abstracción y, por supuesto, en cómo se usa el marco.

Para cuantificar el proceso de aprendizaje, digamos que dedica 4-5 horas al día y comienza a leer + Practicando desde el día 1, lo que debe hacer, aprenderá lo básico en 10-14 días. Es IMPORTANTE hacer una base SÓLIDA, sabiendo cómo funcionan las cosas como variables locales globales, clase pública estática, referencia de clase, mapas hash, clases y funciones predeterminadas disponibles, etc., porque estas cosas menores causarán los problemas principales. Después de 10-12 días comience con Android. NO espere para aprender más sobre Java, Android le enseñará eso.

Recursos y material de estudio
Si imprime todos los recursos disponibles en varios blogs, sitios web, foros, GIT, podría superar a The Big Show (famoso luchador de la WWE). Todo lo que tiene que hacer es una simple búsqueda en Google “Learn Java” y “Learn Android”. Pocos sitios web son codeacademy.com, KhanAcademy.com, Vogella.com, Android Hive.

Comience ahora, no lo piense dos veces.

Seguramente depende. ¿En lo que puedes preguntar?
Depende de tus habilidades de codificación actuales. Si ya conoce JAVA, que es el requisito básico para el desarrollo de aplicaciones de Android, tomará mucho menos tiempo.

Mi sugerencia será: ser más práctico que teórico. Quiero decir, pasa la mayor parte de tu tiempo en Hands-On. Después de ver algunos videos de tu tutorial favorito, ensúciate las manos. Piense en una aplicación muy simple (la aplicación más trivial que pueda imaginar). Marque las páginas / wireframes o diseños de la aplicación y comience a construirla.
Seguramente enfrentará un problema, pero aprenda todo lo que necesite en ese momento en particular.

Permíteme darte un ejemplo: supongamos que estoy creando una aplicación, que toma la información del usuario en la primera página y la muestra en la página siguiente. (Esta podría ser la aplicación más trivial).

Problemas enfrentados:

  • ¿Cómo tomas las aportaciones del usuario?
  • ¿Cómo navegas a la página siguiente?
  • ¿Cómo se envían los datos a la página siguiente?
  • Y finalmente, ¿cómo lo exhibes?

Busque las respuestas a solo estas preguntas y resuélvalas.
Progresivamente, agregue una o más funciones y continúe.

Esta técnica de aprendizaje en lugar de ver la serie completa de tutoriales a la vez, ahorra tiempo. Obtiene resultados antes y recuerda las soluciones a sus problemas. Confía en mí, ayuda mucho a largo plazo.

Depende de qué tan rápido puede aprender 😉 pero en una nota seria, esta es una pregunta muy general que depende de muchos factores, el más grande es el que ya señalé.

El desarrollo de aplicaciones se puede hacer después de aprender lenguajes de programación. Para diferentes tareas, necesita un lenguaje diferente para desarrollar una aplicación de Android . Por lo tanto, como principiante, necesita aprender mucho más para comenzar a desarrollar su propia aplicación desde cero.

Para el front-end a back-end necesitas saber el lenguaje de programación. Si conoce Java, no tardará mucho en comenzar. Pero si no lo haces, entonces podría … sí, lo tienes, mucho tiempo. El aprendizaje del lenguaje de programación puede llevar entre cinco y diez meses. Dependiendo del idioma que estés aprendiendo.

Si está desarrollando una aplicación solo por diversión o solo por una vez, puede obtener ayuda de tutoriales y aprender solo conceptos básicos. Hay muchas herramientas de arrastrar y soltar disponibles en el mercado para el desarrollo de aplicaciones.

Sin embargo, si está planeando un operador en el campo del desarrollo de aplicaciones, debe pasar por un período de adquisición de conocimiento profundo. Además del lenguaje de programación, debe aprender otras cosas, como la plataforma SDK en la que está desarrollando.

Espero que tengas la respuesta.

A medida que las aplicaciones móviles conectan más del planeta y permiten a los usuarios de todo el mundo participar de formas más interesantes e innovadoras de lo que jamás se haya imaginado, el trabajo del desarrollador de aplicaciones móviles se ha vuelto cada vez más enriquecedor, satisfactorio y necesario para la economía global moderna. Las aplicaciones móviles que utilizamos todos los días han cambiado la forma en que hacemos negocios, la forma en que nos comunicamos y consumimos entretenimiento, la forma en que aprendemos cosas sobre el mundo. No se equivocaría si pensara que el desarrollo de aplicaciones móviles sonaba como una de las mejores industrias laborales del momento.

Entonces, ¿cómo te conviertes en un desarrollador móvil? Aquí está la versión básica: elige una plataforma, como Android, iOS o Windows Mobile, aprende las habilidades técnicas, aprovecha tus habilidades blandas y tenlo en cuenta.

Pero entremos un poco más en detalle. Aquí, vamos a abordar la posibilidad de convertirnos en un desarrollador de Android específicamente.

¿Por qué Android?

Android es el líder indiscutible de la cuota de mercado global de teléfonos inteligentes. Gracias al crecimiento en mercados emergentes como México, Turquía y Brasil, ese dominio no está disminuyendo en el corto plazo.

Ese liderazgo en el mercado se traduce en una seria seguridad laboral para los desarrolladores de Android.

Además, la plataforma Android es de código abierto (se puede navegar por todo el código fuente de Android, aunque con algún software propietario como Google Play), lo que hace que el ecosistema del desarrollador sea dinámico y colectivamente enriquecedor. Los desarrolladores de Android comparten consejos, trucos y tutoriales en toda la comunidad de Android, y dado que Google ayuda a los desarrolladores creando herramientas como Google Play Services para tareas comunes de aplicaciones como inicio de sesión, autenticación, ubicación y almacenamiento, los desarrolladores de Android pueden centrarse en crear sus aplicaciones. ‘funcionalidad principal.

Básicamente, es un momento particularmente emocionante para iniciar una carrera en el desarrollo de Android. Hay una oferta saludable de empleos, la demanda de aplicaciones de Android promete elevarse en el futuro, y la tecnología, incluidas las aplicaciones portátiles y las aplicaciones para TV, está avanzando de manera intrigante.

Las habilidades difíciles: qué aprender

Primero lo primero: las habilidades técnicas. El desarrollo de Android se puede hacer en una computadora Mac, Windows PC o Linux. También necesitará un dispositivo Android (puede usar un emulador como Genymotion para el desarrollo, pero eventualmente querrá probar en un dispositivo real). Aquí está la breve lista de las herramientas imprescindibles para convertirse en un desarrollador de Android.

Java

El bloque de construcción más básico del desarrollo de Android es el lenguaje de programación Java. Para ser un desarrollador de Android exitoso, necesitará sentirse cómodo con los conceptos de Java como bucles, listas, variables y estructuras de control. Java es uno de los lenguajes de programación más populares que usan los desarrolladores de software hoy en día, por lo que aprender sus entresijos te ayudará a trabajar (¿desarrollo de back-end para alguien?) Incluso más allá de la plataforma Android.

SQL

También deberá aprender los conceptos básicos de SQL para organizar las bases de datos dentro de las aplicaciones de Android. SQL es un lenguaje para expresar consultas para recuperar información de las bases de datos. Una vez que pueda escribirlo, no habrá preguntas que no pueda hacer sobre sus datos.

Kit de desarrollo de software de Android (SDK) y Android Studio

Una de las mejores partes sobre el desarrollo para Android es que las herramientas necesarias son gratuitas y fáciles de obtener. El SDK de Android está disponible mediante descarga gratuita, al igual que Android Studio, el entorno oficial de desarrollo integrado (IDE) para el desarrollo de aplicaciones de Android. Android Studio es el programa principal con el que los desarrolladores escriben código y ensamblan sus aplicaciones de varios paquetes y bibliotecas. El SDK de Android incluye código de muestra, bibliotecas de software, prácticas herramientas de codificación y mucho más para ayudarlo a crear, probar y depurar aplicaciones de Android.

Otro aspecto destacado del desarrollo para Android es la facilidad del proceso de envío de aplicaciones. Una vez que esté listo para enviar su aplicación a la tienda Google Play, regístrese para obtener una cuenta de editor de Google Play (que incluye pagar una tarifa de $ 25 a través de Google Wallet), siga la lista de verificación de inicio de Android, envíe a través de la Consola de desarrollador de Google Play, espere a Google aprobar y verlo aparecer. Simple y satisfactorio.

XML

Los programadores usan XML para describir datos. Los conceptos básicos de la sintaxis XML serán útiles en su viaje hacia un desarrollador de Android completo para realizar tareas como diseñar diseños de interfaz de usuario (UI) y analizar fuentes de datos desde Internet. Gran parte de lo que necesitará para XML se puede hacer a través de Android Studio, pero es constructivo basarse en los conceptos básicos del lenguaje de marcado.

Las habilidades difíciles: cómo aprender y mostrarlas

Abundan los recursos para los desarrolladores de Android para mejorar sus habilidades y compartir consejos y mejores prácticas. Algunos de los favoritos de la industria incluyen Stack Overflow, Android Weekly, el subreddit de Android Dev, tutoriales de vogella, lecciones de YouTube y el sitio oficial para desarrolladores de Android de Google, especialmente el módulo Building Your First App. Si eres un principiante de la impresión, los libros populares de Android incluyen Head First Java , Programación de Android: Empujando los límites y Java: una guía para principiantes .

Cuando empiece a pensar en atraer oportunidades de trabajo y en venderse a sí mismo como un candidato viable, considere mostrar su trabajo de Android en LinkedIn, Xing, a través de una cartera personal en línea, o en sitios como Behance y GitHub. Frote los codos, en persona y virtualmente, con otros desarrolladores de Android y gerentes de contratación o reclutadores a través de reuniones, conferencias como droidcon y centros de redes digitales como grupos de LinkedIn, chats de Twitter y feeds de Quora. Nunca se sabe lo que aprenderá o con quién se encontrará.

Las habilidades suaves

Al igual que con cualquier trabajo, no es suficiente tener las cosas técnicas claras. Tienes que agudizar tus habilidades interpersonales tanto como tus habilidades de codificación.

Perseverancia

La práctica realmente hace la perfección cuando se trata del desarrollo de aplicaciones. Inevitablemente, vas a encontrar un obstáculo en el proceso de desarrollo, especialmente cuando comienzas por primera vez. Necesitará una profunda reserva de perseverancia para superar los tiempos frustrantes. Afortunadamente, dado que Android es de código abierto, los desarrolladores de Android pueden aprovechar las bibliotecas creadas por la multitud y los marcos publicados en sitios como GitHub.

Colaboración

La colaboración es de vital importancia para la mayoría de los trabajos de desarrollador. Incluso si está trabajando solo en un proyecto, inevitablemente tendrá que unirse a otros, como diseñadores, comercializadores o gerentes superiores, en la empresa u organización. Comience a sentirse cómodo aceptando comentarios sobre su trabajo, comprometiéndose con sus compañeros de trabajo y formando equipo con otros jugadores para crear productos excepcionales.

Sed de conocimiento

Todos los buenos desarrolladores, móviles o de otro tipo, están comprometidos con el aprendizaje permanente. Especialmente en el panorama de rápido desarrollo de las aplicaciones móviles: con el advenimiento de los wearables, las aplicaciones de TV, las aplicaciones automáticas y más, los desarrolladores móviles deben mantener sus ojos y oídos abiertos a las nuevas tecnologías y las mejores prácticas cambiantes. No importa lo avanzado que sea, no deje de investigar, explorar, jugar y hacer preguntas.

La línea de fondo

Las aplicaciones móviles tienen una mayor demanda que nunca, lo que hace que en este momento sea un momento increíble para lanzar su carrera como desarrollador de Android. A medida que Android se expande más allá del espacio del consumidor para el trabajo y la educación, y continúa empujando los límites de las ricas experiencias de usuarios de dispositivos cruzados con el nuevo lenguaje de diseño de Material, es un momento particularmente emocionante para sumergirse en el desarrollo de Android. Así que adelante, pies primero. El agua está tibia.

¡¡Buena suerte!!

Teniendo la búsqueda de aprender el desarrollo de Android , supongo que tendría un conocimiento profundo de Java para comenzar con Android, ya que los conocimientos de Java y XML serían muy útiles para Android.

Si se trata de desarrollar algunas aplicaciones básicas, está a solo una semana de la creación de una aplicación que pueda dedicar con dedicación para aprender conceptos de Android como el ciclo de vida de Android, bases de datos como SQLite, SharedPreferences, diseños, sensores, etc.

Udacity también tiene un buen contenido para que un principiante comience. Puedes echarle un vistazo.

Sin embargo, si desea profundizar en Android y construir algunas excelentes aplicaciones de UI / UX, ¡la persistencia es la clave! Prepárese para explorar tecnologías, bibliotecas y una gran cantidad de cosas de código abierto que se le presenten. Siendo genial en las cosas, ¡lleva suficiente tiempo!

Lea artículos sobre proyectos de código abierto de Android en plataformas como Medium, o pueden ser otros. Estás a solo una búsqueda de Google.

Mantenga la documentación de Android (Introducción | Desarrolladores de Android) lista en todo momento y Stack Overflow demuestra ser el salvador en la mayoría de los casos.

¡Feliz aprendizaje!

278 días, 3 horas y 42 minutos.

Si solo fuera así de simple, ¿verdad? Como principiante, puedes abrumarte fácilmente con todas las herramientas, tutoriales y conceptos disponibles para aprender cuando te embarcas en una búsqueda para crear un juego. Dependiendo de su objetivo, le recomiendo uno de los siguientes enfoques.

Rápido: “Quiero lanzar el juego lo antes posible”

Si tu objetivo es moverte rápido y sacar tu juego a la luz, busca tutoriales que te ayuden a hacer un juego similar al que quieres hacer. Para juegos tan populares como Angry Birds, muchas personas han hecho el trabajo pesado por ti [1].

Una vez que complete el tutorial, el resto del trabajo implica ajustar el juego hasta que satisfaga sus requisitos e historias de usuario. Opcionalmente, agregue análisis, facturación en la aplicación, anuncios, etc. Al igual que el juego base, busque tutoriales matizados que instruyan en habilidades más específicas, por ejemplo, diseñar un modelo 3D, incorporar una IA, multijugador local, etc. Me imagino que puede completar un clon de Angry Birds en aproximadamente cuatro meses .

Quizás si Sonic estudiara más, todavía tendría una franquicia.

Sostenible: “Quiero lanzar este juego y hacer una carrera con el desarrollo de juegos de Android”

En este segundo escenario, sus objetivos son a largo plazo. Te enfocas más en aprender a pescar en lugar de comer. Esto llevará más tiempo, como te puedes imaginar. Te recomiendo que estudies el desarrollo y la programación de software, porque estos temas subyacen a todo el desarrollo del juego.

Si elige Unity como su plataforma, primero debe aprender C # [2]. Estar cómodo con el lenguaje es fundamental porque, de lo contrario, tendrá que detenerse y buscar cuando necesite modificar su base de código. Independientemente de la plataforma con la que construyas tu juego, primero debes conocer el idioma. Esto puede llevar de uno a tres meses de práctica y aplicación consistentes.

Entonces debes aprender tus herramientas. Ya sea Unity, Cordova, el NDK u otra cosa, necesita saber cómo funciona. Repase varios tutoriales completos hasta que comprenda el comportamiento general de la herramienta. Dependiendo de la complejidad de la plataforma, esto puede tomar un tiempo adicional de uno a tres meses .

En este punto, estás listo para comenzar a construir tu juego desde cero. Pero, y esto es un gran pero , solo te has enseñado las herramientas esenciales de desarrollo de juegos. Es posible que no sepa nada sobre el diseño del juego [3], las redes entre pares [4], la inteligencia artificial [5] y mucho más. Si su juego los requiere, aprender estos conceptos consumirá aún más tiempo.

En total, para construir un conjunto de habilidades robusto que sea capaz de crear un juego móvil completo en una plataforma de desarrollo, espere pasar al menos un año adquiriendo estas habilidades.


¡Gracias por leer! Si le gustó mi respuesta, ¡ vote por favor y sígame para obtener más respuestas sobre Android, desarrollo de software, nuevas empresas y más!

¿Quieres ayuda para desarrollar tus aplicaciones de Android? Trabajemos juntos

Notas al pie

[1] pájaros enojados hacen un tutorial de juego

[2] ¿Hay un sitio web como Codecademy para C #? Debe ser gratuito, interactivo, moderno, fácil de usar e incluso divertido.

[3] aprender diseño de juegos – Búsqueda de Google

[4] redes punto a punto para juegos

[5] inteligencia artificial para juegos

Eso realmente depende de su experiencia con las computadoras, o si ya conoce un lenguaje de programación como Javascript, C #, etc.

Si no conoce ningún lenguaje de programación, deberá pasar de 3 a 6 meses aprendiendo lo básico de la programación, como la sintaxis de Java, las declaraciones de control, la clase y los métodos.

Una vez que comprenda bien esto, le tomará otros 6 meses comprender el Marco de Android, como Actividad, Fragmento, Intención, Servicios, Paquetes, varias vistas como Vista de reciclador, Vista de texto, Editar texto.

Dependiendo de su entusiasmo, tiempo disponible y perseverancia, podría llevar entre 6 y 12 meses convertirse en un desarrollador principiante de Android.

Cuando empiezo, leo libros y sigo los ejemplos de código creando las aplicaciones.

También recomendaría un libro llamado “Aprenda Java para el desarrollo de Android” (que puede descargar de piratebay u otro sitio de torrents de forma gratuita).

Este libro le enseñará los conceptos básicos de programación con un enfoque en el progreso hacia el desarrollo de Android.

Al principio no entendía lo que estaba haciendo, sin embargo, seguí aprendiendo programación en la escuela y la universidad (estaba estudiando Ingeniería de Software) y construí estas aplicaciones los fines de semana o después de la escuela. Después de 6 meses, sentí que comenzaba a comprender qué era la programación orientada a objetos, esto me ayudó a comprender mejor el marco de Android, ya que todo en el marco es prácticamente un objeto.

Luego construí mi primera aplicación real que calculaba el nivel de alcohol en sangre de los usuarios en base a una fórmula llamada “Fórmula Widmarks”. Esto me ayudó a comprender cómo construir una interfaz de usuario con XML, guardar datos en la base de datos, pasar datos entre actividades y fragmentos y contactar servicios web.

Trate de no mirarlo en términos de cuánto tiempo tomará aprender el desarrollo de Android, porque siempre aprenderá algo, he estado desarrollando aplicaciones durante más de 3 años y todavía estoy aprendiendo cosas nuevas como MVP, RxJava, programación funcional , Inyección de dependencia, etc.

Divídalo en pequeños pasos como, ¿qué necesito aprender para hacer esto …?

Por ejemplo:

No sé cómo programar, ¿qué necesito aprender para programar?

primero: aprenda lo básico como qué es un Int, String, Float

segundo: qué es una declaración if

tercero: qué es un bucle

……

Si continúa aprendiendo algo nuevo cada día, antes de darse cuenta, será un desarrollador de Android.

Las aplicaciones de Android están hechas de una combinación de un lenguaje de marcado etiquetado (XML) para el front-end y un lenguaje de programación orientado a objetos (Java) para el back-end.

Ahora, ya has notado que eres decente en C ++. Java y C ++ tienen su diferencia, sí. Pero, ambos son OOPL (lenguaje de programación orientado a objetos), y si eres un buen programador, entonces la transición del lenguaje no será un gran problema. Es como cambiar de un Beemer a un Audi. Lo mismo, diferentes controles. Además, Eclipse tiene algo como Intellisense en Visual Studio. Las funciones, variables y constantes se sugieren en una lista, presionando Ctrl + Espacio. XML es principalmente fácil también. Con la sugerencia de arrastrar y soltar y código, está cubierto. El diseño de la interfaz de usuario es visual y fácil en tiempo real.

El verdadero problema, sin embargo, es la implementación. La aplicación de mensajes significa que necesita conceptos de red, rutinas de interacción cliente-servidor, subprocesos múltiples para aislar el hilo de la interfaz de usuario de las transferencias de datos en segundo plano. Además, necesita conocimientos sobre cómo interactuar con bases de datos. Tanto en el teléfono como en el servidor. Aprenderlos y luego usar esos conceptos será un problema. Pequeños cambios en el código producen grandes resultados en el funcionamiento de la aplicación.

Todo esto fue solo para darle una idea de la cantidad de trabajo que ha involucrado. Comencé a codificar en Java decentemente hace unos 5 años. Y el conocimiento de HTML ayudó a comprender la parte XML. Hacer aplicaciones de gran utilidad me llevó alrededor de 3-4 meses. Las comunidades de desarrolladores redujeron enormemente la curva de aprendizaje. Simplemente corta el código de pegado del ejemplo y lo modifica adecuadamente para que se ajuste al resto de su código.

Estos son algunos de los sitios que ayudan inmensamente.

Desbordamiento de pila
Eclipse, capacitación y soporte para Android y Java
Página en android.com

He tenido que usar redes en algunas de mis aplicaciones. Envíame un mensaje si necesitas algo. Código sobre hermano.

Aquí está mi experiencia: mi primera aplicación

Soy un estudiante de tercer año de Ingeniería Informática en Bangalore (el 17/09/2016).
Después de mi segundo año, decidí aprender Android en las vacaciones de 60 días.

Quedan 55 días: me di cuenta de que necesito Java para aprender Android.
Quedan 45 días: aprendí Java básico y comencé con Android.
Quedan 30 días: Android básico aprendido, suficiente para comenzar un proyecto.

Comencé a hacer una aplicación que administra sus gastos, ya que tenía que controlar mis gastos. Empecé a hacer la aplicación, perdí el sueño … seguí codificando y diseñando cada vez que estoy en casa. Cada vez que salía, seguía pensando en las características y las cosas que atraerán a los usuarios. Créeme, muchachos … Le tiré todo. Apenas 4 horas de sueño todos los días.

Quedan 10 días: la aplicación se completó para la prueba, la cargué en mi unidad de Google … envia invitaciones para descargar.
Obtuve comentarios y muchos errores … Luego comencé a implementar los comentarios y eliminar estos errores.

Queda 1 día: la aplicación no se completó .. !!! Requería más de mi tiempo y mucho más esfuerzo. Decidí dar todo lo que me quedaba.

8 días después de la reapertura de la universidad: ¡Mi aplicación estaba lista! Finalmente.!!! Convencí a mi padre y a mi madre para que lo subieran a Google App Store. Pagó 25 $ (Rs.1809 en esa noche).

El dolor de cabeza no terminó allí. Tuve que promoverlo. Subí el enlace a mi grupo de WhatsAap de la universidad y a Facebook y rogué a la gente que lo descargara, lo compartiera. A todos mis amigos les encantó. Mi familia estaba orgullosa de mi.

La aplicación es: Clean Slate: Expense Manager
Clean Slate: Expense Manager – Aplicaciones de Android en Google Play
La aplicación tiene 100 usuarios a partir de hoy ( después de 10 días de publicación ). 5.0 Calificaciones de Google con 20 comentarios.

La inversión financiera fue de 25 $ . (Rs.1800)
Pero el tiempo invertido fue de 60 días en desarrollarlo … y contando ya que tengo que seguir actualizando porque hay muchas aplicaciones que son mejores que las mías.
He incluido anuncios, lo que me ha dado una ganancia de 0.17 $. (Rs.11) a saber Rs.1 Todos los días.

Todo lo mejor para desarrollar una aplicación.

EDITAR: Aquí están los recursos que utilicé para aprender Java y Android:
Compre todo en uno para el desarrollo de aplicaciones de Android para Dummies Reserve en línea a precios bajos en India
Desarrollo de aplicaciones de Android para principiantes Playlist : TheNewBoston

Para Java:
Compre Java: el libro de referencia completo en línea a precios bajos en India
Amazon.in: la identidad de Bourne

Edit2: la nueva actualización (COMPLETA)

Según las solicitudes y comentarios La versión completa ya está disponible.

Aquí está el nuevo icono: –

Bueno, esta pregunta es muy vaga.

No sé si muchas personas son conscientes de esto o no, ¡pero hay una plataforma de código abierto que permite a un programador crear aplicaciones para las tres plataformas principales de UNA VEZ!

Sí, lo digo en serio. Uno puede desarrollar aplicaciones para Windows, Ios y Android juntas usando los mismos idiomas para todos. Los tres lenguajes mágicos son aquellos que casi todos hemos estudiado en alguna clase u otra (suponiendo que tuvieras la informática como asignatura).

Asi que aqui esta. Los lenguajes que se utilizan son HTML , CSS y Javascript y la plataforma es Apache Cordova .

Y la mejor parte es que es capaz de todas las funciones que puede proporcionar el código nativo. Entonces, para mí, me llevó 30 minutos (el tiempo que tardé en instalar y configurar Apache Cordova y Android Studio) para aprender a construir una aplicación de Android. Si no eres un amante de la línea de comandos como yo, intenta usar Phonegap de Adobe. Hace lo mismo pero tiene una interfaz gráfica de usuario.

A continuación se muestra la captura de pantalla de una aplicación que se ejecuta en un dispositivo Android que puede mostrar directamente fotos, videos y archivos desde el teléfono a cualquier navegador. El cliente de escritorio es capaz de enviar fotos y videos a los dispositivos móviles.

Esta aplicación fue construida durante un taller en Doon International School organizado por Computer Department en 2017.

Sin saber lo que ya sabe y sin saber lo que quiere implementar … es difícil saber cuánto tiempo llevará. Pero vamos a intentarlo …

Primero necesitas aprender …

– Java (o Scala)
– los conceptos básicos de la API de Android (y los conceptos detrás de ella)
– y luego debes familiarizarte con el entorno de desarrollo de Android (estudio, emulador, …)

Necesitas leer mucho. Desde donde estás ahora, diría que probablemente de 3 a 5 días para poner en marcha una aplicación simple.

Luego (según la complejidad de lo que desea implementar (por ejemplo, si desea hacer algunos gráficos)) otras 3-7 semanas para implementar la aplicación (incluidos los casos de prueba de la unidad y el sistema, la documentación del código fuente, el registro adecuado y el error / manejo de excepciones, etc.). Lea los dos libros de ingeniería de software a continuación como una lista de verificación para juzgar cuando haya terminado.

Finalmente, durante uno o dos meses más, compartirás la aplicación con un grupo más pequeño de personas para solucionar los problemas y otra semana para publicarla en Google Play (con videos y documentación).

Todo esto suponiendo que lo haga a tiempo completo sin interrupciones ni distracciones. 10-12 horas / día. Tienes trabajo que hacer.

Aquí hay una lista de lectura …

– Tutoriales de Java (a muchos para enumerarlos aquí. Solo busca en Google)
– Capacitación de Android (Introducción | Desarrolladores de Android)
– Código limpio (Manual de artesanía ágil de software: Robert C. Martin: 9780132350884: Amazon.com: Libros)
– El programador pragmático (El programador pragmático: de oficial a maestro (9780201616224): Andrew Hunt, David Thomas: Libros)

Inicialmente, le sugiero que lo implemente en Java, pero más tarde debería echar un vistazo a Scala. Scala y la programación funcional en general facilitan la ingeniería de software.

– Scala (El lenguaje de programación Scala)
– Tutorial de Scala (Scala School)
– Tutorial de Scala para Android (Scala en Android – Un comienzo …)

Disfruta el viaje 🙂

Idealmente, 30–45 días suficientes, eso también dependerá de la capacidad del candidato y de la cantidad de horas que pase en Android.

Pero la mejor manera es simplemente tomar cualquier curso en línea, luego comenzar a aprender Android.

[No vaya con el Coaching sin conexión, le enseñarán versiones antiguas de Android. En este momento, Android v8.0 se está ejecutando, por lo que puede aprender la última versión del desarrollo de Android solo en línea, y le enseñarán desde cero.]

Te sugeriré los mejores cursos de desarrollo de aplicaciones de Android en línea

1. Clase de aplicación Android Nougat Masterclass – con actualización gratuita de Android O

2. El desarrollo completo de la aplicación Android O

3. Clase magistral de desarrolladores de Android O y Java

Estos son los mejores en la industria de Android.

Prepárate bien.

Todo lo mejor .

El aprendizaje es un proceso interminable. Nunca se puede “completar” el aprendizaje, ya sea desarrollo de Android o matemáticas o Java. La gente ya te ha dicho lo que necesitas para comenzar, pero yo te digo esto muy importante.

Todo comienza con una decisión. Entonces, todo lo que se necesita es un momento. En un momento, puede tomar la decisión de comenzar a aprender y progresar todos los días. No voy a dar muchos detalles sobre cómo aprender realmente el desarrollo de Android (porque la gente ya ha respondido eso maravillosamente). Más bien, te diría lo que te mantendrá en marcha.

Hábito. No se trata solo del desarrollo de Android específicamente, sino de lo que quieras aprender; la motivación te ayudará a comenzar (y congo cruzaste esa etapa porque tienes curiosidad por aprender). Ahora, el hábito de pensar en Android te mantendrá activo.

No se preocupe por cómo funcionará su aplicación, cómo manejará la capacidad del servidor o la base de datos o la publicación o promoción. Tu objetivo debe ser experimentar con lo que tienes y con lo que puedes hacer.

Estoy escribiendo un libro para estudiantes indios a quienes les gusta crear aplicaciones de Android. Este libro, en primer lugar, es para mí. Esto se debe a que intenté resolver (y tuve éxito) todos los problemas que enfrenté durante el aprendizaje del desarrollo de Android. El libro está dividido en 3 partes; a saber, diseño, desarrollo y mejoras. Y han sido escritos con una mentalidad india, para el genio indio. Estoy seguro de que te ayudarán, porque no necesitarás nada más que esos libros. Tiene todo el java cubierto, xml y cualquier otra tecnología requerida para comenzar.

Editaré la respuesta una vez que haya terminado de completarla (muy pronto) y se la daré de forma gratuita. No te decepcionará.

Entonces, obtenga el estudio de Android y cree una aplicación ‘hello World’. Ese será el primer obstáculo para cruzar.

Básicamente depende de ti. Depende de tu capacidad de aprendizaje y velocidad.

Android básicamente consiste en Java y XML. Si conoce los conceptos básicos de Java, le resultará fácil aprender el desarrollo de aplicaciones de Android. Si es principiante, busque un libro estándar o puede ver algunos tutoriales de YouTube, por ejemplo, Desarrollo de aplicaciones de Android para principiantes Playlist: Desarrollo de aplicaciones de Android para principiantes Playlist – YouTube de New Boston. Después de tener una idea básica sobre la aplicación dev. Entonces puedes ir a los documentos oficiales de Android https://developer.android.com

Soy estudiante de informática y comencé a aprender el desarrollo de aplicaciones de Android hace 6 meses. Inicialmente lleva tiempo configurar IDE y todas esas cosas. Pero luego se vuelve útil. Ayer publiqué mi primera aplicación en Google Play Store. Es un simple traductor de código y convertidor. Binary Converter / Translator – Aplicaciones de Android en Google Play

Así que la mejor de las suertes para su futuro desarrollo de aplicaciones y desarrolle algunas buenas aplicaciones.

Como otros dijeron, depende completamente del tipo de aplicación. Pero es importante dar el paso. El primer paso es la parte más desalentadora del proceso. Casi todo parece aterrador: la interfaz, los nuevos términos: manifiesto, títulos, recursos, fragmentos, actividades, pero no se asuste. Todo se pondrá en línea. Los tutoriales de New Boston son un excelente punto de partida a pesar de que están un poco desactualizados. Recomendaría otro sitio increíble The Android Hive. Me ayudó mucho, desde pequeños pasos con fragmentos y RecyclerViews hasta el lanzamiento y la monetización de mi aplicación.

Después de dar el primer paso y ensuciarse las manos con vistas y funcionalidades básicas, concéntrese en diseñar una gran interfaz de usuario. MaterialUp es una gran fuente de inspiración. Si bien MaterialUp, Behance, Pinterest, etc. le dan ideas, Github está allí para proporcionarle herramientas. Esta es una increíble colección de bibliotecas de diseño de materiales que le resultarán útiles.

Para los juegos, puede tomar menos o más dependiendo de si comienzas desde cero o si eliges copiar, pegar un código existente y luego aprender a modificarlo en partes. No importa qué recuerde, su primera aplicación requerirá más tiempo, puede ser más frustrante, pero sus aplicaciones posteriores no tomarán una fracción de ese tiempo, así que no se rinda. Comience con un desafío moderadamente difícil. No sigas tutoriales simples ni esperes ser alimentado con cuchara en pequeños bocados. Nunca te convertirán en un desarrollador de aplicaciones serio.

En mi caso, comencé con una aplicación de reproductor de música. Fue hace unos 7 meses. No pude encontrar ningún tutorial, no estaba familiarizado con github. Conocí StackOverflow, pero debido a que hice preguntas bastante tontas, rechacé mi cuenta y me incapacité en 2 semanas. Luego traté de encontrar algunos códigos de código abierto, pero eran demasiado desordenados y aterradores para descifrar algo para un principiante. Entonces, por el momento, me concentré solo en la parte de diseño e intenté hacerlo bien. Después de haber aprendido lo suficiente y ya no tenía miedo de demasiados paquetes y bibliotecas, esto también es esencial como desarrollador de software para comprender los códigos escritos por otros. Navegué por algunas aplicaciones de reproductor de música de código abierto: JamsMusicPlayer, Orpheus y Apollo. Jams era demasiado buggy en sí mismo. Orpheus también es desordenado con muchos códigos inútiles distribuidos de manera uniforme en demasiados paquetes y mal organizados. Apolo, aunque viejo, sigue siendo una base confiable sobre la cual construir. Aprendí mucho e implementé partes de él en mi aplicación.

Recientemente he lanzado mi aplicación. Creo que es realmente hermoso * touchwood *. Como es un bebé recién nacido, controlo regularmente sus errores y fallas y lo actualizo casi cada 3-4 días. No, estoy en una etapa avanzada con mi segunda y tercera aplicación, una de las cuales es un juego.

Onix Music Player – Free – Aplicaciones de Android en Google Play

Hola hola ,

Es posible que Android no sea la mejor opción para comenzar el desarrollo del juego porque estarías aprendiendo varias cosas diferentes al mismo tiempo (Android SDK, creación de juegos, optimización, diferentes modelos de teléfonos, etc.). Considere hacer algunos juegos simples de Java en su computadora para familiarizarse con la creación de juegos en general; Este tutorial parece un buen lugar para comenzar.

Si eres muy bueno en la codificación y puedes entender las cosas fácilmente, te tomará menos de 2 semanas aprender la programación básica del juego, también si encuentras tutoriales correctos. Si no tienes mucha programación o no aprendes rápido, varía.

Yo mismo soy un desarrollador de aplicaciones empresariales. No me metí en las aplicaciones de juegos. Pero hice una investigación sobre las cosas para preparar y dar aquí.

Una vez que se sienta cómodo tanto con Java como con el desarrollo de juegos, comience con los tutoriales de Android. La guía de desarrollo es muy útil, en particular, necesita conocer los fundamentos de Android y el ciclo de vida de la actividad, así como los gráficos. Obtenga las muestras de Android y vea las muestras del juego Lunar Lander y Snake (también hay JetBoy, pero eso está enfocado en el JetPlayer).

La clase de lienzo es en realidad lo suficientemente buena para la mayoría de los juegos 2D, pero si necesita un mejor rendimiento o desea pasar a los gráficos 3D más adelante, tendrá que aprender OpenGL ES. Sin embargo, esto está más allá del alcance de comenzar (a menos que ya conozca OpenGL).

Creo que el motor de juegos de código abierto AndEngine es una herramienta bastante buena para empezar. Tiene muchos ejemplos y una comunidad bastante activa.

http://www.andengine.org/

y jMonkeyEngine

Feliz aprendizaje .. ..

No importa si no eres de informática, si eres dedicado y entusiasta para aprender algo y dominarlo, nadie puede detenerte.
“Un médico puede ser un mejor ingeniero: aprender y trabajar duro es lo que se necesita”

Si primero desea repasar Java, puede usar
Videos y tutoriales de thenewboston
Mi estimación es que si miras de 4 a 5 tutoriales cada uno de 5 a 7 minutos (media hora total al día), entonces te tomará aproximadamente 20 días.
Referencias
Tutorial de Java – javatpoint
tutorialspoint.com
Además, busca más en Internet.

Luego, comienza a aprender Android. Le sugiero que use cualquiera de estos sitios, ya que comienzan desde cero.
1. Este es un curso de cuatro semanas en curso
Página en coursera.org
2.77 videos de 5-10 minutos cada uno, aproximadamente unos 20 días si miras 4 cada día
Videos y tutoriales de thenewboston
3. Este también es un curso de 4 semanas
Desarrollo de Android para principiantes: cómo hacer aplicaciones

Bam! Y serás un experto en Android en 40-50 días (1 mes y medio)

Te sugiero que vayas a Coursera, es realmente bueno si quieres construir una carrera seria en el desarrollo de Android.

Además, sigue haciendo pequeños proyectos como:
1.Convertor de temperatura
2. aplicación de prueba básica
3.Pantalla de pantalla (muestra banderas a medida que selecciona el país)
4 convertidor métrico
5.Aplicaciones simples sobre la funcionalidad de botones o botones de radio, etc.

PD: Todo lo mejor 🙂

Soy un profesional independiente.

Sin escribir una sola línea de código y con mi ayuda de buenas habilidades de diseño, gasté 100 $ en un desarrollador, realmente me gustó el diseño y lo vendí a 1800 $ obteniendo una buena ganancia. Lea esa historia hilarante aquí La respuesta de Amit Ghosh a ¿Cuál es el alcance independiente de Android?

Entonces mi lema principal era aprender Android. De hecho, es un hecho jajaja que seguí escribiendo blogs sobre dónde aprender Android y esas cosas, pero de repente encontré la mayoría de ellos como una mierda. Quiero aprender y quiero hacerlo rápido. Así que me topé con un sitio con un lindo nombre Treehouse .

Entonces tomé este curso.

Me llevó 7 días aprender y construir 4 aplicaciones de mierda . Uno de ellos está suspendido a partir de ahora. Aquí hay una captura de pantalla –

No hablemos de Baahubali, estuvo en los mejores juegos gratis durante 1 semana y tuve buenas ofertas para venderlo, ¡pero se suspendió! : /

Entonces, después de iniciar Treehouse, le mostrarán que haga las aplicaciones haciendo proyectos de ejemplo.

Así que empiezo a pensar en implementar lo mismo para hacer algo que se descargará furiosamente. El primero fue un simple generador de hechos al azar. Investigué algunas palabras clave y descubrí que a las personas les encanta ver las Cotizaciones de inicio .

Pero falló. Hecho nada.

Lo vendió a una empresa con sede en Londres a una oferta de 4.500 €

Ninja Run: no funciona en mi propio móvil. No lo busques. Apesta. Vendió el guión por 50 $ a unas 10-12 personas. Entonces, digamos 500 $. ¿Lo quiero? ¡Escribeme!

Luego maté todo el programa y volví a centrarme en WordPress; eso es lo que mejor hago. Pero fue el timón de una aventura de 7 días. Leer más – Appoholic – 7 días de octubre

Necesitas un lugar adecuado para aprender, tuve la suerte de encontrar Treehouse. Si aprende esto, puede crear aplicaciones 100% iguales que yo.

Escribo en amitghosh.net . Todos mis pensamientos están cuidadosamente elaborados allí 🙂

Depende de usted, cuánto esfuerzo le dedique, su determinación y su pasión por el desarrollo de aplicaciones también es algo que importa mucho. Cuanto más esfuerzo ponga de su parte, más rápido mejorará. El desarrollo de Android requiere mucha determinación, tendrás que ser determinado y también enfocado.

La persona de la que aprende también es de suma importancia, si aprende de los mejores, será el mejor. La orientación adecuada en cualquier cosa siempre dará mejores resultados. Aprenda de un gurú, haga un esfuerzo de su parte y seguramente se convertirá en un gurú. Hay ciertos pasos para aprender todo el proceso de desarrollo. Hay lenguajes como C ++ y Java que primero deberá dominar.

Me gustaría sugerirle que visite el sitio web de Nimap Infotech y vea el proceso de desarrollo de Android allí. He sugerido a algunas personas antes sobre Nimap y estaban más que felices, así que te sugiero lo mismo. La capacitación proporcionada aquí es excelente, las facultades aquí tienen un conocimiento inmaculado sobre el desarrollo de Android y siempre están dispuestos a hacer un esfuerzo adicional para sus estudiantes.