Xiaobai me pide consejo: si quiero escribir una aplicación de calculadora para Android yo mismo, ¿qué debo aprender?
1. Conocimientos básicos de Java
Muchos amigos empiezan a aprender Android tan pronto como empiezan y parecen estar demasiado ansiosos. El desarrollo de aplicaciones para Android se basa en el lenguaje Java. Sin conocimientos básicos sólidos de Java, no tiene sentido copiar mecánicamente el código de otras personas. Los edificios de gran altura se están elevando desde el suelo, y Java es cada ladrillo en la construcción de edificios de gran altura. Entonces, ¿qué nivel de aprendizaje de Java se considera aprobado? Personalmente creo que debes dominar al menos los siguientes dos aspectos:
a) (obligatorio) Sintaxis básica de Java: se recomienda Java Core Programming Volume 1. Los libros tradicionales como Think in Java se pueden utilizar como diccionarios, pero no son adecuados para principiantes. No hay lugar para regateos en esta parte de la gramática básica, hay que memorizarla. En cuanto al método de aprendizaje específico, puedes leer libros o ver videos, pero la clave es practicar más, ya sea un libro o un video, debes completarlo con cuidado;
b) (Opcional. ) Patrón de diseño: debido a Android, la capa de marco del sistema utiliza una gran cantidad de patrones de diseño. Sin este conocimiento, la comprensión de Android se reducirá considerablemente. Hay tantos tipos de patrones de diseño que no es realista dominarlos todos. Primero debemos dominar los principios básicos del diseño orientado a objetos. Con el apoyo de estos principios básicos, podemos hacer inferencias de un ejemplo a otros casos. Esta sección se puede encontrar en Java efectivo.
Los puntos específicos incluyen los siguientes puntos
1). Tipos y expresiones de datos básicos de Java, bucles de rama. ?
Uso de 2). string y StringBuffer, 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 y método, palabra clave estática, tipo interno. ?
4) Analizar las ventajas y desventajas del proceso de creación de instancias de objetos, cobertura de métodos, palabras clave finales, clases abstractas, interfaces y polimorfismo de objetos: conversión entre subclases y clases principales, clases abstractas y aplicaciones; interfaces en polimorfismo, así como los beneficios que aporta el polimorfismo. ?
5).Manejo de excepciones de Java, mecanismo y principio de excepción. ?
6). Patrones de diseño comunes: singleton, plantilla y estrategia. ?
7). Introducción a la API de Java: tres clases contenedoras de tipos de datos básicos, clases de sistema y de tiempo de ejecución, clases Date y DateFomat, etc. ?
8). Introducción a las colecciones de Java: colecciones, colecciones, listas, listas de matrices, LinkedList, Hashset, Map, HashMap, Iterator y otras API de colecciones comunes. ?
9).JavaI/O iostream: clases File y FileRandomAccess, flujos de bytes InputStream y OutputStream, flujos de caracteres Reader y Writer, y sus correspondientes clases de implementación, análisis de rendimiento de IO, flujos de conversión de bytes y caracteres, el concepto de flujos empaquetados, clases de empaquetado comunes y codificación informática. ?
10). Funciones avanzadas de Java: reflexión y genéricos. ?
11). Principio de subprocesos múltiples: cómo crear subprocesos en el programa, problemas de seguridad de subprocesos, sincronización de subprocesos, comunicación entre subprocesos, punto muerto.
2. Componentes de Android
El libro introductorio recomienda "La primera línea de código" de Guo Lin para aprender sobre el mundo de Android paso a paso a través de la resolución de problemas y las actualizaciones.
Puntos clave a dominar:
¿Diseño de interfaz de usuario? Enlace web
Enlace de red de cuatro componentes
Tecnología de almacenamiento de datos
¿Puede hacer referencia a algunos Android de uso común? Enlace web
3. Según tus necesidades informáticas.
La sintaxis básica de Java, el diseño de la interfaz de usuario y la actividad son suficientes. Finalmente, se proporcionan enlaces de referencia a implementaciones informáticas relevantes. ¿Enlace web? Ojalá llegues pronto a Android.