2010-09-11 16 views
5

Recientemente me encontré con algunas aplicaciones (como Rom Manager de Clockworkmod) donde para obtener la versión pro tenías que descargar otra APK. Sin embargo, una vez que se descargó esta APK, Rom Manager supo automáticamente que existía este APK y agregó nuevas funcionalidades. Por ejemplo, otra aplicación es la aplicación Astro en la que puede ampliarla descargando módulos desde Market.Varios APK interactuando entre ellos

Ahora sé cómo verificar la existencia de otra aplicación, y también sé cómo interactuar entre aplicaciones a través de servicios. Sin embargo, mi pregunta es, parece que Clockwork y estas otras aplicaciones están usando diferentes apk para una arquitectura de tipo plug-in. ¿Cómo hace uno eso? ¿Han predefinido una arquitectura completa de complementos y un modelo de servicio así que cada vez que se instala una nueva aplicación, la aplicación principal puede verificar si se trata de un módulo y ejecutar comandos en ella? ¿O hay alguna otra cosa ocurriendo?

Respuesta

1

Creo que estas aplicaciones solo conocen sus complementos y cómo usarlos. Los complementos se separan para ahorrar espacio o para agregar funcionalidades pagas a aplicaciones gratuitas. Tenga en cuenta que no hay complementos de terceros para estas aplicaciones, todas ellas creadas por autores de aplicaciones.

En realidad, creo que es técnicamente posible crear un sistema de complemento real para las aplicaciones de Android. Puede buscar complementos instalados usando receptores de difusión y luego hablar con ellos a través de API. Sin embargo, agregar extensibilidad a través de complementos no es una tarea trivial, por lo que no creo que tenga mucho sentido crear tales aplicaciones para dispositivos móviles.

+0

Perfecto, ¡exactamente lo que quería saber! –

Cuestiones relacionadas