Si pudieras aprender el desarrollo de Android desde cero, ¿cómo lo rehacerías?

Si pudiera viajar en el tiempo y encontrarme en el momento en que estaba a punto de comenzar a aprender el desarrollo de Android, me habría sugerido las siguientes cosas:

  • No te desesperes , lo vas a hacer bien. Aunque la cantidad de recursos parece enorme, debe tomar una cosa a la vez y conquistarla. No necesita dominar todas las cosas (de hecho, no puede) y, por lo tanto, no entre en pánico.
  • No sienta que es el mejor programador del mundo solo porque ha codificado una aplicación de Android sin ayuda, mientras que aplicaciones como Facebook, Instagram, etc. están codificadas por equipos. La mayoría de las veces su código es una mierda y solo porque funciona no significa que funcionaría para un millón de otras personas.
  • La optimización prematura es un pecado. No se preocupe por escribir el código más óptimo al primer intento. Haga que funcione y vuelva a factorizar tantas veces como sea posible.
  • No pienses demasiado antes de desarrollar algo (incluso hago esto ahora). Vas a gastar toda tu energía pensando y finalmente te rendirás abrumado.

  • No necesita aprender todos los conceptos de Java antes de intentar desarrollar una aplicación de Android. Decir que al menos una semana debería ser más que suficiente para que el código básico funcione y aprenderá más a medida que avance con el desarrollo de Android.
  • Este consejo es para mí hace dos años (aplicable ahora también). No uses Eclipse , va a morir. Cambia a Android Studio y haz tu vida más fácil.
  • Compre un teléfono Android real si es posible. El emulador de Android es un infierno y pasarías mucho tiempo esperando. Además, algunas cosas no funcionan en un emulador. Si en absoluto el emulador es su única opción, elija bluestacks (todavía lo uso).
  • Lee mucho código . No siempre pases tiempo escribiendo código, no mejorarás después de un nivel. Pase tiempo de calidad leyendo código abierto de aplicaciones de Android y podrá aprender muchas cosas.

  • Trabajar individualmente no es un logro heroico. Trabaja en equipo y aprenderás mucho más. Escribir código que sea comprensible para una persona diferente es un logro mayor que desarrollar código que solo tú puedes entender. Y esto te ayudará después de tomar un trabajo, de lo contrario sufrirás.
  • Además del séptimo punto, conocerá cómo estructurar adecuadamente una aplicación de Android leyendo el código de la aplicación de código abierto cuyos métodos de desarrollo ya están validados. Si no sigue esto, su código base será un desastre y pasaría todo el tiempo depurándolo.
  • Documente la aplicación siempre que sea posible. Ni siquiera usted puede entender lo que ha escrito si lo aborda después de 3 meses. Y es casi como trabajar desde cero comprobando en todos los casos lo que hace esa parte del código.
  • Dar prioridad a UI / UX . Al usuario no le importa cuántas funciones tiene la aplicación o cuántas horas ha trabajado para que la compleja funcionalidad funcione.

  • Menos es más . Más funciones no te traerán más usuarios. Implemente las funciones necesarias que funcionan siempre que un montón de funciones de fantasía que funcionan una vez en la vida.
  • Tenga mucho cuidado de que la aplicación no se bloquee . Los usuarios odian el bloqueo de aplicaciones, lo desinstalarán de inmediato. Esto debería ser una prioridad.
  • Intenta mantener el tamaño de la aplicación lo más mínimo posible y elimina todos los recursos innecesarios.
  • No tome todos los permisos ofrecidos por el teléfono solo por diversión. Tome solo los permisos necesarios, de lo contrario, los usuarios pueden sospechar.
  • No reinventes la rueda . El trabajo que ha estado haciendo ya se ha hecho un millón de veces y con una calidad mucho mejor. Copie y pegue el código siempre que sea posible (de hecho, es uno de los mejores hábitos en el desarrollo de aplicaciones de Android).

  • Use todas las bibliotecas prominentes . No haga solicitudes HTTP usando el código directo de Android, va a morir. Utilice Retrofit / Volley y ahórrese. Use Picasso / Glide para cargar imágenes. No use la documentación oficial de inicio de sesión de Facebook, use la biblioteca simple-facebook. Elimine todo el código repetitivo tanto como sea posible.
  • No es necesario que la aplicación esté disponible para la versión 1. de Android. Solo asegúrese de que las versiones recientes de Android sean compatibles, ya que cubrirían más del 90% de los dispositivos. No gaste su valioso tiempo en las versiones anteriores del 10% restantes .
  • Al usar Google, obtendrá muchos resultados antiguos que son engañosos. Use las herramientas de búsqueda para filtrar solo los resultados del último año . Esto te va a ayudar mucho.
  • Mire muchas aplicaciones hermosas para tener una idea de cómo se están haciendo las cosas en el mundo. Vas a aprender observando los patrones.
  • Suscríbase a Reddit para recibir noticias de desarrolladores de Android . Te actualiza con los últimos desarrollos y te ayuda a inspirarte del trabajo de otros también.

Y finalmente haga una pregunta como esta en Quora / Reddit para obtener valiosas sugerencias antes de comenzar a desarrollar una aplicación de Android;).

Fuentes recomendadas para aprender: –

Java : –

1. Libro eficaz de Java.

2. Concurrencia de Java en la práctica.

Android : –

1. La guía de Big Nerd Ranch

2. La Guía del Busy Coder para el Desarrollo Avanzado de Android

Fuente: – Si pudieras aprender el Desarrollo de Android desde cero, ¿cómo lo volverías a hacer? / / R / androiddev

Lectura adicional : –

Soy desarrollador de aplicaciones de Android. ¿Qué debería estudiar más para obtener un paquete alto?

¿Cómo aprendo el desarrollo de aplicaciones de Android en 30 días?

La programación de Android es muy amplia. Tienes que aprender muchas cosas nuevas día a día. Pero al mismo tiempo, parece muy bueno cuando desarrollas tu propia aplicación.

Primero aprenda Java y aclare a fondo sus conceptos en Java porque el desarrollo de Android se basa exclusivamente en Java.

Pase algunas semanas aprendiéndolo, aprendiendo sobre objetos, clases, herencia y otros conceptos básicos de Java.

Después de pasar unas buenas semanas aprendiendo Java, comience a desarrollar algunas aplicaciones básicas de Android con interfaces de usuario simples.

Elija Android Studio para el desarrollo de Android. Tiene algunas características realmente geniales y es mejor que eclipse. Eclipse ya no se usa ahora.

Mire videos de YouTube (comenzando con el desarrollo de Android), familiarícese con el IDE y desarrolle una pequeña aplicación que muestre algo de texto. Luego desarrolle una aplicación para agregar 2 números, luego una calculadora (puede encontrar fuentes y videos para estos muy fácilmente en Internet) Después de desarrollar estas aplicaciones, tendrá una idea básica de cómo funcionan las cosas en el desarrollo de Android.

Luego, elija algunas aplicaciones complejas que se ejecuten localmente y guarden datos en la base de datos SQLite.

Entonces recomendaría desarrollar aplicaciones dinámicas con servicios web y API RESTFUL. Esto es lo más importante que debes aprender en el desarrollo de Android.

Puedes aprenderlo de Android | Udacity, me parece la mejor fuente para aprender sobre servicios web.

Estos puntos ayudarán a crear algunas aplicaciones geniales. Si quieres llegar a nivel profesional de desarrollo de Android:

La respuesta de Ashish Kapil a ¿Qué debería aprender definitivamente en el desarrollo de aplicaciones de Android para ser considerado un profesional?

Si necesita ayuda con respecto a las fuentes u otras cosas, hágamelo saber 🙂

Antes de 3 años y 3 meses, tampoco conozco los conceptos de Android y Java.

Aprendí todo con pasión y comencé mi carrera solo (sin ningún desarrollador de alto nivel)

  • En primer lugar, vi Tutoriales en video para principiantes Desarrollo de aplicaciones de Android – Tutorial para principiantes – Introducción Todos los días 5 a 10 videos
  • Todos los días debe aprender algo nuevo que es muy recomendable para el futuro como hoy Retrofit, Data Binding, ReactActive, RxJava, todos los temas están en auge.
  • Regístrese en Stackoverflow, aprendí muchas cosas hoy después de 3 años. Feliz de ayudar y enumeró a los 300 principales usuarios de la India

Comparta y aprenda cosas nuevas todos los días que lo llevarán a contratar automáticamente.

  • Compartí mi conocimiento con la comunidad y muchas universidades. Di conferencias como una charla de expertos.
  • También me uní a GDG Rajkot Community porque aprendí muchas cosas.
  • Además del tiempo de trabajo, creé aplicaciones y las subí a la tienda de juegos. En el que InstaSaver – Aplicaciones de Android en Google Play está en auge ahora. En solo el mes pasado obtuve más de 50000 descargas.

Sigue aprendiendo … Sigue compartiendo … Continúa creciendo…

Ten una carrera explosiva. 🙂 🙂 🙂

Así es como lo volvería a hacer:

1. Descargue e instale el SDK de Android (Kit de desarrollo de software) gratuito, el Eclipse IDE (entorno de desarrollo integrado) de código abierto de Android y el complemento ADT compatible con Google también se recomienda para Eclipse. La combinación de estas tres herramientas le proporcionará el entorno de desarrollo totalmente integrado que necesita para comenzar a crear aplicaciones de Android.

2. Cree su primera aplicación “Hello World” con este tutorial fácil de seguir para principiantes de Google.

3. Tome un curso de desarrollo de Android en línea. La mejor manera de aprender es sumergirse y piratear algunas aplicaciones básicas. Esto le ayuda a familiarizarse con la API de Android (interfaz de programación de aplicaciones) y las posibilidades de desarrollo de aplicaciones de Android.

4. Puede acceder a más herramientas de desarrollo de Android registrándose como Desarrollador de Android en Google Play (hay una tarifa única de registro de $ 25).

5. Suscríbase y siga el blog Google Android Developers para conocer los nuevos desarrollos en el ecosistema de aplicaciones de Android.

6. Otro recurso esencial son los Recursos de capacitación de Google para desarrolladores de aplicaciones de Android. También recomiendo revisar su nueva introducción para crear aplicaciones con Material Design.

Google ha creado un portal para desarrolladores de Android donde puede obtener todo lo que necesita para comenzar a crear su primera aplicación de Android. En este sitio web, puede descargar el Kit de desarrollo de software de Android (SDK), tomar clases de video de Android, leer su blog y acceder a amplios recursos de desarrollo de Android.

Cursos gratuitos de desarrollo de Android:

Estos son los recursos más actualizados que he encontrado para aprender el desarrollo de aplicaciones de Android en línea. Actualizado para la última versión de Android 5 Lollipop.

1. Creación de aplicaciones móviles con iOS, Android y HTML5 (Harvard University)

Un excelente curso sobre desarrollo móvil de la primavera de 2012 que cubre el desarrollo de iOS, el desarrollo de Android y 5 conferencias sobre desarrollo móvil HTML5. Este curso tiene tareas y video conferencias que lo ayudarán a crear sus primeras aplicaciones móviles para Android o iPhone o iPad.

Puede tomar este curso en el sitio web oficial o a través de la Universidad de iTunes. Está un poco anticuado pero sigue siendo relevante. Desafortunadamente, dado que Coursera eliminó sus cursos gratuitos, no quedan muchas buenas opciones gratuitas.

Cursos premium de desarrollo de aplicaciones de Android:

Solo puedes ir tan lejos con recursos gratuitos. La mejor manera de aprender una habilidad técnica difícil como el desarrollo de aplicaciones de Android es unirse a un campamento de codificación en línea. De esta manera, aprenderá el último conjunto de habilidades para Android 5 Lollipop.

1. Aprenda el desarrollo de Android 6.0 Marshmallow (Udemy)

Si realmente quieres convertirte en un desarrollador de Android, entonces este curso es mi elección número 1. El instructor del curso, Tim Buchalka, es un maestro y maestro de Android divertido y entretenido. Él lo guía a través del proceso de aprendizaje de la construcción de 14 aplicaciones diferentes de Android que le brindarán una sólida base de programación (y una excelente cartera digital) para que pueda obtener un trabajo de nivel de entrada o una pasantía después de terminar el curso.

Dado que los campamentos de arranque de desarrollo de Android sin conexión cuestan más de $ 7000- $ 10000, este curso es una ganga si eres un alumno autodirigido.

2. Inicie su carrera de desarrollo de aplicaciones de Android (Coursera)

Esta nueva serie de cursos de la Universidad de Vanderbilt en Coursera está diseñada para ayudarlo a iniciar su carrera como desarrollador de Android.

Incluye 4 cursos universitarios para aprender el desarrollo de Android: Java para Android, componentes de aplicaciones de Android y persistencia de datos, creación e implementación de proyectos de aplicaciones de Android, ingeniería de aplicaciones de Android que se pueden mantener y un proyecto Capstone donde crea una cartera con las habilidades de Android que aprende.

Una opción más cara pero la credencial será más reconocida.

Tutoriales en video de Android:

  • Tutoriales de Android: para aplicaciones y desarrollo de juegos (Cornboyz)

Una colección de 35 (y contando) excelentes videos que te enseñan cómo crear aplicaciones de Android orientadas a principiantes absolutos.

  • App Inventor para Android (MIT)

Si no tiene conocimientos de programación y aún quiere probar suerte en la creación de una aplicación para Android, el Inventor de aplicaciones de MIT está diseñado para usted.

  • Desarrollo de aplicaciones de Android (The New Boston)

The New Boston tiene una creciente colección de más de 200 tutoriales de desarrollo de Android bien estructurados.

  • Curso de Android (Lista de reproducción de YouTube)

11 videos y más de 11 horas de instrucción del profesor del Instituto Rose-Hulman de Tecnología Dave Fisher sobre el desarrollo de Android.

  • Programación de Android CS193a (Universidad de Stanford)

Los recursos para un curso de programación de Android impartido en la Universidad de Stanford (desafortunadamente, las video conferencias no están incluidas).

  • Aprenda Java para el desarrollo de Android: Introducción a Java

Aprenda los conceptos básicos del lenguaje de programación Java en una hora si es completamente nuevo en el lenguaje de programación.

  • Recursos de Android Vogella

Excelentes recursos de la experiencia del desarrollador, entrenador y autor de Android Lars Vogel.

Marcos de desarrollo móvil:

Hay cientos de marcos de desarrollo de Android que pueden ahorrarle una gran cantidad de tiempo y facilitar la creación de aplicaciones básicas de Android.

  • Icenium

Desarrolle aplicaciones nativas de Android usando HTML5 y Javascript. Esta nueva herramienta de desarrollo móvil multiplataforma le permite desarrollar aplicaciones para iOS y Android, sin aprender Objective-C o Java.

  • Appcelerator Titanium

Cree aplicaciones web nativas, iOS, Android, híbridas y móviles a partir de un solo SDK basado en JavaScript mientras reduce drásticamente el tiempo de desarrollo.

  • PhoneGap

Cree aplicaciones móviles multiplataforma para iOS, Android, Blackberry, Windows Phone y Symbian utilizando solo HTML, CSS y Javascript.

Recursos esenciales de desarrollo de Android:

1. Comunidad de desarrollo de Android: más de 45,000 miembros en Google+ que cubren las últimas novedades para Android 4.4 KitKat y algunas para Android 5 Lollipop.

2. #AndroidDev Weekly: un correo electrónico curado cada semana para desarrolladores de Android.

3. Hoja de referencia de desarrollo de Android: una compilación de los recursos que el desarrollador de Android Ryan Park utilizó para aprender Java, Android y crear su primera aplicación publicada en Google Play Store.

4. La Guía de Busy Coder para el desarrollo de Android: uno de los mejores libros de desarrollo de Android.

5. Introducción a Android 5.0 Lollipop: una buena introducción para los desarrolladores de los cambios de Android Lollipop.

Protips

  • No te rindas porque inicialmente es difícil, siempre hay un gran acantilado donde de repente solo entiendes lo que está sucediendo, para mí sucedió unas semanas después de iniciar mi aplicación.
  • Google todo, si tienes un problema que probablemente alguien más tenga, solo busca en Google tu pregunta y busca respuestas, / r / androiddev es otro gran recurso.
  • Siga las pautas de diseño de Android, es mucho más fácil.
  • Al igual que con el método de recursos de String, no codifique nada: descubra cómo simplificar más y adaptar su código para futuros cambios (especialmente la traducción y cuando sea mucho mejor en el desarrollo)
  • Stack Overflow y YouTube (y / r / androiddev) son tus amigos.
  • Siga las pautas de Google.
  • Si realmente no comprende algún código o cómo hacer una tarea en particular, búsquelo en Google, comente lo que está tratando de hacer y pregunte.
  • Use bibliotecas donde sea que pueda.
  • Aquí hay una gran cantidad de desgloses de funciones de Android y cómo implementarlas: http://www.vogella.com/tutorials

Algunos extras:

Recursos de diseño

Íconos y botones:

Recursos generales de diseño de Android

Inspiración de diseño: este es uno grande

Filosofías de diseño de Google

Android Holo yolo Design Index / Info

Android Studio tiene un editor de arrastrar y soltar para la parte de diseño de una aplicación, pero también tendrás que aprender la parte XML en básico (spoiler: es bastante sencillo): http://developer.android.com/gui

Desarrollo de Android: los fundamentos

Por lo tanto, es posible que haya deducido que el desarrollo de Android no es exactamente lo mismo que el desarrollo de Java, por lo que le recomiendo ver esto:

http://www.youtube.com/watch?v=Z … (Solo para comenzar).

Recursos de cadena

Esto puede parecer tonto al principio, pero como alguien que olvidó hacer esto y tiene que rehacerlo todo ahora: NO EVITE ESTO.

Una cadena es una oración, carácter, palabra, números y una combinación de todos ellos.

Se usan todo el tiempo: para diálogos, depuración, cuadros de texto, IU y más.

El problema es que si tiene 700 líneas de código y desea encontrar 1 cadena para cambiarlo en el futuro (o traducirlo), se vuelve extremadamente complicado, por lo que Google creó una solución, un solo archivo que almacena todas sus cadenas en un solo lugar, para que pueda traducir ese archivo y hacer referencia a esas cadenas en toneladas de diferentes partes del código.

Entonces, si tuviera una cadena estándar para el diálogo como: “Esta función no está disponible en la versión gratuita, ¿le gustaría comprar la versión pro? (¡¡No lo haga a menudo !!)”, que utiliza varias veces, todo lo que tendrá que hacer es cambiar la Cadena en el archivo Strings.xml y afectará a todos los cuadros de diálogo.

Esto también hace que sea muy fácil de traducir (mi mayor pesar en mi aplicación, estoy trabajando en ello).

Google tiene un desglose más completo aquí, y como aviso, ¡hay equivalentes para este método para números y otras variables! :

http://developer.android.com/gui

Comentario y documento

Intenta comentar y documentar todo lo que haces, quieres hacer y has hecho (incluso solo un punto con una característica).

P.ej:

// Escanear en busca de archivos de video

inserte el código aquí …

Algunos conceptos básicos más y cómo comenzar:

Abra Android Studio y cree un nuevo proyecto, siguiendo todas las indicaciones, luego creará automáticamente todos los archivos y carpetas principales necesarios.

Con lo que ha aprendido, use estos recursos, sus ideas, lo que ha aprendido y cualquier otro tutorial para comenzar a hacer una aplicación básica y luego más compleja.

Ciclo de vida de la actividad IMPORTANTE

Fragmentos IMPORTANTE

Más fragmentos

Cuadros de diálogo

Cajón de navegación

Tostadas – popups

Bibliotecas

Piense en bibliotecas como código prefabricado que hace que completar una tarea en código sea mucho más fácil.

Por ejemplo, mi biblioteca favorita: ‘IO Commons’ acorta todas las tareas de manipulación de archivos en bits de códigos de una línea, donde a veces pueden ser más de 10 líneas; esto hizo que mi aplicación sea mucho más fácil de codificar.

Hay bibliotecas de Android específicamente creadas por Google que le permiten usar funciones de Android más nuevas, como la Barra de acción en dispositivos más antiguos.

Las bibliotecas difieren en cómo agregarlas a Android Studio, por lo que es posible que deba investigar cómo agregarlas a Android Studio.

Espero que hayas encontrado útiles estos recursos educativos para aprender el desarrollo de aplicaciones de Android. ¡Buena suerte!

Gracias por leer. Te invito a que me sigas para mantenerte actualizado con contenido furutre de mi lado.

🙂

Hace poco más de un año, tenía la pregunta exacta en mi mente.

¿Cómo comienzo con el desarrollo de Android cuando ni siquiera sabía la “A” de Android?

Aunque las cosas no fueron tan difíciles para mí porque provenía de la informática, conocía bastante bien a Java. Aún así, Android era algo completamente nuevo para comprender, pero dado el tiempo dedicado y el esfuerzo, podría aprenderlo en dos semanas.

Esto es lo que te sugiero que hagas:

La primera opción es: puede ignorar los conceptos básicos de la programación y saltar directamente a algunos conceptos de Java y aprovechar un poco su comprensión, y aprender más sobre Android, más como abarrotarlo. Es posible pero no es sabio. Nunca te convertiría en un desarrollador concreto en Android.

La siguiente y sabia opción es tomarse un tiempo para investigar un poco sobre el historial de Android (se aplica si no conoce los lenguajes de programación).

Los lenguajes de programación son como los antepasados ​​de los simios. Nunca se puede tener suficiente conocimiento sobre todos en la jerarquía, pero solo la introducción básica seguramente te hará algún favor para comprender la raza de simios actualmente en cuestión.

Del mismo modo, te sugiero que comiences con C. Sé que sueno loco aquí, pero confía en mí, es la mejor hoja de ruta. Solo pasa media hora con C en internet. Conozca qué era la programación orientada a procedimientos: no necesita entrar en detalles, solo conocer su existencia y propósito.

Una vez que pasó media hora con C, y sabes quién era, ahora salta al siguiente en jerarquía: C ++. Pase otra media hora sabiendo que pocas características de C cuando se mejora dan como resultado un C ++ más potente, que utiliza conceptos de algo llamado Programación Orientada a Objetos.

Al final de una hora, comenzaría a tener una idea sobre la evolución, aunque vaga pero aún mejor. Entonces, puedes comenzar con Java. Como Android es en realidad Java bajo el manto, es mejor si pasas una cantidad considerable de tiempo entendiéndolo.

Cuando comenzaría con Java, sus conceptos no le parecerían completamente ajenos porque ya conoce algunas de sus historias anteriores. Los conceptos de Programación Orientada a Objetos son su columna vertebral.

Si desea optar por un libro, le sugiero que elija la Programación con Java de E Balagurusamy , que es como una bendición para los principiantes. Pase una semana o más con Java y conózcalo. Y una vez que lo hagas, busca tu objetivo final. Ahora que tiene sus conceptos básicos correctos, no necesitaría mucho esfuerzo para comprender Android.

Android studio o eclipse no son más que plataformas. No necesitarías mucho tiempo para acostumbrarte a ellos. Solo unas pocas horas o días serían suficientes, y Youtube seguramente lo ayudará a familiarizarse con las herramientas utilizadas en cualquiera de las plataformas. No es mucho de la molestia realmente.

Para un vistazo de Android, visite Comenzando | Desarrolladores de Android

Este sitio web tiene toda la información y el conocimiento sobre Android que necesitaría para comenzar con su aplicación. ¡Pocos días de aprendizaje y práctica en el estudio, y deberías estar listo!

Estoy haciendo esta pregunta hace 6 meses. Investigué mucho y tengo algunos vínculos con la industria, por lo que me dieron una buena dirección. Leí todas las respuestas y no están a la altura. Entonces, estoy escribiendo mi experiencia y estoy seguro de que te ayudará.

Las tecnologías necesitan aprender
1. Java y XML
Puede desarrollar una aplicación normal con el conocimiento de ellos. : Debe ser un principiante.

2. SQLite, Volley Library, Android View, JSON, Representation State Transfer (REST), SOAP. Los últimos 3 son servicios web, no son tan importantes para un principiante, pero es mejor si puedes aprenderlos.
Te ayudarán a hacer dinámicas Aplicación para Android y aplicación relacionada con la base de datos .

Libro que recomiendo
1. Programación de Android: Guía de Big Nerd Ranch (Guías de Big Nerd Ranch): Bill Phillips, Brian Hardy: 9780321804334: Amazon.com: Libros
2. Recetas de Android recetas de Android un enfoque de solución de problemas (PDF)

Tutoriales en vídeo –
1. Hay muchos tutoriales disponibles para el desarrollo de aplicaciones de Android, pero pocos son buenos. Solo me gusta este – PRABEESH RK ( Gratis )
2. También puedes ir a los cursos en línea de Udemy: aprende cualquier cosa, en tu agenda tienen buenos tutoriales. ( Pagado )
– Introducción a la programación Java | Udacity
– Android Basics Nanodegree de Google | Udacity
– Desarrollo de Android para principiantes: cómo hacer aplicaciones | Udacity
3. No vaya a Lynda.com: Tutoriales en video en línea y tutoriales de capacitación. Los tutoriales de Android no son buenos en absoluto.

Instalar Android Studio: descargar Android Studio
Use solo Android Studio y póngase cómodo con la interfaz.

Ahora la parte más importante:
Comienza a aprender UI / UX
UI / UX no parece ser un tema muy importante al principio, pero la tasa de éxito de su aplicación depende totalmente de la apariencia de la interfaz de usuario y la experiencia del usuario.

Actualmente, estoy aprendiendo UI / UX y estoy leyendo estos libros. También puedes probarlos.
– 100 cosas que todo diseñador necesita saber. (PDF)

– El diseño de las cosas cotidianas.

– Diseño de interacción seductora.

PDF está fácilmente disponible y estos son el mejor libro para la interfaz de usuario.

Después de leerlos, póngase cómodo con Adobe Illustrator , especialmente los tableros de arte. Y aprende sobre Diseño de material de Google.
Después de eso, también puede consultar algunos temas avanzados de la interfaz de usuario, como prototipos y tramas de alambre.

Visite el sitio web oficial de Google para Material Design: Google Design

Último paso –
PRACTICA tanto como puedas.

Consulte esta página web para obtener ayuda: –
– Uso de líneas afiladas en diseños de interfaz de teléfono inteligente
– Desarrolladores de Android
– Preguntas más recientes sobre ‘Android’

Otra respuesta relacionada:
La respuesta de Shubham Malik a ¿Cómo puedo hacer una aplicación de Android?

Java es un lenguaje muy vasto, tiene una gran compatibilidad con la biblioteca. Por lo tanto, en lugar de aprender Java desde cero, tu primer enfoque es cómo funciona Java, cosas como cómo se pasan los argumentos en función, cómo se lleva a cabo la inicialización de las variables y cómo funciona el recolector de basura, cómo se inicializan los objetos y qué son las interfaces. Estas cosas lo ayudarán a escribir código optimizado y son suficientes para cambiar a Android.

Android tiene un gran soporte de biblioteca y tiene una muy buena documentación e ide disponibles. Los documentos se pueden encontrar en https://developer.android.com . Tome la ayuda de estos documentos e intente crear una aplicación simple para, por ejemplo, una lista TODO o cualquier cosa simple, y luego puede implementar su propia idea. Aprenderá más sobre Android solo mediante la creación de aplicaciones y, a medida que se involucre cada vez más, puede aprender sobre los patrones de diseño (los patrones de diseño lo ayudan a diseñar cualquier proyecto de software independientemente del idioma) y el diseño de materiales para mejorar la interfaz de usuario.

Le recomendaré que revise la documentación disponible en Primeros pasos | Desarrolladores de Android.

Gracias .

Contestaré esta pregunta asumiendo que desea ser un desarrollador de Android ‘completo’, uno que pueda manejar la creación de una aplicación completa usted mismo. Primero permítame aconsejarle que no aprenda todo de antemano y luego aplicarlo, nunca funciona. No necesita dominar Java antes de ingresar a Android, por lo tanto, para aprender los conceptos básicos de Java (solo tenga en cuenta, y acelerará su aprendizaje de Android en 10 veces), debe completar lo siguiente:

Paso 1 : Aprenda los conceptos básicos de Java – Tutorial de Java No busque videos tutoriales de Java, no necesita perder tiempo en videos. Este sitio web es perfecto en mi opinión, y en lugar de probar el código en línea o escribiendo en el bloc de notas, descargue Android Studio de antemano, cree un proyecto y compile Java en él (Google cómo ejecutar código Java no Android en Android Studio)

Ahora que conoce la sintaxis básica de Java (recomendaría aprender C antes de Java, pero no es necesario) necesita saber cómo funciona el Kit de desarrollo de software de Android (SDK). Usted codifica en Java usando clases y métodos que el SDK le ofrece para hacer las cosas mucho más fáciles. Por ejemplo, puede usar su AsyncTask, que le permite crear aplicaciones de subprocesos múltiples en lugar de usar los objetos Thread de Java (que tampoco son demasiado difíciles) y el primero es mucho más fácil. ¿Cómo aprender Android?

Paso 2: Aprenda los conceptos básicos de Android: cómo comenzar | Desarrolladores de Android Una vez más, no recomendaría videos porque pierden mucho tiempo explicando cosas que podrían ser inútiles, en cambio, compruebe la respuesta de Google para comenzar a usar Android, de ahí aprendí y hoy estoy seguro de que puedo hacer cualquier aplicación ( hay un factor importante que contribuyó a ello, vea el paso 4) y ni siquiera conocía Java cuando comencé. Es posible que no necesite en este momento que Bluetooth o NFC funcionen en su aplicación, mi consejo es omitirlos hasta que los necesite (en relación con el paso 4)

Paso 3: Aprenda XML y SQL: no hay mucho que aprender en XML, es simplemente una forma de estructurar las cosas, SQL también es extremadamente fácil, y solo necesita un sitio web de referencia para ambos: recomendaría este sitio web: SQL Tutorial para aprender SQL y XML (consulte su panel de navegación para aprender XML). Utilizará XML mientras diseña diseños, es decir, dónde colocar los botones, cómo alinearlos, cuál será su color o imagen de fondo, a qué función llamar cuando se haga clic, etc. Se requiere SQL para administrar grandes cantidades de datos en SQLiteDatabase en Android Tampoco es necesario que trates de ser perfecto mientras aprendes: no estoy promoviendo malas prácticas al decir eso, pero te garantizo que las aprenderás sobre la marcha, y es más fácil hacerlo.

Paso 4: Desbordamiento de Google y Stack: Android no es una ciencia, no necesita aprenderlo antes de aplicarlo, solo busque en Google los módulos que desea crear: “Cómo dibujar en un objeto de lienzo”, “Cómo agrego un elemento del navegador web en mi aplicación “,” ¿Cómo hago que un botón flote sobre una imagen “, o simplemente pegue los errores que su IDE le da en Google (elimine el texto personal como el nombre de su aplicación que no es común) con otras personas) y verifique cuál podría ser el motivo. Los primeros 3 pasos le enseñarán el 10%, pero este paso le enseñará asintóticamente todo lo que sabe sobre Android. Es en este paso que aprenderá a hablar con servidores / sitios web y obtener datos de forma remota (solicitudes Http) o por qué su aplicación no está leyendo un archivo (no declaró el permiso que necesita para acceder al almacenamiento externo en su archivo de manifiesto de Android), etc.

Espero que esto haya ayudado.

Sugeriría, primero aprender los fundamentos básicos de Java.

Puede comenzar con los tutoriales en video a continuación, así como los artículos de tutoría

  • Tutorial de Java para principiantes (tutorial paso a paso)
  • Aprenda Java: Tutorial gratuito de programación Java para principiantes
  • Tutorial de Java

También puede comenzar a aprender con este curso gratuito de programación Java. Eso te ayudará a comprender los fundamentos de Java.

  • Introducción a la programación Java | Udacity

Después de obtener suficiente conocimiento sobre fundamental, puede comenzar a explorar el desarrollo de Android. Puede comenzar el curso o aprender siguiendo los siguientes sitios.

  • Inicio del desarrollo de aplicaciones de Android | Udacity
  • Desarrollo de Android para principiantes | Udacity
  • Desarrollo avanzado de aplicaciones Android | Udacity

Consulte el siguiente enlace para ver tantos recursos

  • GDGAhmedabad / Recursos de aprendizaje
  • TechnoTalkative
  • Androidhive – Tutoriales de Android, Revisiones de aplicaciones, Noticias

Incluso también puedes visitar mi sitio 😀

Feliz codificación.

Gracias por A2A.

Hola..

Los profesionales ya han dado muchas respuestas, pero también me gustaría contribuir con mis conocimientos, ya que podrían ayudarlo.

En primer lugar, Android se basa en Java, lo que no significa que deba ser un experto en Java.

Al leer o aprender algunos temas en Java, podría comprender fácilmente los programas de Android.

Otra cosa importante que he experimentado es que aprenderás más Java mientras aprendes Android.

Me gustaría sugerirle algunos pasos para aprender Android:

Día 1 al día 3:

Lea los temas a continuación en Internet de diferentes tutoriales:

  • Programación orientada a objetos (OOP).
  • Conceptos de OOP.
  • Pocos programas simples de núcleo de Java. (Para que pueda conocer la convención básica de nomenclatura, clases, variables, etc.)

No estoy diciendo que sea el experto, solo lea e intente comprender estos temas.

Una vez que haya terminado con esto, abra el sitio de desarrolladores del tutorial abierto de Android. Comience a leer eso durante 1 o 2 días. Uno por uno lea los temas como actividad, ciclos de vida de la actividad, servicios …

Una vez que conozca los términos, simplemente elija una aplicación simple y comience a crearla … podría ser una calculadora, una aplicación planificada o lo que quiera …

Lea el concepto en el que se atascó al crear la aplicación. Busque las excepciones … use el desbordamiento de la pila para consultas …

Aprenderá automáticamente Android e IDE.

Gracias;

Si tuviera que rehacer …

Usaría Android Studio en lugar del paquete eclipse ADT.

Me sentía cómodo con Java, así que para la base no me preocuparía.

Usaría un tutorial para principiantes para comenzar con simples aplicaciones de diseño de arrastrar y soltar.

Entonces, habría comenzado desde el primer tutorial en el sitio de desarrolladores de Android hasta el final. Y trataría de hacer todo eso en una sola aplicación.

Y, por supuesto, algunos ejemplos de bases de datos sqlite.

Ahora, tomaría servicios web con Android. Y trataría de incrustar en diferentes diseños de interfaz de usuario y sqlite dB.

Después de todo esto, usaría la biblioteca de código abierto disponible.

Ahora viene la parte difícil, tendría que pensar en la idea de utilidad que puedo implementar y publicar en Play Store.

Cree una cuenta adobe phonegap y descargue su software. Crea una aplicación básica en tu computadora portátil. La estructura principal que necesita es config.xml y el directorio www.

Comience por desarrollar una aplicación web simple usando HTML 5, CSS y Javascript. La aplicación debe contener al menos 2–3 páginas y algunos botones / imágenes. Toda la aplicación debe ir dentro de la carpeta www.

Ahora, cree una cuenta de github y envíe su código a un repositorio público de github. Para esto, deberá crear un proyecto en github. Además, deberá instalar el cliente git en su computadora portátil. Cuando cree el proyecto, le dará instrucciones sobre cómo insertar código en el repositorio git desde su máquina local.

Phonegap extraerá automáticamente su código de github y creará el apk (aplicación empaquetada de Android). También proporciona un código de barras conveniente para su aplicación y puede escanearlo y ponerlo en su dispositivo móvil Android. También puede cargar su código directamente sin usar github, si lo prefiere.

Esto se llama desarrollo híbrido y puede hacerlo sin Java en absoluto.

Bueno, puede encontrar esta respuesta larga y no tan emocionante como podría haber esperado, pero espero que lo guíe en cierta medida. Veo que ya hay muchas respuestas a esto, pero como estaba en los mismos zapatos que ustedes hace unos meses, pensé que respondería esto.

Una precaución: hay muchos tutoriales y videos en línea que afirman que puedes aprender a crear aplicaciones de Android con poca o ninguna codificación. Para ser honesto, estos no sirven para convertirse en un desarrollador de Android, y mucho menos en uno profesional.

Entonces, lo primero es lo primero: para poder programar para cualquier plataforma, debes estar bien versado en lo básico. En este caso, la plataforma Android. Y dado que los programas de Android (reales) se desarrollan utilizando Java, también debería conocer Java. Por lo tanto, le sugiero que primero conozca primero los conceptos y la sintaxis de Java. Esto aún se aplicaría incluso si conoce otros lenguajes de programación orientados a objetos como C ++ o C #. Un libro que puedo recomendar (que también he leído como un repaso rápido) es que Sams te enseñe Java en 21 días. Esto te hará comprender Java en la medida que necesites saber para comenzar el desarrollo de Android. Puede omitir ciertas partes donde las interfaces de usuario están diseñadas con Swing (ya que Swing no se usa en Android). El último capítulo del libro te presentará la programación de Android y el estudio de Android, que deberían ser un buen comienzo para el siguiente paso.

Luego, debe tener la configuración de software necesaria: JDK y Android Studio. Una vez que estén instalados y configurados, tendrá todo el software necesario para desarrollar aplicaciones de Android. También puede usar el estudio de Android para diseñar su interfaz de usuario (a lo que se refiere como front end en su pregunta).

Sin embargo, aún debe conocer los conocimientos de Android como plataforma y las bibliotecas de Android que le proporcionan el mecanismo para incluir todas las funcionalidades que necesita en su aplicación. Similar al libro de Java mencionado anteriormente, también hay muchos libros para la programación de Android. (Pero puede leer Conceptos de programación de Android de Cornez, si está buscando una recomendación específica 🙂) Si puede seguir los ejercicios incluidos durante la explicación de cada tema, podrán aprender y desarrollarse juntos.

Por último, pero no menos importante, consulte la vasta documentación de Google en el sitio web oficial de desarrolladores de Android cuando desee más detalles de los que realmente necesita 😀

Gracias por leer y espero que esto ayude.

Hay muchas fuentes disponibles para aprender lenguajes de programación como JAVA .

Algunos de ellos son :

  • Conferencias de video:
  • Introducción a la programación Java | Udacity
  • Tutorial de programación de Java – 1 – Instalación de JDK
  • Documentación
    • Documentación de Oracle: Java Platform SE 7
    • Tutorial de Java

    Luego, para aprender el desarrollo de Android, puede consultar estas fuentes:

    • Conferencias de video:
    • Desarrollo de Android para principiantes | Udacity
    • Tutoriales de Android Slidenerd – # 1 Hello World usando las herramientas ADT de Android [HD 1080p]
  • Documentación:
    • Desarrolladores de Android: desde la descarga de Android Studio hasta la publicación y distribución de su aplicación, la información sobre todo está disponible aquí. También puede aprender Diseño de materiales aquí para Front End.

    Buena suerte !

    99 La programación en Android se trata de programar en Java. Es el código de Java que se ejecuta en Android. Puede elegir moverse de la siguiente manera:

    • Primero, lea acerca de los conceptos básicos de OOP, ya que son los fundamentos de Java
    • En segundo lugar, hazte con Java en un curso corto de 4 horas en CodeAcademy
    • Ahora, lea un libro como HeadFirst Java o Complete Reference for Java. Headfirst es un libro más simple y atrae el interés del lector al proporcionar ejemplos reales, mientras que Complete Reference solo habla sobre Java. Recomiendo leer HeadFirst y luego Complete Reference. Debe leer toda la referencia completa, solo la parte -1 sería suficiente para comenzar.
    • Ahora, para aprender Android, consulte Aprendizaje de Android de Marko
    • En paralelo, también instale Android Studio en paralelo. Google para ciertas cosas como qué es un SDK, qué son las imágenes de plataforma en Android, varios sabores / versiones de Android.
    • Escribe un hola mundo

    ¡La batalla está ganada! ¡Después de escribir hello world, será tu búsqueda de aprendizaje lo que te llevará más lejos!

    Feliz aprendizaje

    Descargo de responsabilidad: sé muy poco sobre el desarrollo de Android como tal, porque es muy vasto.

    No creo que cambie la forma en que comencé con Android. Permítame darle un poco de información sobre mí para poner las cosas en contexto primero: era un estudiante de ciencias de la computación en mi licenciatura, por lo que ya tenía un conocimiento decente de programación orientada a objetos, Java, MySQL (Android usa SQLite, pero era es más fácil para mí captar esto porque ya estaba familiarizado con MySQL) y XML.

    Lo que me intimidó acerca de Android no fueron estas partes, sino el aspecto de ingeniería de software, que cualquier estudiante de informática promedio descuida un poco. Obtuve una pasantía en la que me pidieron que creara un servicio de Android, y casi lo rechacé porque no tenía idea de cómo construir una aplicación móvil. Me alegro de no haberlo hecho, porque terminé aprendiendo bastante.

    Había creado algunas aplicaciones web pequeñas antes, pero el móvil es un juego completamente nuevo. Debe pensar en la disponibilidad de conectividad, optimizaciones de batería y trabajar con memoria limitada. Esta parte del desarrollo de aplicaciones móviles es desafiante e intrigante.

    Me encontré con muchos problemas, como todo el mundo, y aprendí un poco sobre la plataforma mientras los reparaba. Aprendí que uno no puede simplemente memorizar todos los métodos, bibliotecas, etc. y crear una aplicación en una isla desierta sin ninguna ayuda en línea.

    También aprendí lo peligroso que puede ser convertirse en un robot StackOverflow. Poco a poco aprendí a usar la documentación oficial de Android (que está brillantemente escrita) de manera efectiva.

    Quizás divagué un poco, pero todo lo que quiero decir es que la mejor manera de aprender cómo construir una aplicación es tener una idea y comenzar a construirla.

    El mejor lugar para comenzar a crear una aplicación hello world y aprender sobre los componentes de una aplicación es el tutorial de inicio de Android.

    Entonces, no, si pudiera volver a aprender lo poco que aprendí sobre el desarrollo de aplicaciones de Android, no lo haría de manera diferente.

    Aprendí de Coursera en una semana.

    Hice a través de video aprendizaje y ejercicios de opciones múltiples en el medio.

    No recuerdo nada de eso ahora.

    Si rehago, lo haría de manera práctica, especialmente después de hacer un poco de programación en Java primero y codificar y ver la salida en el teléfono / emulador. Ahora, Android Studio ayuda en ese momento y no estaba allí.

    Si planea hacer un desarrollo de iOS también y está a punto de comprar una PC, entonces compre una MAC, porque en MAC, se pueden hacer desarrolladores de Android e iOS. En Windows, solo Android se puede hacer hasta donde yo sé.

    Hoy en día, hay alternativas:

    1. Angular.js
    2. Nativescript

    Con los dos anteriores puede hacer aplicaciones para iOS y Android, sin desarrollar específicamente para cada uno de ellos.

    Enlace: recursos de CS y CP todo en uno por Manohar Reddy Poreddy en ProblemSolvingAndMore

    Puede redirigir aquí, escribí esta pregunta:

    La respuesta de Harsh Dalwadi a ¿Qué otras habilidades necesito para desarrollar aplicaciones de Android con gráficos y animación increíbles por mi cuenta?

    Disfruta de la codificación 😉

    1. Cuando comencé a aprender el desarrollo de Android, fue un período de transición entre Eclipse y Android Studio. Algunos tutoriales se basan en Eclipse y otros en Android Studio. Inicialmente instalé Eclipse con el complemento de Android, luego me confundí y desinstalé todo (incluso eliminé varias carpetas y SDK) y luego instalé Android Studio desde cero. Entonces, si puedo rehacer eso, instalaría Android Studio directamente.
    2. Me llevó casi 3 meses familiarizarme con Java. Si tuviera que comenzar de nuevo, habría aprendido lo básico, que lleva alrededor de 1 mes y directamente al desarrollo de Android, en lugar de hacer un análisis en profundidad de los conceptos de Java.
    3. Me tomó una semana para varios tutoriales de xml y ninguno de ellos ayudó mucho. Por lo tanto, me habría saltado por completo esa parte ya que xml no es tan complejo en el desarrollo de Android.
    4. He leído mucho y olvidé todo, y repetí este proceso varias veces. Si puedo regresar, entonces comenzaría directamente a tomar notas y codificar aplicaciones menores relevantes simultáneamente, lo que estoy haciendo ahora y encuentro bastante productivo.
    5. Habría refinado mi agenda a lo básico de newboston (Java), tutoriales de Lynda (Java y Android), tutoriales moderados de Sam’s Teach Java en 21 días (Java), BigNerdRaunch (Android), tutoriales de Udemy (Android), hard tutoriales para explorar proyectos de Github y estudiar guías API. Todo se puede planificar dentro de 3 meses (pero luego se puede extender a 6 meses).
    6. Aprendí estrategias de marketing promocionando aplicaciones simples que nunca publiqué, pero que no son tan feas.

    Wow … ¡todas estas respuestas y seguidores en solo una semana!

    Amigo, ojalá pudiera ser tu mentor en persona. Eso es lo que necesitas en este momento.

    1. Piensa si realmente necesitas esto, porque le dijiste a ura begginer, por lo que tomará mucho tiempo (si es por dinero, simplemente déjalo aquí mismo). Aprende Android solo si te apasiona O tienes un problema que resolver con tu aplicación. Estaba enamorado de Android, pero luego me incliné por ganar dinero y eso dificultó mi aprendizaje y mi vida (pero ahora estoy de nuevo en el camino).

    2. Ve a buscar un buen tutor. Tutor sin conexión: si no sabe nada sobre programación (un tutor / amigo bien actualizado), tutor en línea, si conoce algún lenguaje de programación anteriormente (consulte los comentarios anteriores).

    Nota: Nuevamente, tomará tiempo. Tenía 7 años de conocimiento en C ++ (desde mi décimo) y aún me tomó de 5 a 6 meses (desde este 1 de febrero) entrar en el conocimiento del lado del servidor (Firebase), pero realmente estoy disfrutando de esta fase de aprendizaje. Incluso mis padres, amigos, etc., no apoyan mi concepto de perder un año después de la graduación solo para aprender Android. ES UN VIAJE SOLO PARA MÍ, aunque sufrí mucho dolor de espalda como amigo duradero … ¡la computadora! (Ya sabes, borré mis 18 documentos btech en solo 1 sem para mantener el tiempo para Android después de graduarme).

    Entonces, mi querido amigo, siéntate, relájate y piensa. Si realmente quieres hacer esto, HAZLO, ES UNA GRAN COMUNIDAD PARA AYUDARTE.

    (Espero publicar mi primer título de la aplicación aquí después de publicar en el futuro, mayo 2017)

    EDITZ: Esta semana lanzaré mi primera aplicación (una aplicación social para desarrolladores de Android). ¡Es muy emocionante estar en esta fase de la vida, donde somos el creador de nuestro producto! Felicitaciones a todos los desarrolladores …