En Ubuntu, no guarda las apps como deb archivos de tiendas como llano código compilado. ¿Por qué no Android en lugar de utilizar Jit y caché? ¿No sería más eficiente simplemente compilar completamente como en Ubuntu?
Respuesta
¿Demasiados anuncios?En realidad, hay dos cuestiones diferentes aquí. Su pregunta acerca de "el código compilado" se trata de otra de las preguntas de hoy. Esto es totalmente independiente de si una aplicación se está desempaquetado de su archivo de paquete. No olvides que Ubuntu (y otras distribuciones de Linux) puede tener aplicaciones escritas en Java y se envían como archivos JAR, así como ejecutables nativos, y las aplicaciones de Android pueden incluir código nativo de Java. En ambos casos, el binario es una pequeña parte del paquete de medidas: las imágenes y otros datos (conocido como activos) utilizado por la aplicación son mucho más grandes.
Es principalmente por razones históricas que las aplicaciones en GNU/Linux tiene que ser descomprimido en archivos separados. Esto es mucho menos eficiente que el de mantener el archivo de paquete en sí, ya que al separar los archivos ocupan más espacio de almacenamiento y por lo tanto son más lentos a la carga. Pero debido a la forma de software GNU/Linux es desarrollado, y la manera en que diferentes herramientas de trabajo en conjunto, es mucho más cómodo seguir haciéndolo de la misma manera.
Como Android es un sistema operativo nuevo (con un Linux basado en el kernel), que no se limita por su historia de la misma manera como Ubuntu. El sistema de inicio, y el marco con el que las aplicaciones están escritas, se creó para apoyar a correr desde el archivo APK de sí mismo, mientras se mantiene sólo lectura. Así como el almacenamiento de las ventajas anteriormente, también hace que sea más fácil mantener las aplicaciones protegidas y aisladas unas de otras, debido a que cada aplicación es un solo archivo de sólo lectura almacenamiento. No hay necesidad de complicadas secuencias de comandos de instalación para asegurarse de que los archivos se sobrescriben o sustituidos, en las actualizaciones, y la intención del sistema hace que sea innecesario para los paquetes para sobrescribir o se reemplazan unos a otros como con Debian update-alternatives
script.