Colección de citas famosas - Colección de poesías - ¿Qué necesitas aprender para el desarrollo de Android?

¿Qué necesitas aprender para el desarrollo de Android?

El desarrollo de Android necesita aprender:

1. Aplicación

Android utiliza Java como lenguaje de programación, por lo que existen un sinfín de cambios en interfaces y funciones, entre otros. cual Actividad Equivalente al MIDlet de J2ME, una clase de Actividad es responsable de crear una ventana Una Actividad en una actividad está en modo de primer plano y el programa que se ejecuta en segundo plano se llama Servicio.

2. Software intermediario

El puente de comunicación entre el sistema operativo y el programa de aplicación se divide en dos capas: capa funcional (Biblioteca) y máquina virtual (Virtual Machine). Bionic es la versión mejorada de libc para Android.

Android también incluye Webkit El llamado Webkit es el motor detrás del navegador Apple Safari. Surface Flinger muestra contenido 2D o 3D en la pantalla. Android utiliza la cadena de herramientas (Toolchain) para el Bionic Libc de Google.

3. Capa de abstracción de hardware

HAL (Capa de abstracción de hardware) de Android puede proporcionar módulos de controladores de hardware en un formato de código cerrado. El propósito de HAL

es separar el marco de Android del kernel de Linux.

Dejemos que Android no dependa demasiado del

kernel de Linux para lograr el concepto de independencia del kernel y también permita que el desarrollo del marco de Android

se implemente sin considerando el desarrollo del controlador bajo la premisa.

4. Lenguaje de programación

Android se ejecuta en el kernel de Linux, pero no es GNU/Linux. Porque la mayoría de las funciones soportadas en GNU/Linux no son compatibles con Android.

Se han eliminado incluidos Cairo, X11, Alsa, FFmpeg, GTK, Pango y Glibc, etc. Android reemplaza Glibc con bionic, reemplaza Cairo con Skia, reemplaza FFmpeg con opencore, etc.

5. Control de seguridad

El control actual del kernel de Linux de Android incluye seguridad, administración de memoria (Memory Managemeat), administración de programas (Process Management) y pila de red (Network Stack). modelo de conductor, etc.

Antes de descargar el código fuente de Android, primero debes instalar su herramienta de compilación Repo para inicializar el código fuente. Repo es una herramienta utilizada por Android para ayudar al trabajo de Git.

Enciclopedia Baidu: desarrollo de Android