Veo un proyecto integrado que necesita una pantalla multitáctil LCD, un controlador LCD, un navegador webkit, Avahi, un servidor web y nuestro motor escrito en C++.Android vs Linux para la aplicación de pantalla táctil incrustada
Android a primera vista parece que tiene la mayoría de los componentes correctos fuera de la caja con la menor modificación ... Pero el uso de una JVM parece ser pesado para un pequeño dispositivo incrustado en la memoria (128-196MB min) y además nuestro código es C++. Parece que no se puede extraer la JVM porque los principales componentes del sistema operativo se están ejecutando en Java (¿verdad?).
Linux parece tener la mayoría de las piezas que se pueden unir, sin el innecesario cruft. Estas son las principales preguntas:
- vez que las piezas se ponen juntas GUI, Linux es todavía una huella de memoria significativamente más pequeños que los de Android asumiendo los componentes de JVM y aplicación en Android no son útiles para el proyecto (en este momento nuestra La construcción de Linux sin GUI es de alrededor de 24MB)?
- ¿Se puede ejecutar Android sin los componentes de JVM para reducir el espacio de memoria si no necesita ninguna aplicación de usuario que se ejecute en Java?
- ¿Puedes escribir aplicaciones C++ de primera clase en Android?
- ¿Tiene linux una interfaz multitáctil madura con teclado táctil en todo el sistema, GUI táctil, gestos broswer tocables (desplazamiento, zoom, etc.). ¿O requiere mucha codificación de UI personalizada?
Esta no es una respuesta a su pregunta: pero ¿alguna vez ha mirado a buildroot? http://buildroot.uclibc.org/ Lo he usado como base para la mayoría de mis plataformas integradas y su lista de paquetes es bastante grande. Sin embargo, nunca he diseñado un sistema con una GUI. Tal vez un vistazo a lo que ofrece le dará una idea de lo que tendría que crear a mano con una solución que no sea de Android. FWIW – tMC
android es un sistema operativo basado en Linux http://en.wikipedia.org/wiki/Android_%28operating_system%29 –
@Ray, que no responde a ninguna de sus preguntas. Pon énfasis en "Una vez que las piezas de GUI se juntan". Él quiere una comparación de Android con Linux + Z, y él no sabe qué es Z, o si existe. –