¿Qué país desarrolló Android?
Android está desarrollado en Estados Unidos.
En octubre de 2003, Andy Rubin y otros fundaron la empresa Android y formaron un equipo de Android.
El 17 de agosto de 2005, Google adquirió Android y su equipo de manera discreta. Se trata de una empresa de alta tecnología fundada hace sólo 22 meses. Andy Rubin se convirtió en vicepresidente de ingeniería de Google y continuó liderando el proyecto Android.
El 5 de noviembre de 2007, Google anunció el desarrollo de un sistema operativo móvil de código abierto basado en la plataforma Linux y lo denominó Android. Kernel
Android se ejecuta sobre el kernel de Linux, pero no es GNU/Linux porque Android no admite la mayoría de las funciones que admite GNU/Linux. La mayoría de las funciones compatibles con GNU/Linux no son compatibles con Android, incluidas Cairo, X11, Alsa, FFmpeg, GTK, Pango y Glibc, todas las cuales han sido eliminadas.
Android también reemplazó Glibc por Bionic, Cairo por Skia, FFmpeg por opencore, etc. Para lograr aplicaciones comerciales, Android tuvo que eliminar partes del sistema que estaban sujetas a la licencia GNU GPL, como mover los controladores al espacio del usuario, separando así por completo los controladores de Linux y el kernel de Linux. Por ejemplo, Android separa completamente los controladores de Linux del kernel de Linux al mover los controladores al espacio del usuario.
Bionic/Libc/Kernel/ no es un archivo de encabezado del kernel estándar. Los encabezados del kernel de Android se generan a partir de los encabezados del kernel de Linux utilizando herramientas para preservar constantes, estructuras de datos y macros.
Los controles del kernel de Linux de Android incluyen seguridad, gestión de memoria, gestión de procesos, pila de red, modelo de controlador, etc.
Descargar
Antes de descargar el código fuente de Android, debe inicializarlo instalando su herramienta de compilación Repo, la herramienta de Android para ayudar a Git.
Dos: Proveedor de contenido
En Android, la protección de datos es muy estricta. Además de los datos colocados en la tarjeta SD, la base de datos y los archivos que contiene una aplicación y otros contenidos son. No se permite el acceso directo de otras partes. Por supuesto, Andorid no hace que cada aplicación sea realmente una isla. Proporciona una ventana para todas las aplicaciones, que es
Las aplicaciones que desean proporcionar datos al público pueden hacerlo derivando clases de proveedores de contenido. implementado encapsulándolo como un único proveedor de contenido, cada uno identificado por un único uri, por ejemplo: content://com.xxxxx. Todo parece REST, pero en realidad es más flexible que REST.
Al igual que REST, una uri puede ser de dos tipos, una con una identificación y otra con una lista, pero no es necesario que las implementaciones sigan este patrón. Un uri con una identificación también puede devolver una lista de tipos, por lo que, siempre que la persona que llama entienda esto, también podría intentar hacerlo similar a REST. Android
Enciclopedia Baidu-Google