Ventajas de Android™ frente a Linux
Fundamentos técnicos
Android™ se basa en el núcleo de Linux y lo optimiza sobre todo en sistemas embebidos y plataformas móviles.
Android utiliza el Kernel de Linux con algunas adaptaciones. Se distingue, sin embargo, de las demás distribuciones de Linux, como bspw. Debian / Raspbian / Alpine Linux.
Por otra parte, las distribuciones cuentan con la librería GNU C (glibc) y un servidor X (bspw. Xorg) para aplicaciones gráficas.
Android no tiene estos componentes. Por lo tanto, el software Linux "normal" en Android no puede ser utilizado.
Google se basa en la biónico Biblioteca C statt glibc - lo que ofrece el tamaño y la capacidad de carga de la máquina.
Android está optimizado para las plataformas móviles y aporta su propia máquina virtual (Dalvik), que permite realizar aplicaciones escritas en Java.
Estas aplicaciones se basan en la API de Android, por lo que Android se convierte en su propio ecosistema.
Android no dispone de una shell (interfaz de comandos, por ejemplo, Bash), por lo que es necesario instalar una aplicación para poder utilizar una shell.
El usuario de Android no tiene derechos de root. Se trata de un sistema monopuesto, en comparación con las distribuciones modernas de Linux que se basan en varios usuarios. (Un ejemplo de Unix, que se encuentra en grandes máquinas, que fueron construidas por varios estudiantes, profesores, etc.).
El sistema de fecha estándar de Android es YAFFS - optimizado especialmente para NAND Flash. Las distribuciones de Linux se basan en ext3 / ext4.
Google Chrome OS se basa también en un núcleo Linux, pero tampoco tiene un servidor X.
Ventajas de Android
- einheitliche UI (grafisches Benutzerinterface)
- La interfaz de usuario está optimizada para pantallas táctiles
- Sistema de aplicaciones Android de gran alcance (más de 900.000)
Además, la optimización de la interfaz de usuario y de las aplicaciones para las pantallas táctiles es un punto importante, por ejemplo, para los dispositivos de punto de venta. Con esta nueva versión, Android puede ofrecer a los usuarios las posibilidades de uso de una plataforma móvil moderna, así como una API de gran alcance para los desarrolladores.
En muchos casos, la aplicación que usted ha elegido (por ejemplo, la mini señalización digital en el puesto de trabajo) puede ser utilizada por medio de una aplicación Android, sin necesidad de realizar ningún tipo de trabajo de desarrollo.
- Uso intensivo de la energía
Debido a la fuerte penetración en el sector de consumo, las soluciones basadas en Android son más fáciles de utilizar para los usuarios finales y ofrecen más funcionalidad que las soluciones personalizadas. (Este argumento también es válido para los usuarios de Windows, pero también lo es para la última generación de sistemas operativos, que no se basan en el móvil ni en el tacto).
- Buena asistencia por parte de la comunidad de desarrolladores
Hay muchas bibliotecas y usuarios experimentados que están dispuestos a utilizarlo. Debido al uso generalizado de Android (por ejemplo, en el marco del programa "Traiga su propio dispositivo"), existen empresas especializadas que desarrollan y apoyan el uso de Android.
- Java
Dalvik VM, la máquina virtual de Android, ayuda a los usuarios de Java a desarrollar la API de Android. Este lenguaje también es utilizado por los bancos, ya que se basa en la estabilidad y la portabilidad.
Java es una lengua poco conocida, que muchos desarrolladores (entre otros) recomiendan. Moebiusgames als Software Partner) beherrschen. Hay muchos componentes estándar y bibliotecas de software que permiten a los desarrolladores trabajar.
El lenguaje está muy bien explicado y cuenta con un amplio conjunto de herramientas (por ejemplo, IDEs) que reducen el tiempo de los desarrolladores.
En Linux, el uso de C/C++ suele ser muy diferente. Si bien es cierto que puede ofrecer un buen rendimiento, ya que las aplicaciones son más duras, los desarrolladores deben tener en cuenta muchos factores que se han incorporado a Java (punto de referencia). Además, puede mejorar la estabilidad y seguridad del software.
Alternativamente, también se puede implementar en Android una API de C (C NDK).
- Pistas de comunicación creadas
Android cuenta, además de con WLAN y Bluetooth, con una pila de teléfonos y móviles. Esto es especialmente interesante para las aplicaciones que se despliegan en el campo, sin una conexión de red / WLAN.
Naturalmente, también se puede hacer todo con Linux, pero hay que invertir en recursos de desarrollo, por ejemplo, para el desarrollo de las propias pilas.
- optimizado para plataformas ARM
El objetivo principal de Android (con la ayuda de Google) son las plataformas ARM, que están especialmente optimizadas para el uso de sistemas de almacenamiento e integrados. "Una pareja hecha en el cielo".
- Mecanismo de actualización eingebaut
Android es un sistema de red de gran alcance, con la posibilidad de ser actualizado.
- Acceso a los servicios de Google
U.a. Spracherkennung (unter Umständen Zertifizierung des Gerätes für Android erforderlich)
- Battiere optimized Power-Verwaltung eingebaut
Por ello, Android es interesante, sobre todo, para los dispositivos de almacenamiento.
Ventajas de Linux
- La huella estándar (Speicherbedarf) es muy pequeña
Con Alpine Linux se puede utilizar una distribución Linux muy pequeña para reducir el espacio disponible.
- Mayores exigencias a la CPU, mayor valor de la CPU
Linux es compatible con muchas plataformas, entre ellas MIPS. Puede utilizarse en plataformas embebidas de muy baja potencia.
Fragen
¿Puedo utilizar Android de forma comercial?
Sí, el núcleo se encuentra bajo la licencia de Apache y puede ser utilizado de forma continua, sin necesidad de pagar la licencia a Google. Las aplicaciones de Google (Play Store, Maps, etc.) están bajo la licencia de Google.
Para poder utilizarlo, el dispositivo debe estar certificado como compatible con Google.
¿Debe utilizarse Android siempre en un teléfono inteligente o en un dispositivo con conexión telefónica?
No - Las aplicaciones basadas en Android funcionan en dispositivos médicos, teléfonos instalados, lavadoras, ordenadores, salpicaderos, televisores y decodificadores.
emteria.OS
emteria.OS es un derivado de Android, sobre todo para la plataforma Raspberry Pi.
Unser online shop buyzero.de vertreibt emteria.OS Sets - pero con la licencia personal de emteria.OS, que no es apta para el uso comercial.
Nos gustaría contactar con emteria GmbH.
Ref
- https://www.howtogeek.com/189036/android-is-based-on-linux-but-what-does-that-mean/
- https://hsc.com/Blog/Android-vs-Linux-As-An-Embedded-Operating-System-1
- https://www.raspberrypi.org/magpi/android-raspberry-pi/
El robot Android se reproduce o modifica a partir de trabajos creados y compartidos por Google y se utiliza según los términos descritos en el Licencia de atribución Creative Commons 3.0.
Android es una marca comercial de Google LLC.