2010-06-10 6 views
2

Voici une citation du Guide Dev Android:éléments de partage entre les applications Android, une question des meilleures pratiques

Une caractéristique centrale d'Android est que une application peut utiliser éléments d'autres applications (fourni ces applications permettent il). Par exemple, si votre application a besoin d'afficher une liste déroulante des images et une autre application a développé une barre de défilement appropriée et fait disponible pour les autres, vous pouvez appeler sur cette barre de défilement pour faire le travail, plutôt que de développer votre posséder.

N'est-ce pas une mauvaise pratique de rendre une application dépendante d'autres applications?

Répondre

3

Cela dépend du cas d'utilisation. Le meilleur exemple pour cela est l'application scanner de codes à barres. De nombreuses applications dépendent de cette application pour fonctionner correctement, ce qui rend votre application un peu moins flexible et vous devez guider l'utilisateur en installant une autre application si le scanner n'est pas disponible mais que vous n'avez pas besoin de faire tout le travail. de scanner le code vous-même.

Vous pouvez également intégrer la bibliothèque du scanner dans votre application. Mais cela signifie que vous devrez republier votre application chaque fois que la librairie du scanner change et qu'ils ont des changements fréquents pour ajuster la lib. À toutes les capacités du téléphone comme la mise au point automatique, le flash, etc ..

Vous devez faire preuve de prudence si vous dépendez d'autres applications. Avoir une stratégie claire quoi faire si l'application dont vous dépendez n'est pas disponible et un bon exemple sur la façon de guider l'utilisateur à travers le processus d'installation de l'autre application. N'utilisez que des applications qui ont une bonne réputation et qui ne sont pas susceptibles de changer d'API sans les annoncer correctement et qui surveillent également les modifications dans l'application dont vous dépendez.

Si vous êtes assez prudent et intégrez l'autre application dans une bonne manière, vous pouvez bénéficier énormément du système d'intention qui est utilisé dans Android. Voici quelques exemples que j'aime à ce sujet est:

  • Intégration avec un client twitter (l'utilisateur n'a pas besoin de donner des informations d'identification twitter à toutes les applications)
  • intégration avec des cartes (tous les avantages des cartes puissantes app non seulement un MapView intérieur de l'application)
  • le scanner de code à barres mentionné
  • l'envoi de courriels à l'application e-mail des utilisateurs choix
  • ...

Si votre application ne fonctionne pas sans d'autres applications, vous risquez de rencontrer de sérieux problèmes lors de la commercialisation de votre application. Mais avec l'utilisation d'Intents, vous obtenez beaucoup de petites fonctionnalités intéressantes sans trop de travail pour étendre votre application.

1

Sans aucun doute.

Cette fonctionnalité que je sais était destinée à être en mesure d'écrire des plugins pour les applications existantes. Dans ce cas, lorsque vous développez des plugins, l'utilisateur doit avoir l'application de base pour l'utiliser.

Questions connexes