¿Cómo empiezo con el desarrollo de aplicaciones de Android con solo un conocimiento muy básico sobre programación?

Configurando tus herramientas

  1. Instale Eclipse [NOTA: puede elegir cualquier IDE, pero este es el más utilizado para el desarrollo de Android. Android Studio e IntelliJ son otros dos IDE que puedes probar.

    IDE: es una aplicación de software que proporciona instalaciones integrales a los programadores informáticos para el desarrollo de software.

  2. Instale el complemento ADT (Herramientas de desarrollo de Android) para eclipse (suponiendo que eligió ir con eclipse)
  3. Actualice sus herramientas de Android con el Administrador de Android SDK.
  4. (opcional) obtenga un dispositivo Android para probar sus aplicaciones, ya que no es recomendable confiar totalmente en el emulador porque funciona más lento que el dispositivo.
    Emulador: es un dispositivo móvil virtual que se ejecuta en su computadora. El emulador le permite probar aplicaciones de Android sin usar un dispositivo físico.

Empezando

Aprende Java:

Java es el lenguaje subyacente en el que se basan casi todas las aplicaciones de Android. No confundir Java con Javascript. Aquí se analiza Java en un nivel básico: Aprenda Java para el desarrollo de Android: Introducción a Java – Tutorial Tuts + Code
Pero tendrá que saber más que eso para tener una buena comprensión de Java, por lo que le recomiendo que solo vea e intente comprender estos videos / tutoriales hasta que comprenda cómo funciona Java (si las declaraciones, las variables, las variables de retorno, las declaraciones, sintaxis básica, operaciones matemáticas básicas): este punto de partida es realmente útil, lea cada página desde aquí e intente comprender lo que se explica: http: //www.tutorialspoint.com/ja…
Si bien esa lectura tiene todo lo que necesita saber para comenzar, estos videos pueden ayudarlo:

Protips antes de comenzar

  • 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.

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): Diseños | Desarrolladores de Android

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: (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. Google tiene un desglose más completo aquí, y como aviso, ¡hay equivalentes para este método para números y otras variables! :
Recursos de cadena

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.

Consejos profesionales más avanzados:

  • 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…
  • Marque el sitio web para desarrolladores de Android y no dude en consultar la documentación cuando tenga dudas.

Recursos utiles:

  1. Tutoriales de Vogella
  2. Video tutoriales de thenewboston [ Nota: esta es una de las mejores series de video tutoriales de Android que he encontrado, así que no dudes en descargar los 200 videos. ¡Son realmente muy útiles! ]
  3. Video tutoriales de mybringback
  4. Respuestas en StackOverflow

Puede que no haya sido tan específico como pude, pero lo esencial es que cuanto más persigas y más le des una oportunidad, comenzará a tener más y más sentido hasta que lo entiendas como un idioma. He seguido los recursos anteriores durante unos 6 meses y he creado con éxito una aplicación para Android llamada UniQ Mobile Finder: Anti Theft ayudará a encontrar su teléfono inteligente perdido o robado y protegerá su información personal de intrusos no deseados.

Espero eso ayude. ¡Gracias!

El primer paso sería aprender Java. Aquí hay algunos recursos para eso:

  • thenewboston Java Video Tutorials: una increíble serie de videos cortos que explican diferentes conceptos de Java. Lo que más me gusta del hecho de que los tutoriales son videos es que puedes seguir todo el concepto y mirar una y otra vez hasta que estés completamente seguro de haberlo entendido.
  • Trail: Aprendiendo el lenguaje Java – Tutoriales oficiales de Java de Oracle.
  • Codota, programador de pares de IA: una herramienta genial que comprende lo que estás haciendo mientras programa y te ofrece sugerencias relevantes basadas en una gran cantidad de código fuente abierto. También te permite ver la documentación de las clases que no entiendes sin dejar tu IDE, maravilloso para aprender. También se puede usar para Android.
  • Vogella Java Tutorials: maravillosos tutoriales paso a paso de Java para principiantes. Muy bueno si quieres ir a tu propio ritmo y aprender de ti mismo. Bastante fácil de seguir y comprender para principiantes.
  • Desbordamiento de pila: gran sitio web para preguntas y respuestas del desarrollador y depuración. Publique una pregunta aquí y lo más probable es que obtenga una buena respuesta de un desarrollador experimentado o dos en poco tiempo. (¡StackOverflow es un buen recurso para aprender Android!)

Después de que sienta que ha entendido y se ha sentido cómodo con Java, es hora de pasar al desarrollo de aplicaciones de Android. Recursos, herramientas y tutoriales para Android:

  • Tutoriales en video de la aplicación para Android thenewboston: una increíble serie de videos cortos que explican diferentes conceptos de Android. Lo que más me gusta del hecho de que los tutoriales son videos es que puedes seguir todo el concepto y mirar una y otra vez hasta que estés completamente seguro de haberlo entendido.
  • Desarrollar aplicaciones | Desarrolladores de Android: un tesoro absoluto de recursos, herramientas, información, documentos, noticias y casi todo lo que pueda desear para los desarrolladores de Android.
  • Tutoriales de desarrollo de Android de Vogella: maravillosos tutoriales paso a paso de Android para principiantes. Muy bueno si quieres ir a tu propio ritmo y aprender de ti mismo. Bastante fácil de seguir y comprender para principiantes.
  • AndroidHive – Tutoriales, juegos, aplicaciones, consejos: un buen sitio web para encontrar tutoriales y consejos (como puede adivinar desde el enlace). Mucha información útil aquí.
  • Cómo desarrollar la aplicación de Android – Udacity – Un curso oficial sobre el desarrollo de aplicaciones de Android. No tengo experiencia personal con él, pero muchas personas me han dicho que es una gran fuente para aprender.

Eso es todo, en su mayor parte. Creo que puedes aprender y dominar Android usando esos recursos. De lo contrario, puede encontrar muchos más a través del sitio para desarrolladores de Android al que he vinculado y / o esta útil lista de recursos para desarrolladores.

¡Mucha suerte en tu viaje hacia el desarrollo de aplicaciones de Android! ¡Espero que disfrutes aprendiendo y te desees mucho éxito en el futuro!

(Nota: estoy afiliado a Codota).