¿Qué necesitas aprender para el desarrollo de Android?
Con el desarrollo de Internet móvil, han surgido una tras otra varias aplicaciones para teléfonos inteligentes. En el mercado de aplicaciones de aplicaciones móviles, el mayor número es el software para teléfonos móviles desarrollado por Android. El desarrollo de Android también se ha convertido en una industria popular hoy en día. Entonces, Jade Bird de la Universidad de Pekín de Beijing te dirá qué cursos necesitas aprender si quieres aprender a desarrollar Android.
Programación orientada a objetos Java
1. tipos y expresiones, bucles de rama.
2. El uso de String y StringBuffer y expresiones regulares.
3. Abstracción orientada a objetos, encapsulación, herencia, polimorfismo, clases y objetos, inicialización y reciclaje de objetos, esta palabra clave, proceso de paso de parámetros de método, palabra clave estática, clase interna, recolección de basura de Java; Mecanismo, introducción a Javadoc.
4. Análisis de las ventajas y desventajas del proceso de creación de instancias de objetos, cobertura de métodos, palabra clave final, clase abstracta, interfaz y polimorfismo de objetos: conversión entre subclases y clases principales, aplicación de clases abstractas y; Interfaces en polimorfismo y los beneficios del polimorfismo.
5. Manejo de excepciones de Java, principios del mecanismo de excepción.
6. Patrones de diseño de uso común: Singleton, Plantilla, Patrón de estrategia.
7. Introducción a la API de Java: clases de empaquetado de tipos de datos básicos, clases System y Runtime, clases Date y DateFomat, etc.
8. Introducción a las colecciones de Java: Collection, Set, List, ArrayList, Vector, LinkedList, Hashset, TreeSet, Map, HashMap, TreeMap, Iterator, Enumeration y otras API de colecciones comunes.
9. Flujos de entrada y salida de E/S de Java: clases File y FileRandomAccess, flujos de bytes InputStream y OutputStream, flujos de caracteres Reader y Writer y clases de implementación correspondientes, análisis de rendimiento de IO, flujos de conversión de bytes y caracteres. el concepto de flujo de embalaje y las clases de embalaje de uso común, codificación por computadora.
10. Funciones avanzadas de Java: reflexión, proxy y genéricos.
11. Principio de subprocesos múltiples: cómo crear subprocesos múltiples (subprocesos, ejecutables) en el programa, problemas de seguridad de subprocesos, sincronización de subprocesos, comunicación entre subprocesos y puntos muertos.
12. Programación de redes de sockets.
Desarrollo web Java
1. Java analiza archivos XML DOM4J.
2. Aplicación de base de datos MySql y consulta de conexión multitabla.
3. Aplicaciones Jsp y Servlet.
4. Análisis del protocolo HTTP. .
5. Configuración de la aplicación del servidor Tomcat.
6. Aplicación de configuración del servicio WebService.
Programación AndroidUI
1. Construcción del entorno de desarrollo de Android: introducción de Android, construcción del entorno de desarrollo de Android, aplicaciones avanzadas de Android y estructura de directorios de aplicaciones de Android.
2. Cómo usar los controles primarios de Android: Cómo usar el control TextView, Cómo usar el control Button, Cómo usar el control EditText, Cómo usar ImageView, Cómo usar RadioButton, Cómo usar Checkbox, Cómo para usar Menú.
3. Cómo usar los controles avanzados de Android: Cómo usar Autocompletado Cómo usar ListView Cómo usar GridView Cómo usar Adapter Cómo usar Spinner Cómo usar Gallary Cómo usar ScrollView.
4. El uso de cuadros de diálogo y menús: los conceptos básicos de Dialog, cómo usar AlertDialog, cómo usar DatePickerDialog, cómo usar Menu, cómo personalizar la implementación de Menu.
5. El método de diseño de los controles: el uso de diseño lineal y el uso de diseño de tabla.
6. Gestión de múltiples actividades: la función del archivo AndroidManifest.xml, cómo usar Intent, cómo usar Intent para transferir datos, cómo iniciar Activity, cómo usar IntentFilter, cómo usar ActivityGroup. .
7. Métodos de implementación de control personalizados: métodos de implementación de ListView personalizados, métodos de uso de ListView plegables, métodos de implementación de Adaptador personalizados, métodos de implementación de Vista personalizados y métodos de implementación de diseño de control dinámico.