2010-09-11 7 views
5

Niedawno natknąłem się na kilka aplikacji (takich jak Rom Menedżer Clockworkmod), gdzie aby uzyskać wersję Pro, trzeba było pobrać inny plik APK. Jednak po pobraniu tego pliku program Rom Manager automatycznie wiedział, że plik APK istnieje i dodaje nowe funkcje. Na przykład inną aplikacją jest aplikacja Astro, w której można ją rozszerzyć, pobierając moduły z rynku.Wielokrotne interakcje APK ze sobą

Teraz wiem, jak sprawdzić istnienie innej aplikacji, a także wiem, jak korzystać z aplikacji za pośrednictwem usług. Moje pytanie brzmi jednak, jak w przypadku Clockwork, a te inne aplikacje używają różnych apeków dla architektury typu wtyczki. Jak to zrobić? Czy wstępnie zdefiniowali całą architekturę wtyczek i model usługi, więc za każdym razem, gdy jest zainstalowany nowy apk, główna aplikacja może sprawdzić, czy jest to moduł i czy można na nim wywoływać komendy? A może coś jeszcze się dzieje?

Odpowiedz

1

Myślę, że te aplikacje po prostu znają swoje wtyczki i jak z nich korzystać. Wtyczki są oddzielane w celu zaoszczędzenia miejsca lub dodania płatnych funkcjonalności do darmowych aplikacji. Pamiętaj, że nie ma wtyczek innych firm do tych aplikacji - wszystkie zostały utworzone przez autorów aplikacji.

Właściwie myślę, że jest to technicznie możliwe, aby stworzyć prawdziwy system wtyczek dla aplikacji na Androida. Można wyszukiwać zainstalowane wtyczki za pomocą odbiorników telewizyjnych, a następnie porozmawiać z nimi za pośrednictwem niektórych interfejsów API. Jednak dodanie rozszerzalności przez wtyczki nie jest zadaniem trywialnym, więc nie wydaje mi się, aby tworzenie takich aplikacji na urządzenia mobilne było sensowne.

+0

Doskonały, dokładnie to, co chciałem wiedzieć! –