¿Qué cosas son necesarias para el desarrollo de aplicaciones de Android desde la zona cero?

¡Aprende Java primero y listo!

# 1 Conceptos orientados a objetos Java

OOP es una parte integral del lenguaje Java, por lo que no puede borrar los conceptos, ¿qué son? Incluye abstracción, encapsulación, polimorfismo y herencia.
Un elemento esencial de la programación orientada a objetos es la abstracción.
La encapsulación es un mecanismo que une el código y los datos y ayuda a evitar el acceso externo.
El polimorfismo es una característica que permite utilizar una interfaz para una clase general de acción.
La herencia es el proceso por el cual un objeto adquiere las propiedades de otro objeto.
Leer: Primer vistazo a los conceptos de Java


# 2 Conceptos básicos de Java [Tokens]

Consulte todas las palabras clave de Java; estático, final, intentar, atrapar, son muy importantes.
Tipos primitivos: enteros, coma flotante, booleano.
Leer: Introducción a la programación Java [Principiante]
Leer: ¿Cómo ejecutar un programa Java?


# 3 Tipo de fundición y visibilidad

Casting Tipos compatibles e incompatibles.
Modificadores de acceso: públicos, privados y protegidos.

# 4 matrices y operadores

Matriz unidimensional
Matriz multidimensional
Operadores aritméticos
Operadores relacionales
Operadores de Asignación

# 5 declaraciones de control

Declaraciones de selección de Java: If, If-else, switch
Declaraciones de iteración: while, do-while, for

# 6 Fundamentos de clase

Crear clase, acceder a métodos de clase y declarar objetos
Constructores y recolección de basura
Métodos Java
Comprensión de métodos estáticos

# 7 Herencia, interfaz y paquete

Heredar clase
Uso de super
Crear interfaz
Clase abstracta
Crear paquetes en Java

# 8 Multithreading y manejo de excepciones

Crear hilos de Java
Administrar hilos en Java
Trata de atraparlo
Crear múltiples hilos

# 9 Anotaciones Java y E / S

@Heredado
@Anular
@Obsoleto
@SuppressWarnings
Leer escribir archivos
Corrientes

# 10 Clases genéricas y de colección

Clases Genéricas
Interfaces genéricas
La clase ArrayList
La clase HashSet


Luego, debes seguir los Documentos oficiales de desarrolladores de Android para desarrolladores.

Feliz codificación. Avanzar

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, estaba bien versado en 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!

Las aplicaciones de Android están escritas en lenguaje de programación Java. Por lo tanto, es bueno si tiene conocimientos de programación Java. Pero no es obligatorio.

Comencé el desarrollo de aplicaciones de Android con mi poco conocimiento en c ++. Primero leí algunos tutoriales de “Java para programadores c ++” disponibles en línea. Si eres un novato completo en la programación, comienza por lo básico de Java.

Más importante,

No se sienta abrumado por el idioma o la larga lista de cosas que algunas de las respuestas le dicen que aprenda. La primera vez que instala Android Studio y lo mira, puede ser un poco tenso. Créeme, no necesitas más del 10% de las opciones en Android Studio para codificar como principiante.

Siempre comience con pequeños pasos, comience por hacer una aplicación que solo muestre algo de texto. Luego implemente un botón, cuando se hace clic muestra algo de texto.

Siempre,

Divide el problema en partes pequeñas. Intenta codificar estas partes una tras otra. Es mucho más simple de esta manera.

Los cursos para Android de Udacity son el mejor tutorial en línea para desarrolladores de Android, ya que está hecho por ingenieros de Google.

Comience con su

Desarrollo de Android para principiantes | Udacity

curso, que requieren conocimientos de programación CERO.

Si lo desea, puede pagar entrenadores en línea y un certificado de evaluación final. Pero es gratis para ver, solo haga clic en el botón de vista previa en el lado derecho.

Necesitaría conocimientos de Java para comenzar con el desarrollo de aplicaciones nativas de Android.

Además del conocimiento de Java, necesitaría las siguientes herramientas:

  1. Android Studio
  2. Un buen editor de texto como Atom.

Así empecé yo.

Espero que esto ayude.

Comprenda qué es el uso de Java y XML en el desarrollo de aplicaciones de Android.

Cuando comprenda completamente lo que hacen, debe improvisar sus habilidades de codificación Java.

¡Entonces realmente puedes saltar al desarrollo de aplicaciones de Android, dado que puedes dedicar al menos 10 horas a la semana!

Hay muchos tutoriales disponibles en línea: Udacity, Tutorialspoint, series de YouTube como Slidenerd, Derek Banas, thenewboston.

¡Todo lo mejor!

Para desarrollar una aplicación de Android, necesita lo siguiente

  1. Interés en el tema: aplicaciones de Android.
  2. Conocimientos básicos de programación: un novato también está bien.
  3. Obtenga un libro que lo ayude a aprender lo básico (el libro de Nerdranch es bueno).
  4. Desarrolle algunas aplicaciones de muestra.
  5. Desarrolle una aplicación de producción y publíquela.
  6. Esto es suficiente para desarrollar aplicaciones de Android.

Para ser muy bueno en ello, tomará al menos 6 meses a 1 año de trabajo dedicado para aprender Android SDK, desarrollar aplicaciones y publicarlas.

Si puede reservar 3 horas diarias durante 12 meses para aprender y aplicar su conocimiento de Android, puede dominarlo fácilmente.

[Nota]: Si ya está en Java / C #, tiene una clara ventaja de aprenderlo más rápido.

Aprenda Android Studio,

Eclipse,

Java,

XML,

Servicio web,

Base de datos.

SQlite,

Cómo integrar las API con la aplicación.

Debe es cómo usar google.com