¿Cuáles son los temas que necesito saber en Java para aprender Android?

Cuanto más profundice en Java, mejor será para su desarrollo de Android (si elige Java para sus aplicaciones de Android).

La mayoría de los conceptos básicos de Java (y OO) se pueden adoptar para el desarrollo de Android. Pero depende en gran medida de sus aplicaciones, qué tipo de código escribir, ya que un par de cosas son un poco diferentes en los dispositivos móviles.

OO es un gran concepto para escribir código legible por humanos, pero no es una forma muy eficiente, ya que analizar toda la jerarquía de clases lleva algún tiempo de CPU. El uso de métodos getter / setter también para miembros privados es un gran impacto en el rendimiento de los dispositivos móviles (por ahora), ya que los compiladores ‘justo a tiempo’ todavía están en su infancia.

Por lo tanto, es bueno conocer todos los conceptos básicos … pero también es bueno usarlos sabiamente en un entorno móvil.

Java Essentials para desarrolladores de aplicaciones de Android

Entorno de programación

  • Un entorno Java ideal es crítico para escribir código Java con facilidad y conveniencia personal. Recomendamos utilizar el IDE de Eclipse desde el principio para toda su programación relacionada con Java y Android. Los desarrolladores de aplicaciones de Android deben tener un entorno de programación, es decir, Eclipse.

2. Tipos de datos primitivos

  • Los tipos de datos forman el muy básico y el núcleo de la programación con Java. Es importante aprender con gran detalle acerca de casi todos los tipos de datos que resultan útiles en la programación diaria. Incluyen tipo de caracteres, tipo int, tipo flotante, booleano, etc.

3. Cuerdas

  • Las cadenas también forman una parte esencial de la programación Java. Las implementaciones de concatenación, búsqueda de partes de cadenas, etc., son una parte importante de Java y resultan ser herramientas de programación muy útiles a largo plazo.

4. Estructuras de control de selección

  • Las declaraciones condicionales como if, if-else, switch, etc. son esenciales para llevar a cabo operaciones cuando se cumplen ciertas condiciones. También forman el quid de llevar a cabo la programación en cualquier lenguaje.

5. Métodos

  • Hay muchos casos en que tareas similares deben llevarse a cabo varias veces dentro de un programa. Las funciones o métodos son útiles aquí. Utilizará cientos de funciones cuando programe en cualquier lenguaje, por lo tanto, es crucial convertirse en un experto en su uso. Algunas de las implementaciones de funciones podrían ser encontrar el número más grande entre una lista de números, buscar una palabra en particular en una cadena, etc.

6. Clases

  • En el mundo real, encontrarás muchos objetos similares del mismo tipo. Java es esencialmente un lenguaje orientado a objetos, un aspecto del mismo que lo diferencia de muchos lenguajes de programación de bajo nivel como C. Tomemos el ejemplo de una bicicleta en el mundo real. Las bicicletas comparten las propiedades de tener dos ruedas, un asiento, etc. Podemos decir que la bicicleta de alguien es una instancia de la clase de objetos , bicicletas. Incluso cuando se programa en Java (¡e incluso en Android!), Es posible que deba crear clases que contengan atributos y funciones similares dentro de ellos. Los objetos de esa clase se pueden llamar en una variedad de situaciones para hacer que la programación sea eficiente, más simple y más concisa.

7. Herencia, interfaces y clases abstractas

  • Los objetos definen su interacción con el mundo exterior a través de los métodos que exponen. Los métodos forman la interfaz del objeto con el mundo exterior; Los botones en la parte frontal de su televisor, por ejemplo, son la interfaz entre usted y el cableado eléctrico en el otro lado de su carcasa de plástico. Presiona el botón de “encendido” para encender y apagar el televisor. En su forma más común, una interfaz es un grupo de métodos relacionados con cuerpos vacíos. El comportamiento de una bicicleta, si se especifica como una interfaz, puede aparecer de la siguiente manera:

interfaz Bicicleta {// revoluciones de rueda por minuto void changeCadence (int newValue); void changeGear (int newValue); vacío SpeedUp (int incremento); vole applyBrakes (int decrement); }

8. Matrices

  • Una matriz es un objeto contenedor que contiene un número fijo de valores de un solo tipo. Son importantes para almacenar datos de un tipo en particular y son muy convenientes al acceder a los datos (especialmente al hacer largas aplicaciones de Android)

Todos estos conceptos pueden ayudarlo enormemente, así como a los desarrolladores de aplicaciones de Android a seguir un buen camino para aprender la programación de Android, comprender los elementos esenciales de Java y crear increíbles aplicaciones de Android.

Fuente: Acadgil

Cosas que debes saber antes de comenzar con el desarrollo de Android. Necesitas aprender Java, no hay forma de evitarlo

  • Para el desarrollo de Android , debe conocer al menos Core Java.
  • Algunos conceptos importantes que debes conocer son:
  • Declaraciones y control de acceso
  • Conceptos de programación orientada a objetos
  • Asignaciones
  • Operadores
  • Control de flujo y afirmaciones
  • Cadenas, E / S, formateo y análisis
  • Clases internas
  • Trapos
  • Cosas que requieren más atención y práctica:
    • Estructuras de datos primitivas: matrices, cadenas
    • Manejo de excepciones
    • Multithreading – sincronización
    • Redes – HTTP / S, Java | Oracle Community – Clase de URL
    • Colecciones – Lección: Introducción a las colecciones
    • Genéricos: tipos genéricos (Tutoriales de Java ™> Aprendizaje del lenguaje Java> Genéricos (actualizados))
    • Secuencias: procesamiento de datos con secuencias de Java SE 8, parte 1
    • API JSON API Java para el procesamiento JSON, pero también puede aprender esto después de haber comenzado con Android, ya que hay muchas bibliotecas y marcos útiles.
    • Bibliotecas Java Core: expresiones regulares, serialización, registro, anotaciones, etc.

    Otra forma de salir

    Alternativamente a las otras respuestas, podría saber absolutamente nada de Java. Solo necesita encontrar un marco con el que se sienta cómodo. Como Corona (Lua) o Xamarin (C #), o Titanium (JavaScript), etc.

    Hola,

    Simplemente aprenda los conceptos básicos de Java: funciones, matrices, colecciones, etc. Básicamente, simplemente aprenda el flujo y debe aprender mientras desarrolla, en lugar de aprender de antemano. Hay un flujo único de Java en Android Studio.

    ¡Feliz aprendizaje!

    Estos son los temas que necesita saber para trabajar con Android:
    1. Colecciones (List (**), ArrayList, Set, HashMap (**))

    2. JSON / Gson

    3.Enhebrado (aunque el concepto es completamente diferente en Android)

    4. String, StringBuilder

    5. Fecha y hora y calendario

    La parte de Uy necesita mucho enfoque para aprender Android. Las siguientes son algunas de las partes adicionales requeridas además de Java:

    1. HTML
    2. Operaciones básicas de SQL como DDL, DML, etc.
    3. La parte de subprocesamiento múltiple de Java debe borrarse.
    4. El servicio web utiliza cualquiera de jsp, php, etc. con lo que le resulte más cómodo.
    5. No se requiere el concepto de Java avanzado al comienzo

    Android es el sistema operativo y Java es un lenguaje. solo necesita aprender el ciclo de vida de las aplicaciones móviles java y Android.