Qué aprender a programar redes Android, cómo aprender a programar redes Android
Respuesta a la primera pregunta: Explicación detallada del contenido de aprendizaje de programación de redes de Android:
1.0 Tutorial introductorio básico de Android
1.1 Análisis de antecedentes y arquitectura del sistema p>
1.2 Configuración del entorno de desarrollo
1.2.1 Utilice Eclipse ADT SDK para desarrollar una APLICACIÓN de Android
1.2.2 Utilice Android Studio para desarrollar una APLICACIÓN de Android
1.3 Actualización del SDK El problema no se puede resolver
1.4 Instalación del simulador Genymotion
1.5.1 Tutorial de Git para operaciones básicas del almacén local
1.5.2 Uso de Git GitHub para construir un almacén remoto
1.6 .9 Cómo jugar con imágenes (Jiumei)
1.7 Diseño de prototipo de interfaz
1.8 Análisis relacionado con la ingeniería (varios archivos, acceso a recursos)
p>
1.9 Empaquetado de firmas de programas de Android
1.11 Descompilar APK para obtener código y recursos
2.1 Conceptos de vista y grupo de vistas
p>
2.2.1 LinearLayout (diseño lineal)
2.2.2 RelativeLayout (diseño relativo)
2.2.3 TableLayout (diseño de tabla)
2.2.4 FrameLayout (diseño de marco)
2.2.5 GridLayout (diseño de cuadrícula)
2.2.6 AbsoluteLayout (diseño absoluto)
2.3.1 TextView ( cuadro de texto) explicación detallada
2.3.2 EditText (cuadro de entrada) explicación detallada
2.3.3 Botón (botón) e ImageButton (botón de imagen)
2.3 .4 ImageView (vista de imagen)
2.3.5.RadioButton (botón de radio) y Checkbox (casilla de verificación)
2.3.6 ToggleButton y Switch
2.3. 7 ProgressBar (barra de progreso)
2.3.8 SeekBar (barra de arrastre)
2.3.9 RatingBar (barra de calificación de estrellas)
2.4.1 ScrollView (desplazamiento bar )
2.4.2 Componente de fecha y hora (Parte 1)
2.4.3 Componente de fecha y hora (Parte 2)
2.4.4 Explicación básica del Adaptador
2.4.5 ListView es simple y práctico
2.4.6 Optimización de BaseAdapter
2.4.7 Problema de enfoque de ListView
2.4 .8 ListView Resolviendo el problema de desalineación de casillas de verificación
2.4.9 Problema de actualización de datos de ListView
2.5.0 Creación de un BaseAdapter personalizado reutilizable
2.5.1 Implementación de elementos de ListView de múltiples diseños
2.5.2 Uso básico de GridView (vista de cuadrícula)
2.5.3 Uso básico de Spinner (cuadro de opciones de lista)
2.5 .4 Uso básico de AutoCompleteTextView (cuadro de texto completo automáticamente)
2.5.5
Uso básico de ExpandableListView (lista plegable)
2.5.6 Uso básico de ViewFlipper (vista invertida)
2.5.7 Uso básico de Toast
2.5.8 Explicación detallada de Notificación (notificación de la barra de estado)
2.5.9 Explicación detallada de AlertDialog (cuadro de diálogo)
2.6.0 Uso básico de varios cuadros de diálogo comunes
2.6.1 Uso básico de PopupWindow (cuadro flotante)
2.6.2 Menú (Menú)
2.6.3 Uso simple de ViewPager
2.6. Uso simple de DrawerLayout (menú deslizante lateral oficial)
3.1.1 Mecanismo de procesamiento de eventos basado en escucha
3.2 Mecanismo de procesamiento de eventos basado en devolución de llamada
3.3 Resumen del controlador análisis del mecanismo de paso de mensajes
3.4 TouchListener PK OnTouchEvent multi-touch
3.5 Monitorear los cambios de contenido de EditText
3.6 Responder a eventos de configuración del sistema (clase de configuración)
3.7 Tarea asíncrona AnsyncTask
3.8 Gestos
4.1.1 Actividad para principiantes
4.1.2 Actividad por primera vez Acceso
4.1.3 Entrada de actividad
4.2.1 Introducción inicial al servicio
4.2.2 Servicio avanzado
4.2.3 Competencia en el servicio
4.3.1 Primer intento de BroadcastReceiver
4.3.2 El trabajo de BroadcastReceiver
4.4.1 Un estudio preliminar sobre ContentProvider
4.4.2 ContentProvider Reexploración: proveedor de documentos
4.5.1 Uso básico de Intent
4.5.2 Transmisión de datos complejos por Intent
5.1 Descripción general básica de Fragment p >
5.2.1 Explicación en profundidad de los ejemplos de Fragment: implementación de la barra de navegación inferior (Método 1)
5.2.2 Explicación en profundidad de los ejemplos de Fragment: implementación de la barra de navegación inferior (Método 2)
5.2.3 Ejemplos de fragmentos: implementación de la barra de navegación inferior (Método 3)
5.2.4 Ejemplos de fragmentos: barra de navegación inferior Deslizamientos de ViewPager para cambiar de página p>
5.2.5 Ejemplos de fragmentos: implementación simple del fragmento de lista de aplicaciones de noticias (compras)
6.1 Almacenamiento y acceso a datos: lectura y escritura de almacenamiento de archivos
6.2 Almacenamiento y acceso: SharedPreferences guarda los parámetros de preferencia del usuario
6.3.1 Almacenamiento y acceso a datos: primer encuentro con la base de datos SQLite
6.3.2 Almacenamiento y acceso a datos: nuevamente Ver base de datos SQLite
7.1.1 Cosas que aprender sobre la programación de redes de Android y el protocolo Http
7.1.2 Aprendiendo sobre los encabezados de solicitud Http y los encabezados de respuesta de Android
7.1.3 Solicitud HTTP de Android método: HttpURLConnection
7.1.4 Solicitud HTTP de Android
Método: HttpClient
7.2.1 Análisis de datos XML de Android
7.2.2 Análisis de datos JSON de Android
7.3.1 Carga de archivos de Android
7.3.2 Descarga de archivos de Android (1)
7.3.3 Descarga de archivos de Android (2)
7.4 Android llama a WebService
7.5.1 WebView (web page View) uso básico
7.5.2 Conceptos básicos de la interacción entre WebView y JavaScript
7.5.3 Algunas precauciones para WebView después de Android 4.4
7.5.4 WebView descarga de archivos
7.5.5 Problema de caché de WebView
7.5.6 WebView maneja la información del código de error devuelta por la página web
7.6.1 Red de aprendizaje de socket básica preparación
7.6.2 Comunicación de socket basada en el protocolo TCP (1)
7.6.3 Comunicación de socket basada en el protocolo TCP (2)
7.6.4 Socket comunicación basada en protocolo UDP
8.1.1 Resumen de 13 tipos de Drawable en Android Parte 1
8.1.2 Resumen de 13 tipos de Drawable en Android Parte 2
8.1.3 En Android Resumen de 13 Drawables Parte 3
8.2.1 Análisis completo de Bitmap (mapa de bits) Parte 1
8.2.2 Problemas OOM causados por Bitmap
8.3.1 Explicación detallada de las tres clases de herramientas de dibujo
8.3.2 Ejemplos prácticos de clases de dibujo
8.3.3 Paint API - MaskFilter (máscara)
8.3.4 API de Paint: explicación detallada de Xfermode y PorterDuff (1)
8.3.5 API de Paint: explicación detallada de Xfermode y PorterDuff (2)
8.3. 6 Paint API - Xfermode Explicación detallada de Xfermode y PorterDuff (3)
8.3.7 Paint API - Explicación detallada de Xfermode y PorterDuff (4)
8.3.8 Paint API - Detallada explicación de Xfermode y PorterDuff (5)
8.3.9 API de pintura - ColorFilter (1/3)
8.3.10 API de pintura - ColorFilter (2- 3)
8.3.11 API de Paint——ColorFilter(3-3)
8.3.12 API de Paint——PathEffect
p>8.3.13 API de Paint - Shader (renderizado de imágenes) )
8.3.14 Paint varias enumeraciones/valores constantes y efecto de sombra ShadowLayer
8.3.15 Paint API - Tipo de letra (fuente)
8.3.16 Explicación detallada de la API de Canvas (Parte 1)
8.3.17 Explicación detallada de la API de Canvas (Parte 2) Colección de métodos de corte
p>
8.
3.18 Explicación detallada de Canvas API (Parte 3) Matrix y drawBitmapMash
8.4.1 Animación de fotogramas de la colección de animaciones de Android
8.4.2 Animación de interpolación de la colección de animaciones de Android
8.4.3 Animación de atributos de la colección de animaciones de Android: ver primero
8.4.4 Animación de atributos de la colección de animaciones de Android: ver de nuevo
9.1 Utilice SoundPool para reproducir efectos de sonido (Duang~ ) p>
9.2 MediaPlayer reproduce audio y vídeo
9.3 Usa la cámara para tomar fotos
9.4 Usa MediaRecord para grabar
10.1 TelephonyManager (teléfono manager)
10.2 SmsManager (Administrador de SMS)
10.3 AudioManager (Administrador de audio)
10.4 Vibrador (Vibrador)
10.5 AlarmManager ( Servicio de despertador)
10.6 PowerManager (servicio de energía)
10.7 WindowManager (servicio de administración de ventanas)
10.8 LayoutInflater (servicio de diseño)
10.9 WallpaperManager (Administrador de fondos de pantalla)
10.10 Tema del sensor (1) - Introducción relacionada
10.11 Tema del sensor (2) - Sensor de dirección
10.12 Tema del sensor ( 3)——Sensor de aceleración/giroscopio
10.12 Tema del sensor (4)——Comprensión del sensor
10.14 Primera introducción al GPS de Android
Respuestas a la segunda pregunta : Cómo aprender a programar la red de Android:
1. El camino hacia el aprendizaje de Android, los blogs son materiales esenciales para los principiantes en Android.
2. No hay muchos libros, solo los adecuados, recomiendo un libro de Android y dos de Java.
"La Primera Línea de Código": una obra del gran maestro Guo Lin.
"Thinking In Java": Un libro clásico de Java, ni que decir tiene.
"Java efectivo": un libro imprescindible para Java avanzado.
3. Algunas personas también tienen dificultades para leer libros al principio, no importa, luego miran videos en línea, combinan videos y libros y escriben mientras miran.
4. Vaya a GitHub, la comunidad de código abierto más popular en la actualidad, participe en más proyectos de código abierto e intente leer lentamente el código de personas increíbles. Cuando llegue el momento, también podrá contribuir. la comunidad de código abierto. De esta manera, he estado trabajando duro en GitHub durante un año.
5. Sigue algunos buenos blogs en la comunidad de Android.
6. Sea bueno en el uso de motores de búsqueda. Empiece por utilizar Google y aprenda a buscar palabras clave en inglés. Cuando tenga preguntas, inmediatamente pensará en buscar en lugar de preguntar a otros.