2010-09-11 14 views
5

Recentemente mi sono imbattuto in alcune app (come Rom Manager di Clockworkmod) in cui per ottenere la versione pro è stato necessario scaricare un altro APK. Tuttavia, una volta scaricato questo APK, Rom Manager sapeva automaticamente che questo APK esisteva e aggiungeva nuove funzionalità. Ad esempio un'altra app è l'app Astro in cui è possibile estenderla scaricando i moduli dal Market.APK multipli che interagiscono l'uno con l'altro

Ora so come verificare l'esistenza di un'altra app e so anche come interagire tra le app tramite i servizi. Comunque la mia domanda è, sembrava Clockwork e queste altre app usano apk diversi per un'architettura di tipo plug-in. Come si fa a farlo? Hanno già predisposto un'intera architettura di plugin e un modello di servizio, quindi ogni volta che viene installato un nuovo apk, l'app principale può controllare se è presente un modulo e chiamare i comandi su di esso? O c'è qualcos'altro?

risposta

1

Penso che queste app sappiano solo i loro plugin e come usarli. I plugin sono separati per risparmiare spazio o per aggiungere funzionalità a pagamento alle app gratuite. Nota che non ci sono plug-in di terze parti per queste app, tutte create da autori di app.

In realtà penso che sia tecnicamente possibile creare un vero sistema di plugin per le app Android. Puoi cercare i plugin installati utilizzando i ricevitori di trasmissione, quindi parlare con loro attraverso alcune API. Tuttavia l'aggiunta dell'estensibilità tramite plug-in non è un compito banale, quindi non penso abbia molto senso creare app per dispositivi mobili.

+0

Perfetto, esattamente quello che volevo sapere! –

Problemi correlati