Comment développer une application dotée d'add-ons?

Existe-t-il un aperçu ou un aperçu de la façon dont vous développez une application qui comporte des «add-ons»?

Par exemple, comment développer une sorte de cadre pour ajouter des «thèmes» à une application?

  • Type d'entrée pour EditText dans l'écran de préférence?
  • Android EditText, moins converti en un événement de point bien que inputType = "number | numberSigned | numberDecimal"
  • Comment créer un affichage DataGrid dans Android?
  • GetDimension () / getDimensionPixelSize () - problème mutliplier
  • Comment recycleview view adapter sous un autre adaptateur recycleview?
  • Le nouveau ViewPager rafraîchissant le problème avec de nouveaux contenus:
  • Il y a l'application de base avec 2 thèmes. L'utilisateur devrait pouvoir télécharger une autre application pour un certain thème.

    Comment l'application d'origine et la nouvelle application téléchargée se parlent-elles ensemble?

    Comment développeriez-vous l'application d'origine pour obtenir l'information thématique et les éléments graphiques de l'application de 2ème thème?

    Je comprends bien que les applications sont complètement séparées, donc c'est pourquoi je ne sais pas comment y parvenir.

    2 Solutions collect form web for “Comment développer une application dotée d'add-ons?”

    Comment l'application d'origine et la nouvelle application téléchargée se parlent-elles ensemble?

    Pour un thème, qui dit qu'ils doivent parler ensemble?

    Comment développer l'application d'origine pour obtenir les informations thématiques et les éléments graphiques de l'application 2ème thème seulement?

    Étape n ° 1: choisissez une convention de dénomination pour vos colis. Par exemple, si votre application de base est com.abc.app , vos thèmes peuvent être com.abc.app.theme.* .

    Étape n ° 2: lorsque vient le temps pour l'utilisateur de choisir un thème, utilisez getInstalledApplications() et getInstalledApplications() pour trouver vos thèmes en vérifiant leurs noms de paquets.

    Étape n ° 3: Lorsque vient le temps d'utiliser un thème, appelez getResourcesForApplication() sur PackageManager pour obtenir les Resources l'application de thème, afin que vous puissiez obtenir vos informations.

    Je suis sûr qu'il existe des stratégies (par exemple, le thème est principalement un convoyeur, déployant ses trucs dans un répertoire sur le stockage externe, à partir duquel votre application principale lit les informations), mais c'est celui avec lequel je commencerais, car il Devrait nécessiter l'intervention de l'utilisateur le moins.

    Je crois que le design le plus propre dans ce cas serait d'avoir une application unique dans Market, et de disposer des thèmes disponibles sur votre propre serveur. Ensuite, l'utilisateur peut télécharger l'application une seule fois sur Market, puis appliquer les thèmes disponibles sur votre serveur.

    Toutefois, si vous préférez les avoir en tant qu'éléments distincts du marché, vous pouvez définir l'indicateur Android: sharedUserId sur le manifeste pour que tous soient exécutés sous la même ID utilisateur, ce qui vous permettra de partager des fichiers (bitmaps, etc.) entre eux . Rappelez-vous qu'ils doivent tous être signés avec le même certificat.

    Ce qui peut être source de confusion pour l'utilisateur, c'est qu'ils pourront télécharger un add-on avant de télécharger l'application principale … dans ce cas, vous devrez afficher un message d'erreur en leur demandant de télécharger l'application principale.

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.