Red de conocimiento informático - Conocimiento informático - Xiaobai pide consejo: ¿Qué debo aprender si quiero programar una aplicación de calculadora para Android?

Xiaobai pide consejo: ¿Qué debo aprender si quiero programar una aplicación de calculadora para Android?

Es normal sentirse un poco confundido cuando comienzas. No te desanimes, solo sigue los pasos paso a paso. Aprender Android se divide principalmente en dos partes. para crear una aplicación de calculadora, puedes ir directamente al final

1 Conocimientos básicos de Java

Muchos amigos comienzan a aprender Android tan pronto como comienzan, y parece que lo están haciendo. demasiado ansioso. El desarrollo de aplicaciones para Android se basa en el lenguaje Java, por lo que sin un conocimiento básico sólido de Java, no tiene sentido simplemente copiar mecánicamente el código de otras personas. Los edificios altos se elevan desde el suelo y Java es cada ladrillo que los construye. Entonces, ¿hasta qué punto es necesario aprender Java para aprobar? Personalmente creo que es necesario dominar al menos los dos aspectos siguientes:

a) (debe aprender) Sintaxis básica de Java: recomiendo "Java Core Programming Volume 1", un libro básico como "Think in Java " can No es adecuado para que los principiantes lo utilicen como diccionario. No hay lugar para regateos en esta parte de la gramática básica, hay que entenderla a fondo. En cuanto al método de aprendizaje específico, puedes leer libros o ver videos, pero la clave es practicar más, ya sean los ejercicios del libro o los ejercicios del video, debes completarlos con cuidado;

b) (Opcional) Patrones de diseño: dado que se utiliza una gran cantidad de patrones de diseño en la capa de marco del sistema Android, sin el conocimiento de este aspecto, la comprensión de Android se reducirá considerablemente. Hay tantos tipos de patrones de diseño que no es realista dominarlos uno por uno. Primero debe dominar los principios básicos del diseño orientado a objetos. Con el apoyo de estos principios básicos, puede sacar inferencias de un ejemplo. Esta parte del contenido se puede encontrar en "Java efectivo".

Los puntos específicos incluyen los siguientes

1). Tipos y expresiones de datos básicos de Java, 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 y método, palabra clave estática, clase interna. ?

4). Análisis de 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: la diferencia entre subclases y clases principales. de clases e interfaces abstractas 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, LinkedList, Hashset, Map, HashMap, Iterator 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 las clases de implementación correspondientes, análisis de rendimiento de IO, transformación de bytes y caracteres. flujo, el concepto de flujo de empaque, así como las clases de empaque de uso común, codificación por computadora. ?

10).Características avanzadas de Java: reflexión y genéricos. ?

11). Principio de subprocesos múltiples: cómo crear múltiples subprocesos (subprocesos, ejecutables) en el programa, problemas de seguridad de subprocesos, sincronización de subprocesos, comunicación entre subprocesos y puntos muertos.

2. Parte de Android

Recomendación de libro introductorio: "La primera línea de código" del gran maestro Guo Lin, paso a paso para comprender el mundo de Android luchando contra monstruos y mejorando

Necesidades clave Maestro:

Diseño de interfaz de usuario Enlace web

Cuatro enlaces web de componentes principales

Tecnología de almacenamiento de datos

¿Puede consultar algún enlace web de Android de uso común?

3. Para sus necesidades informáticas

Sintaxis básica de Java, diseño de interfaz de usuario y actividad, utilice estos puntos técnicos. ¿Proporciona un enlace de referencia a la implementación informática relevante? ¿Deseo que comiences con Android lo antes posible?