¿Cuáles son los cursos en las escuelas de formación general de Android?
La primera etapa de la programación avanzada orientada a objetos de Java: sintaxis de programación Java avanzada
En esta etapa, el curso se centra en los principios de diseño orientado a objetos y los patrones de diseño de control remoto inteligente; monitor de viviendas.
Programación orientada a objetos en Java
1. Principios del diseño orientado a objetos
2. Visión general de los patrones de diseño orientado a objetos
3. Patrón de diseño orientado a objetos a. Patrón de diseño creativo b. Patrón de diseño estructural c. Estructuras de datos y algoritmos comunes
La segunda fase de la tecnología avanzada de desarrollo de API JDK: programación web Java
El enfoque de esta fase del curso está en el uso de API avanzadas en JDK. incluyendo una nueva biblioteca de subprocesos concurrentes y un mecanismo de reflexión. Mobile Security Guard
Programación web Java
1. Introducción a la biblioteca de subprocesos concurrentes
2. Cómo utilizar las variables locales de subprocesos
3. ¿Medida de señales y bloqueo de reingreso?
4. ¿Cómo utilizar el bloqueo de lectura y escritura?
5. Cómo utilizar la cola de bloqueo y la biblioteca de colecciones sincronizadas
6. Introducción al mecanismo de reflexión de Java
7. p>
8. Cómo utilizar el modo proxy dinámico
9. Principios de desarrollo de Spring Java
Descripción general de la tercera fase de la fase básica de Android
Primero, conceptos básicos de la interfaz de usuario
p>1. Construcción del entorno de Android e introducción al directorio de proyectos: 1.1 Construcción del entorno de desarrollo de Android (versión: SDK21 y superior) 1.2 Historial de desarrollo de Android, sistema operativo de dispositivos móviles, arquitectura de cuatro capas y otros conocimientos teóricos 1.3 Programa HelloWorld 1.4 ADB.
2. Diseños de interfaz de usuario comunes y controles principales 2.1 Diseño lineal 2.2 Diseño relativo 2.3 Diseño de marco 2.4 Diseño de cuadrícula 2.5 Uso básico de TextView
3.1. EditText, Button, ImageView3.2 Uso de RadioButton y RadioGroup 3.3 Efecto de selección múltiple de casilla de verificación y uso básico de monitoreo 3.4 Toast
4.Spinner, AutoCompleteTextView, ScrollView y adaptador, recursos de matriz 4.1 Spinner4.2 adaptador 4.3 Recursos de matriz 4.4 vista de texto de autocompletar 4.5 vista de desplazamiento 4.6 Barra de progreso, SeekBar, RatingBar.
5. Embellecimiento de la interfaz de usuario y uso simple de los recursos de Android Estilo 5.1 5.2 Resumen de recursos de Android
En segundo lugar, la aplicación de los componentes principales.
1. Ciclo de vida de la actividad y valor de transferencia de salto de página 1.1 Declaración y uso de la actividad 1.2 Ciclo de vida de la actividad 1.3 Garantía de actividad en el sitio 1.4 Actividad de salto de página básico y valor de retorno de salto de página 1.5 Actividad.
2. Modo de inicio de actividad y siete atributos de intención 2.1 El concepto de tarea y back stack 2.2 Modo de inicio de actividad 2.3 Características y uso de los atributos de intención
3.1. La necesidad de utilizar tareas asincrónicas 3.2 Uso de tareas asincrónicas
4. Listview y Adaptador 4.1 Introducción al uso básico Listview 4.2 Adaptador simple 4.3 Uso básico del Adaptador base
5. Cargue datos, GridView carga imágenes de red, Listview expandible 5.1 Optimización de Listview 5.2 El monitoreo de desplazamiento de ListView implementa la carga de paginación de datos 5.3 GridView carga imágenes.
Tercero, almacenamiento de datos
1. Menús y cuadros de diálogo 1.1.2 Menú contextual 1.3 Menú emergente 1.4 Ventana emergente 1.5 Cuadro de diálogo de advertencia 1.6 Cuadro de diálogo de progreso 1.7 Cuadro de diálogo de lista box 65438
2. Almacenamiento de datos 2.1 SharedPreferences2.2 Almacenamiento interno 2.3 Almacenamiento externo 2.4 Las imágenes de mapa de bits se almacenan en un almacenamiento externo.
3.Base de datos SQLite y CursorAdapter 3.1 Ver el uso del adaptador de cursor SQLite 3.2 SQLiteOpenHelper 3.3
4.ContentProvider 4.1 El analizador de contenido implementa la operación de la base de datos del sistema 4.2 Proveedor de contenido personalizado.
5. Loader 5.1 Uso del cargador de cursor 5.2 AsyncTaskLoader carga datos locales
4. Implementación de la interfaz principal de desarrollo móvil
1.1 Animación de cuadros 1.2 Interpolación. animación 1.3 Animación de propiedades
2. Fragmentos 2.1 Uso básico de fragmentos 2.2 Valores de transmisión de fragmentos 2.3 Optimización del rendimiento de fragmentos
3.1 ViewPager y adaptador 3.2 ViewPager carga imágenes de red 3.3. Optimización de página de Radapter
4. Navegación por marcadores 4.1 Varias formas de implementar la navegación por marcadores (sin implementación de código) 4.2 Fragmento del buscapersonas con vista de grupo de radio para implementar la navegación 4.3 Fragmento del buscapersonas con vista de desplazamiento horizontal para implementar la navegación.
5. Controlador, mecanismo de mensajes de Looper 5.1 Controlador, principio del mecanismo de mensajes de Looper 5.2 Controlador, código fuente de Looper
5. Aplicación de componentes centrales avanzados (enseñanza del entorno de desarrollo de Android Studio)
p>
p>
1.ActionBar (Vista de acción, Vista de búsqueda) ToolBar 1.1 ActionBar 1.2 Toolbar
2.BroadcastReceiver y notificación 2.1 notificación (notificación general, notificación de vista grande, notificación de barra de progreso , notificación personalizada )2.2 Receptor de transmisión 2.3 Envío de transmisión personalizada.
3. Conceptos básicos del servicio 3.1 Introducción al servicio 3.2 Servicio de inicio 3.3 Servicio de intención 3.4 Servicio de enlace 3.5 Los dos servicios se combinan para realizar la reproducción de música de MediaPlayer.
4.Servicio entre procesos 4.1AIDL4.2 Messenger
5.LruCache y submuestreo de mapa de bits, desarrollo mixto WebView y HTML5 5.1 LruCache5.2 submuestreo 5.3 WebView5.4 Desarrollo mixto HTML5
Exploración en profundidad de los verbos intransitivos
1. Baidu Map 1.1 Baidu Map 1.2 Uso básico de la búsqueda de Baidu Map
2 Distribución y consumo de eventos Mecanismo 2.1 Principio. del mecanismo de distribución y consumo de eventos 2.2 Escenarios de aplicación del mecanismo de distribución y consumo de eventos
3. Vista personalizada (1) 3.1 Introducción a la vista personalizada 3.2 Vista personalizada autodibujada
4. Personalizada vista con devolución de llamada de interfaz (2) 4.1 Vista personalizada 4.2 Vista personalizada heredada de ViewGroup.
5. Adaptación del modelo y construcción SVN 5.1 Introducción a la adaptación del modelo 5.2 Revisión de conceptos importantes relacionados con la pantalla 5.3 Solución de adaptación del modelo 5.4 Construcción SVN
Esquema de la fase práctica del cuarto Android proyecto
1. La primera fase del proyecto de combate real
1. El diseño de pestañas TabLayout y SlidingPaneLayout 1.1 (nueva tecnología de diseño de materiales 5.0) coopera con ViewPager para personalizar Tab1.2 SlidingPaneLayout a la izquierda. o vista de navegación derecha 1.3 (nueva tecnología de diseño de materiales 5.0) Evento de escucha de navegación de configuración xml de HeaderLayoutMenu.
2. Introducción al marco de acceso a la red OK Http y Picasso 2.1 marco okHttp 2.2 Uso de los métodos de solicitud HTTP del marco OK Http: obtención, solicitud posterior sincrónica, solicitud asincrónica (devolución de llamada en subprocesos que no son de interfaz de usuario) 2.3 Carga de Picasso Uso simple de imágenes de red Solicitud de imagen Configuración general de Picasso: tamaño de memoria caché, tamaño de caché de disco y ubicación Configuración de carga de imágenes: tamaño de descarga, modo de relleno, carga de imagen, imagen de error 2.4 Menú deslizante de terceros: configuración del menú deslizante
3.Fresco (marco de imágenes de carga asincrónica de Fresco) 3.1 Introducción al marco de Fresco 3.2 Uso del marco de Fresco (documento chino) Solicitud de imagen simple Configuración general de Fresco: tamaño de memoria caché, tamaño de caché de disco y ubicación Configuración de carga de imágenes: tamaño de descarga, modo de relleno, Carga de imágenes, errores de imagen, capa superior, capa inferior, deformación de la imagen.
4.PullToRefresh, diseño SwiperRefresh y Ultra PullToRefresh 4.1 El marco PullToRefresh configura devoluciones de llamadas de eventos para varios controles Reescritura de PullToRefreshBase 4.2 SwipeRefreshLayout configura devoluciones de llamadas de eventos 4.3 Ultra PullToRefresh (documento chino) configura devoluciones de llamadas de eventos para varios efectos desplegables.
5. Empaquetado (paqueteado por canal), ofuscación y firma digital 5.1 Empaquetado básico de multicanal por canal: recursos, archivos de manifiesto, código, depuración 5.2 Ofuscación, ofuscación y configuración de ofuscación: clases reservadas, reservadas métodos, ignorar el error 5.3 Firma de configuración del almacén de claves de generación de firma digital.
2. La segunda fase del proyecto de combate real - nueva - tecnología Android
1. Vista de reciclador 1.1.5 0 Concepto de diseño de introducción de nueva tecnología (diseño de materiales), uso de nuevo controles Método 1.2 RecyclerView, método de uso de CardView 1.3 Comparación entre la vista del reciclador y ListView.
2.5.0 Nueva tecnología en diseño de materiales 2.1 barra de herramientas de diseño de coordinador y diseño de diseño de barra de herramientas de diseño de vista de desplazamiento anidada 2.2 monitoreo de errores de diseño de entrada de texto 2.3 Acción de monitoreo de la barra de bocadillos 2.4 Introducción al atributo FloatingActionButton onClick
3.1 Reproductor de video VideoView3. 2 SurfaceView y MediaPlayerSurfaceView presenta y ve las diferencias entre SurfaceHolder y CallbackMediaPlayer. SetDisplayMediaPlayer carga video en red 3.3 para obtener la producción de miniaturas de video y usa Item 3.4 ListView de Fresco para implementar la reproducción de video. Item muestra la lista de videos, Item se reproduce y detiene la reproducción cuando el Item 3.5 se muestra en pantalla completa y restaura 3.6 Vitamio (. reproductor Vitamio).
4. Cámara, sensor, código QR ZXing 4.1 Utilice la intención para implementar dos modos de cámara, guardar archivos y miniaturas 4.2 Sensor de aceleración para implementar el sensor de "vibración" para obtener monitoreo y registro del sensor, vibración del sensor de aceleración 4.3 ZXing genera un código QR (nivel de tolerancia a fallas, logotipo del centro de códigos QR) y genera una matriz de bits con un logotipo central de nivel de tolerancia a fallas de mapa de bits4.4 ZXing implementa un paquete de guía de escaneo de códigos QR.
5. JPush push, uso compartido con un clic de ShareSDK e inicio de sesión de terceros 5.1 Principio de envío de JPush Aurora y uso de notificaciones push principio de envío de mensajes 5.2 Uso compartido de ShareSDK con un clic e integración de registro de inicio de sesión de terceros compartido de terceros Introducción a OAuth de API de inicio de sesión de grupo
Combate real del proyecto de tres fases
1. Cifrado y descifrado 1.1 Cifrado simétrico (AES, DES, 3DES) 1.2 Cifrado asimétrico (RSA) 1.3 Resumen de mensajes (MD5, SHA- 1)1.4 Codificación y decodificación (base)
2. Pago en línea 2.1 Pago Alipay 2.2 Pago WeChat
3. (marco ORM de base de datos) y modificación (marco ORM de base de datos) 3.1 ButterKnife (marco de acceso a red) 3.2 Uso del bus de eventos 3.3 ActiveAndroid (marco ORM de base de datos) 3.4 modificación (marco de acceso a red)
4. para entender 4.1 Git, UML4.2 >
La quinta etapa de la orientación laboral y planificación de carrera