Red de conocimiento informático - Computadora portátil - ¿Existe una buena manera de aprender a desarrollar Android?

¿Existe una buena manera de aprender a desarrollar Android?

Tengo una hoja de ruta de aprendizaje de Android aquí. No sé si puedo ayudarte. Lo vi en el sitio web del Excellent Programmer Training Camp.

La primera etapa: Programación avanzada orientada a objetos en Java

Los contenidos principales son: 1. Principios de diseño orientado a objetos.

2. Descripción general de los patrones de diseño orientado a objetos

3 Patrones de diseño innovadores

a) Método de fábrica

b) Constructor<. /p> p>

c) Prototipo

d) Neumático único

4 Patrón de diseño estructural

a) Adaptador

b) Puentes

c) Materiales compuestos

d) Decoradores

e) Fa? Entrada automática de datos

Agente

5. Patrones de comportamiento

a) Traducción

b) Método de plantilla

Comando

e) Programa iterativo

Observador

g) Estado

h) Estrategia

Segunda etapa: Tecnología avanzada de desarrollo de api jdk

Los contenidos principales son: 1. Introducción a la biblioteca de subprocesos concurrentes.

2. Cómo utilizar variables locales de subprocesos

3. Semáforos y bloqueos de reentrada

4. > 5. Cómo utilizar colas de bloqueo y bibliotecas de colecciones sincronizadas

6. Introducción al mecanismo de reflexión de Java

7. Uso de clasificación, archivo y métodos.

8. Cómo utilizar el modo proxy dinámico

9. Principios de desarrollo de Spring Java

La tercera etapa: tecnología de redes y bases de datos

Principalmente Los contenidos incluyen: 1. Introducción al uso de sockets.

2. Método de transmisión de datos basado en socket UDP.

3. Método de transmisión de datos basado en socket TCP.

4. Cómo utilizar el marco de desarrollo de sockets sin bloqueo (comunicación en tiempo real)

5. Introducción a los datos JSON y XML

6. Sintaxis XML

p>

7.Tecnología de análisis XML: SAX, DOM, Pup.

6. Introducción a la sintaxis JSON

7. Tecnología de análisis JSON: fast-json y Gson.

8. Introducción a las bases de datos relacionales

9. Instalación y configuración de la base de datos MySql

10. Explicación detallada del lenguaje SQL

11. Diseño de bases de datos Tres paradigmas

La cuarta etapa: desarrollo de aplicaciones/juegos/sistemas de Android.

1. Programación de UI de Android (Proyecto práctico)

Los contenidos principales son:

1. Construcción del entorno de desarrollo de Android: Introducción a Android, Construcción de Android. Entorno de desarrollo, Capítulo Una aplicación de Android, estructura de directorios de aplicaciones de Android.

2. El uso de los controles primarios de Android: el uso de los controles TextView; cómo usar los controles de botones; cómo usar los controles EditText; cómo usar RadioButton; cómo usar las casillas de verificación; ¿Cómo utilizar los menús?

3. El uso de controles avanzados de Android: el uso de autocompletado; cómo usar ListView, cómo usar GridView, cómo usar Spinner, cómo usar Gallary; utilizar ScrollView?

4. Uso de cuadros de diálogo y menús: conceptos básicos de cuadros de diálogo; cómo usar AlertDialog, cómo usar DatePickerDialog, cómo usar menús personalizados;

5. Controlar los métodos de diseño: ¿cómo usar el diseño lineal? ¿Cómo usar el diseño de tabla?

6. Gestión de múltiples actividades: la función del archivo AndroidManifest.xml: cómo usar intenciones; cómo usar intenciones para transmitir datos; cómo usar IntentFilter y cómo usar actividades; grupos?

7. Cómo usar controles compuestos: cómo implementar un ListView personalizado; cómo usar una vista de lista plegable; cómo implementar un adaptador personalizado, cómo implementar un control dinámico en línea; disposición .

8. Uso de Fragment (nueva tecnología 4.x): utilice Fragment como contenedor de vistas para administrar de manera uniforme el ciclo de vida de las vistas y los métodos de procesamiento de eventos, y mejorar la portabilidad de algunos códigos de interfaz de usuario;

p>

9. Cómo utilizar Loader (nueva tecnología 4.x): Loader proporciona un mecanismo para cargar datos de forma asincrónica para Actividad y Fragmento, y puede monitorear los cambios en la fuente de datos sin volver a consultar. cada vez;

10. Cómo utilizar ViewPager y PagerAdapter (nueva tecnología 4.x): ViewPager proporciona funciones de gestión de múltiples páginas y deslizamiento de gestos para aplicaciones, lo que facilita enormemente la implementación de funciones de navegación

10. p>

11. Tema y estilo: al definir temas y estilos, es conveniente especificar un estilo unificado para toda la aplicación;

12. Mecanismo de distribución de eventos: cuando se superponen varios controles, los programadores lo necesitan. controlar manualmente la distribución de eventos para garantizar que los eventos táctiles de los usuarios en la pantalla se manejen de manera razonable;

13 Animación: el uso inteligente de la animación de atributos y la animación de fotogramas puede hacer que toda la aplicación sea más vívida;

2. Programación de red Android y almacenamiento de datos (Proyecto de combate real)

Los contenidos principales son:

1. Comunicación HTTP basada en plataforma Android: revisión del protocolo Http; introducción al kit de herramientas de Apache Commons: método para enviar datos al servidor mediante el método Get; métodos para analizar datos de respuesta del servidor; métodos para enviar datos al servidor mediante el método POST; el protocolo Http para implementar descargas de subprocesos múltiples; el uso del protocolo Http para implementar descargas de reanudación de puntos de interrupción.

2. Tecnología de almacenamiento de datos de Android: Introducción a la base de datos SQLite3: Revisión de declaraciones SQL; Introducción a la interfaz de programación SQLite3; Cómo utilizar el cursor SQLite3; Cómo acceder a SDCard; para acceder a Preferencias Compartidas.

3. Uso de ContentProvider: ContentProvider implementa * * * análisis de datos y URI, uso de UriMatcher y ContentUris, ContentResolver opera ContentProvider, monitoreo de operaciones asincrónicas de ContentProvider en Android: uso de Handler básico de asíncrono; Concepto de tareas; ¿Cómo utilizar AsyncTask?

4. Mecanismo de carga asincrónica de datos basado en HTTP: utilice Handler+Looper+Message+LRucache para crear un marco de carga asincrónica de datos para mejorar la experiencia del usuario de la aplicación en términos de velocidad de respuesta y rendimiento de la red;

5. Acceso a los datos de la libreta de direcciones: al comprender la estructura de organización de los datos de la libreta de direcciones del sistema, puede agregar, eliminar y modificar datos de la libreta de direcciones de manera eficiente;

3. gestión de hardware (proyecto de combate real)

Los contenidos principales son:

1. Tecnología de mapas y posicionamiento: introducción al GPS; cómo usar LocationManager para agregar etiquetas en Google Maps; enfoque de objetos de edificios cerca de una determinada ubicación; navegación punto a punto utilizando Google Maps.

2. Cómo utilizar sensores: Utilice sensores como dirección, aceleración (gravedad), luz, campo magnético, distancia y temperatura.

3. Tecnología de comunicación de campo cercano: Introducción a la tecnología NFC; la tecnología NFC se presenta mediante escenarios;

4. Tecnología de gestión de medios: ¿Cómo utilizar el reproductor multimedia?

5. Tecnología de pantalla táctil: reconocimiento de gestos;

Puede que no lo haya hecho del todo. Puedes echarle un vistazo tú mismo cuando tengas tiempo.