Je ne comprends pas vraiment l'utilisation et le concept d'une intention. Je comprends qu'une activité est une interface visuelle et une activité visuelle que l'utilisateur peut participer. Je pense qu'une intention est utilisée pour lancer et communiquer entre différentes activités. Si oui, alors comment allez-vous accomplir cela? Un échantillon de code serait utile. Dans la forme analogie, essayez de comparer une intention de quelque chose dans la vie quotidienne. Cela aiderait beaucoup! P>
8 Réponses :
un où l'action est Tâches courantes et comment les faire dans Android P> J'ai essayé, mais c'est difficile de comparer une intention Intention code>
peut être utilisé lancer des activités, en fournissant une action et certaines données. Un exemple d'utilisation d'une action code> code> pour afficher une page Web: intention.view_action code> et la chaîne de données est un
uri code> du site Web de Google. p>
code> avec quelque chose dans la vie quotidienne. Si je monte avec quelque chose, je vais la joindre avec ma réponse. P> p>
Vous avez raison de dire qu'il était de lancer et de communiquer entre les applications. P>
http://developer.android.com/guide/topics/fundamentals.html p>
qui a les bases des intentions. Vous devez utiliser .startactivityForresult () plutôt que sur la startactivité () Si vous souhaitez une valeur de retour et une méthode d'intention d'intention d'intention (intention d'intention) d'agir comme un auditeur lorsque la valeur est renvoyée. P>
Le constructeur prend 2 parties. Le premier est un INT qui sera une constante dans la classe d'intention de dire au système ce que vous voulez faire avec les données. La seconde sera une URI de transmettre des données entre activités. Le système les utilise ensuite pour décider de quelle application doit être transmise lorsque vous le mettez dans la demande d'activité. Quant à votre analogie, je ne sais pas, c'est un peu difficile, il n'y a pas vraiment rien de beaucoup comme ça. Je suppose que le plus proche que vous allez obtenir est de donner quelque chose à votre patron et de lui dire que vous avez besoin de quelqu'un d'autre pour faire quelque chose avec cela que vous ne pouvez pas. P>
Pour citer le API Docs , une intention Au niveau le plus basique, une intention code> peut être considérée comme une action que vous pouvez indiquer à Android - et ce qui se passe dépend de ce qui est enregistré pour cette action. P>
La partie d'action d'un «code> Intention code> est une constante de chaîne ou de chaîne, et la partie de données est une chaîne représentant un Pour plus d'informations, reportez-vous à Filtres d'intention et d'intention , le Intention classe, ou Jouer avec des intentions . P>
Je recommande également le livre pro Android , qui passe à ces détails de l'API. Il y a une version plus récente appelée Pro Android 2 (ne l'a pas lu). P>
Si vous recherchez Google Books pour IT , vous pouvez voir des extraits du livre, consulter le chapitre 3," Utilisation des ressources, des fournisseurs de contenu et des intentions "pour plus d'informations. P > < / code> est fondamentalement une structure de données passive em> détenant une description abstraite de une action à effectuer em> strong>, avec deux principales pièces d'information, action et Données. P>
URI code>. En plus de ces attributs principaux, vous pouvez ajouter de nouveaux attributs via un supplément, ce qui n'est qu'une carte des paires de la valeur de clé. P>
Une intention est essentiellement Les intention sont typiquement construites en deux parties un type d'informations et un composant de données typiquement une URI (pensez à un site Web, de données GPS ou de contact avec cadran). p>
Pour utiliser une intention, vous devez créer votre intention avec ce type d'informations et de données, puis de l'envoyer à une autre activité, un service ou un récepteur de diffusion qui lie généralement l'intention et exécute généralement une sorte d'action que vous avez demandée. < / p>
L'API Android Détaille les spécificités pour savoir comment construire vos propres fiduciaires et récepteurs. Regarde là pour plus d'informations. P>
Supposons que votre ami est confiné dans deux pièces ayant à côté et sans portes et sans toiture, vous voulez lui donner quelque chose qu'il a dans le besoin. Donc, ce que vous faites, c'est que vous le mettez sur le mur commun de vos chambres de telle sorte qu'il puisse prendre cette chose de l'autre côté. Probablement, vous allez déchaîner un peu d'intention (dans certaines activités) qui est global et prenez cette information de l'autre côté (dans l'activité suivante). P>
Je trouve des intentions assez familières, surtout avec une certaine expérience dans l'intégration des applications. Les intention sont fondamentalement des messages et l'intention android / paire d'activités est un architecture basée sur le message à l'aide de messages asynchrones Avec une livraison garantie et multi-moulée, une livraison garantie (je crois), mais aucune garantie sur commande. p>
La beauté de l'interaction basée sur les messages est que vous découplez des activités les unes des autres, à la fois en termes de dépendances de code (elles n'ont besoin que d'un type d'intention partagé et de sa charge utile) et de leur échelle de vie (Android est comme je Comprenez-le libre d'arrêter et de reprendre la partie dans la transaction de message). Cela facilite la maintenance et la modification des activités, de réutiliser les activités existantes et permet une utilisation efficace des ressources. p>
Exemple simple du monde réel tel que ma compréhension, La manière traditionnelle d'envoi de messages, à savoir les services postaux, vous avez une lettre avec une signature de l'expéditeur et du récepteur sur la couverture de lettre (la couverture et les timbres peuvent être pensées contextuels - si je ne me trompe pas), et la lettre actuelle à l'intérieur peut être considérée comme des données Globalement, la lettre totale (couverture + les lettres de lettre réelle) portées par Postman est une intention et le facteur est OS :) En espérant que cela donne une idée. p>
Il est similaire à un événement, comme simplification.