Maison / Travailler sur Internet / Ouvrez des applications et passez de l'une à l'autre. Comment basculer entre les applications sur Android ? Programmes de commutation rapide sur Android

Ouvrez des applications et passez de l'une à l'autre. Comment basculer entre les applications sur Android ? Programmes de commutation rapide sur Android

Les interfaces multitâches et interagir avec elles ont toujours été l'une des faiblesses du système d'exploitation. Systèmes Android, du moins pour moi personnellement. Soit les gars de Google ne veulent tout simplement pas faire de bons changements de tâches et essaient de suivre leur propre chemin, soit les bonnes interfaces sont protégées par des brevets. De toute façon système opérateur Android est devenu populaire car son interface peut être facilement modifiée. Par exemple, récent facilite le travail sur les tâches fréquemment utilisées. Lire Revue complètesous la coupe.

Avant l'avènement de Pintasking, l'application avait déjà plusieurs analogues, par exemple, et. Mais ils étaient tous défectueux d'une manière ou d'une autre. Un nouveau développement du studio PhinxApps propose moyen pratique basculer entre les tâches "chaudes" et ajoute même un geste intéressant, qui est analogue à ALT + Tab sur les ordinateurs Windows.

Comment ça marche

La fonction principale de l'application Pintasking est d'afficher des icônes d'application supplémentaires sur le côté de l'écran. Ils sont affichés au-dessus de n'importe quelle application, vous pouvez donc appuyer sur les icônes pour basculer entre les tâches correspondantes ou simplement lancer des programmes. Dans le même temps, les icônes d'application peuvent être laissées à l'écran pour toujours, mais par défaut, elles disparaissent après la mise en veille de l'appareil. Vous pouvez ajouter une nouvelle icône via la barre supérieure, où une notification de l'application Pintasking est toujours affichée. Il vous suffit d'appuyer dessus et l'application actuellement ouverte sera ajoutée à la barre latérale du commutateur de tâche rapide.


Si vous êtes ennuyé par la notification constamment suspendue, vous pouvez la supprimer - désactivez simplement l'accès de Pintasking aux notifications dans le gestionnaire d'applications. Les icônes dans la barre sont assez astucieuses, par exemple : après avoir lancé le navigateur, son icône dans la barre disparaîtra et une icône de changement de tâche apparaîtra à sa place, ce qui vous ramènera à l'application précédente.

Un appui long sur les icônes permet d'accéder rapidement aux paramètres Pintasking ou de retirer l'icône de la barre.

Gestes

Les gestes de balayage pratiques sont l'une des principales caractéristiques de l'application Pintasking. Les paramètres du programme proposent d'activer deux gestes : un balayage de bas en haut depuis le bouton Accueil (remplaçant l'appel Google Now) et un balayage vers le bas depuis le côté gauche du panneau de la barre de notification. Personnellement, je n'utilise pas du tout l'assistant personnel de Google, donc remplacer le geste par le bouton Accueil a été facile pour moi. Le geste bascule entre les tâches en cours et précédentes, ce qui est assez pratique. En tant qu'utilisateur d'un smartphone BlackBerry, où le geste ascendant est un système, j'ai aimé les capacités de Pintasking à cet égard.


Le geste de changement de tâche n'est pas très rapide car il fait apparaître le menu des tâches et passe automatiquement à application souhaitée, mais enregistre toujours un robinet.


Animation GIF au clic (beaucoup de trafic !)


Pintasking regorge de paramètres intéressants et opportunités cachées. Par exemple, sur les appareils avec, il est possible de supprimer le délai lors du changement de tâche. Vous pouvez également ajuster la taille et la position des icônes dans la barre latérale, activer ou désactiver les gestes, augmenter ou diminuer la vitesse des animations. Et la plupart de ces fonctionnalités ne sont disponibles que dans la version payante de l'application. Les créateurs de Pintasking ont limité autant que possible les fonctionnalités application gratuite. Dans celui-ci, les utilisateurs ne peuvent épingler que deux icônes sans paramètres. Le plein potentiel de l'application n'est révélé que dans la version payante.


L'application Pintasking plaira certainement à ceux qui utilisent un petit ensemble de programmes et qui basculent souvent entre eux. Jusqu'à ce que le multi-fenêtre complet apparaisse dans la vanille Android, Pintasking peut être utile dans utilisation quotidienne. Vous pouvez télécharger l'application Pintasking pour Android sur Threshbox.

Android 7.0 Nougat peut aujourd'hui être qualifié de version la plus ambitieuse de cette plate-forme. Cette distribution apporte vraiment beaucoup d'améliorations et d'améliorations significatives par rapport à la version 6.0 (Marshmallow) et fournit également de nombreux changements importants en matière d'utilisation. Quoi de neuf dans Android 7 présenté aux utilisateurs ?

Changements majeurs

Les changements les plus notables incluent les raccourcis du lanceur, qui vous permettent d'appuyer longuement pour accéder à quelques actions rapides, comme prendre une vidéo ou prendre un selfie dans l'application appareil photo, sans avoir à lancer l'ensemble du service. Au lieu de cinq, il y a maintenant six bascules rapides dans la liste des notifications, et si vous maintenez le bouton d'alimentation enfoncé, une option de redémarrage apparaît dans le menu d'arrêt.

Les instructions pour "Android 7" peuvent être brièvement présentées comme suit. Il y a de nouveaux onglets dans le menu "Paramètres" qui reproduisent toutes les options trouvées dans l'appareil. De plus, le sous-élément "Support" a été ajouté, conçu pour recevoir une assistance 24h/24. Certaines modifications ont également été apportées à Réglages généraux, y compris l'ajout d'un gestionnaire de stockage intelligent avec nettoyage manuel. La section "Mouvement" est apparue, qui contient divers paramètres de gestes et fonctions de détection de mouvement. La prise en charge des GIF est également disponible dans Google Keyboard.

Révisez 7.0 en bref

Si nous essayons de décrire brièvement Nougat androïde, alors on peut dire qu'il s'agit d'une plateforme mobile qui s'enracine profondément. Le sentiment de stabilité de ce système d'exploitation s'est renforcé depuis la version 5.0 Lollipop. Ainsi, dans la version 5, vous pouvez observer beaucoup moins de problèmes de performances, et de plus en plus d'attention est portée à l'apparence. Nougat 7.0, à son tour, se distingue par l'expansion des fonctionnalités, l'amélioration fonctions existantes et augmenter encore les capacités d'Android.

Il convient de noter qu'Android 6.0 Marshmallow a principalement pris en charge l'apparence générale de 5.0 Lollipop, mais a acquis de nouvelles fonctionnalités telles que DozeMode, API Fingerprint Scanner et des autorisations granulaires. Un an seulement s'est écoulé et la version 7 est arrivée, qui conserve la conception de l'écran d'accueil et des applications de la 6e distribution précédente, mais jette en même temps les bases de toutes les fonctionnalités.

En étudiant les instructions pour Android 7 Nougat, vous pouvez voir qu'il y a beaucoup plus d'innovation dans la plate-forme qu'il n'y paraît à première vue. Il existe de nouvelles fonctionnalités visuelles que vous pouvez utiliser pour modifier le menu des paramètres et la zone de notification.

Mode écran

Tout d'abord, les instructions pour Android 7 en russe sont pertinentes pour les nouveaux paramètres d'affichage. Nougat propose un mode écran partagé pour Android. L'écran partagé fonctionne à la fois en mode portrait et paysage, les deux fenêtres étant redimensionnables et configurables en mode portrait uniquement. Les développeurs d'applications peuvent définir leur propre taille de fenêtre et rapport d'aspect minimum, mais l'affichage paysage affichera la même norme 50/50.

Le mode écran partagé peut être activé en appuyant sur le bouton Parcourir les applications et en sélectionnant Récent. Il peut également être activé en cliquant sur le raccourci dans la barre de sélection d'application et en le faisant glisser vers le haut de l'écran. Vous pouvez même activer une action gestuelle pour qu'elle se déclenche lorsque vous faites défiler vers le haut sur le bouton de navigation.

Dans ce paramètre, la première application apparaîtra dans la fenêtre du haut (ou à gauche si vous êtes en mode paysage) et vous pouvez sélectionner la deuxième application dans une liste qui s'affichera automatiquement. Ou, lorsqu'un service s'affiche dans une fenêtre supplémentaire, vous pouvez appuyer sur "Accueil" pour lancer simultanément une autre application depuis votre écran d'accueil.

Commutation rapide entre les programmes

En présentant les instructions pour Android 7 en russe, on ne peut ignorer cette mise à jour. La commutation rapide consiste simplement à basculer entre les deux applications les plus récemment utilisées. Il fonctionne en mode à l'échelle du système, vous pouvez donc basculer rapidement à tout moment et vous pouvez également l'utiliser dans une fenêtre secondaire à écran partagé. Appuyez simplement deux fois sur le bouton de navigation de l'application et vous basculerez entre vos deux derniers programmes dans une fenêtre supplémentaire.

Avoir un changement rapide est peut-être la fonctionnalité préférée de Nougat. Cela signifie que vous pouvez effectuer la triple tâche dans mode multi-fenêtres. Par exemple, vous pouvez regarder une vidéo YouTube dans la fenêtre supérieure et basculer rapidement entre les deux réseaux sociaux au fond. Ou vous pouvez voir e-mail V panneau du haut, tout en basculant simultanément entre l'application note et la page Web dans la fenêtre du bas. Il a vraiment l'air incroyable.

Quitter le mode écran partagé est également assez simple : faites glisser le séparateur noir vers le bas de l'écran ou déplacez complètement l'application ouverte vers le haut. Alternativement, vous pouvez cliquer à nouveau sur le bouton de révision de l'application et elle s'affichera en mode plein écran.

zone de notification

Cependant, tout ce qui concerne Nougat n'est pas si déroutant. Certaines des nouvelles fonctionnalités sont simples et intuitives, comme le confirme le manuel d'Android 7 pour les nuls.

Les zones de notification de cette version de la plate-forme ont reçu une légère amélioration, éliminant Google Maps. Vous obtenez plus d'informations et moins d'espace perdu. Des notifications connexes similaires et une réponse rapide sont si utiles qu'il est étonnant qu'elles ne soient pas parvenues à Android jusqu'à présent.

La réponse rapide est simplement la possibilité de répondre à un message directement à partir de sa notification sans ouvrir l'intégralité de l'application. C'est une fonctionnalité fantastique qui vous fera gagner beaucoup de temps et vous évitera de changer de programme à l'infini.

Outre, une action rapide allez au-delà d'une simple réponse : vous pouvez aussi copier, supprimer, archiver, et plus directement depuis les notifications. Cependant, toutes les applications ne prennent pas en charge cette fonctionnalité.

Système de tuner d'interface utilisateur

Pour les utilisateurs qui préfèrent une "barre coulissante" de notifications d'application à partir de l'aperçu, un mode Tuner de l'interface utilisateur système est disponible, activé via les commandes de notification d'alimentation. Le manuel d'utilisation d'Android, destiné à l'allumer, est le suivant.

Pour ajouter System UI Tuner au menu Paramètres, appuyez simplement sur l'icône d'engrenage dans les paramètres rapides et maintenez-la enfoncée jusqu'à ce qu'elle commence à tourner et que votre appareil vibre. Vous le trouverez désormais en bas de ce menu. Ce mode contient également une bascule pour la disposition de l'écran et des icônes dans

Paramètres rapides personnalisables

Les paramètres rapides d'Android Nougat ont également été mis à jour. Vous obtenez une liste pratique de cinq bascules en haut du menu des notifications. Vous pouvez modifier l'ordre de cette liste pour sélectionner uniquement les libellés les plus importants. La petite flèche sur le côté droit vous amènera à page entière le sous-menu Paramètres rapides, auquel vous pouvez également accéder avec un balayage à deux doigts vers le bas depuis le haut de l'écran).

Cette version "Android" dispose également de plusieurs pages de tuiles. Certains d'entre eux activent ou désactivent instantanément un paramètre spécifique, tel que la lampe de poche, Ne pas déranger et l'emplacement. D'autres éléments, tels que Bluetooth et Wi-Fi, peuvent être activés en accédant au mini-menu directement à partir de la vignette Paramètres rapides.

Appuyez longuement sur la vignette ci-dessus pour accéder à l'écran menu entier paramètres. Dans celui-ci, vous pouvez cliquer sur le bouton "Modifier" dans le coin inférieur droit pour réorganiser les tuiles ou les remplacer par d'autres. Liste options additionelles petit : Cast, DataSaver, Invertcolors et Hotspot. Cependant, les développeurs peuvent désormais créer des vignettes QuickSettings personnalisées pour leurs applications, ce qui fera certainement plus de choix dans les mois à venir.

Prise en charge multilingue et fonds d'écran

Utile fonctionnalités Android 7.0 a également affecté la prise en charge des langues. Nougat vous permet désormais d'installer plusieurs langues locales, ainsi que primaires et secondaires, et de basculer facilement entre elles. C'est un énorme avantage pour les utilisateurs bilingues d'Android et les voyageurs fréquents.

Divers habillages, grâce à Unicode 9, vous permettront de définir n'importe quelle image comme fond d'écran et économiseur d'écran. Il est possible de placer la même image dans les deux paramètres.

Optimisation de la plateforme

L'examen de "Android 7.0 Nougat" confirme que le système n'est pas seulement devenu plus compliqué par rapport à Versions précédentes. Beaucoup de travail a été fait pour accélérer le développement de la plateforme. Les développeurs ont apporté de grands changements, de l'optimisation de Chrome à l'avènement de GoogleFiber et du projet de livraison de drones Wing.

Le menu des paramètres a été reconfiguré dans Android 7.0, les deux principaux changements étant l'ajout d'un menu en couches à gauche et la présence des informations détaillées sous chaque titre de section de paramètres. Le premier est déjà familier aux utilisateurs : il s'agit du même mécanisme que vous avez l'habitude d'utiliser pour Google Now et la recherche de navigation dans de nombreuses applications Google.

Bien que vous puissiez y accéder à tout moment, une fois que vous accédez au sous-menu Paramètres, vous verrez maintenant nouvelle icône dans le coin supérieur gauche, qui remplace le bouton de retour. Cliquez dessus (ou balayez vers la gauche) et vous pouvez accéder directement à n'importe quelle autre partie du menu des paramètres sans avoir à appuyer à nouveau sur la flèche de retour.

Même si vous ne voyez pas cette icône, par exemple dans la section "Paramètres Wi-Fi avancés" ou sur page d'accueil, vous pouvez toujours balayer l'écran depuis la gauche. Ce fonction pratique"sortie rapide", même s'il est peu probable qu'il soit utilisé souvent.

Instructions pour "Android 7": page principale

Les informations de base contenues dans chaque section des paramètres sont maintenant affichées sur la page principale. Vous saurez immédiatement quel Réseaux Wi-Fi ou à quel appareil Bluetooth vous êtes connecté, combien d'applications vous avez installées, combien de stockage vous avez utilisé et combien de temps votre batterie peut durer. C'est peut-être un ajout mineur, mais cela vous donne un gain de temps important.

En haut du menu "Paramètres", il y a une nouvelle zone "Suggestions", dans laquelle vous verrez périodiquement des messages du système Android concernant une grande variété de données. Lorsque vous recevez des rappels pour utiliser la recherche vocale, enregistrer votre empreinte digitale, ajouter des comptes de messagerie ou modifier votre fond d'écran, vous pouvez suivre ces étapes ou ignorer les invites comme bon vous semble.

Lorsque vous activez le mode Do Ne pas déranger(ou quelques autres options comme FlightMode), vous verrez un rappel permanent en haut du menu des paramètres où vous pourrez également le désactiver. La fonction intégrée contenue dans Stockage > Explorer est maintenant légèrement recodée et utilise une disposition en mosaïque au lieu de la liste introduite dans Android 6.0 Marshmallow.

Dans Nougat, lorsque vous accédez à la page de détails d'une application que vous avez installée vous-même, vous pourrez voir si elle a été téléchargée depuis jeu de Google ou une source tierce. Il n'a probablement pas d'une grande importance pour la plupart des utilisateurs, mais cela aidera au dépannage erreurs système ou aucune mise à jour.

Les sons et les notifications ont désormais leurs propres zones de paramètres dédiées, et vous pouvez configurer votre téléphone pour un silence complet avec la bascule Ne pas déranger dans les paramètres rapides (mais pas avec le bouton de volume).

Ne pas déranger

Ne pas déranger était l'une des implémentations les plus complexes d'une fonctionnalité utile d'Android. Les paramètres Ne pas déranger vous permettent de choisir entre Silence total, Alarmes uniquement et Priorité, ainsi que de définir des exceptions. Avec l'aide de ce dernier, vous pouvez autoriser certaines notifications, activer le mode Ne pas déranger pour Période donnée temps ou indéfiniment, créez des règles automatiques pour les week-ends, les soirées ou les heures ouvrables et bloquez les fenêtres contextuelles.

La sauvegarde des données

Data Saver n'est pas une option complètement nouvelle, mais grâce à elle, vous pouvez améliorer considérablement la gestion de votre gadget. Cette fonction vous permet de désactiver l'accès à Internet pour applications d'arrière-plan lorsque vous êtes connecté aux données cellulaires. Vous recevrez également un grand rappel en haut du menu Paramètres lorsque l'économiseur de données est activé.

L'activation de la fonction de sauvegarde, disponible à la fois pour basculer les paramètres rapides et la zone de données dans les paramètres, limitera la synchronisation en arrière-plan lors de la connexion au Wi-Fi. Bien sûr, vous pouvez ajouter à la liste blanche toute application pour laquelle vous souhaitez avoir un accès illimité au réseau (par exemple, e-mail ou WhatsApp), même si DataSaver est activé.

Mises à jour transparentes

Android Nougat introduit également le concept de mises à jour par défaut. Cela signifie que les nouvelles données pour Android 7 seront téléchargées et stockées dans une autre partition système.

Une fois la mise à jour téléchargée, la prochaine fois que vous démarrerez votre téléphone, le système changera de partition et vous obtiendrez instantanément les nouveaux paramètres sans passer par le processus habituel de téléchargement, de redémarrage et d'installation.

Changements dans les applications récentes

Le menu des applications récentes a également été légèrement modifié dans Android 7.0. Le système Android lui-même peut désormais supprimer les services inutilisés depuis longtemps de la liste.

Un bouton pratique "Effacer tout" a été ajouté tout en haut de la pile de cartes afin que vous puissiez nettoyer l'encombrement et dire au système qu'il peut fermer tous les processus d'application associés.

Utile pour les développeurs

Les instructions pour "Android 7" peuvent être complétées par une brève description des modules complémentaires hautement spécialisés. Nougat ajoute officiellement la prise en charge du mode API Vulkan, qui promet un rendu plus rapide, plus fluide et meilleur des graphismes du jeu.

Les développeurs de jeux peuvent simplement opter pour les performances et la complexité supérieures de Vulkan, ou s'en tenir à la norme OpenGL, plus facile à utiliser mais moins intensive.

Android Nougat prend également en charge Java 8. En pratique, ce langage n'est pertinent que pour les développeurs, donc pour la plupart des utilisateurs, sa mise à jour passera inaperçue.

L'application ne se compose pas toujours d'un seul écran. Par exemple, nous avons créé un très programme utile et l'utilisateur veut savoir qui est l'auteur. Il clique sur le bouton "À propos" et accède à nouvel écran, où se trouvent des informations utiles sur la version du programme, l'auteur, l'adresse du site, le nombre de chats que possède l'auteur, etc. Considérez un écran d'activité comme une page Web avec un lien vers une autre page. Si vous regardez le code dans le fichier MainActivity.java des leçons précédentes, vous verrez que notre classe Activité principale s'applique également à Activité(ou ses héritiers) ou, pour être plus précis, est hérité de lui.

La classe publique MainActivity étend AppCompatActivity

Comme vous pouvez le deviner, nous devrions créer une nouvelle classe qui pourrait ressembler à Activité principale puis basculez-y d'une manière ou d'une autre en cliquant sur le bouton.

Pour l'expérience, nous reprendrons le programme de la première leçon et utiliserons un bouton pour les expériences (ou créerons un nouveau projet avec un bouton à l'écran). Ensuite, créons nouvelle forme afficher informations utiles. Par exemple, montrons à l'utilisateur ce que fait le chat lorsqu'il va à gauche et à droite. D'accord, c'est très une information important, qui donne la clé pour démêler l'univers.

Nous allons créer une nouvelle activité manuellement, bien que le studio ait modèles prêts à l'emploi. Mais il n'y a rien de compliqué et pour une meilleure compréhension il est utile de tout faire à la main.

Créons un nouveau fichier de balisage XML activity_about.xml dans le dossier résolution/mise en page. Clic droit sur le dossier mise en page et sélectionnez dans le menu contextuel Nouveau | Fichier de ressources de mise en page. Une boîte de dialogue apparaîtra. Entrez le nom du fichier dans le premier champ activité_about. Dans le second, vous devez entrer l'élément racine. Par défaut c'est là ConstraintLayout. Effacer le texte et entrer défilement. Saisir quelques caractères suffit au studio pour vous proposer des options toutes faites, vous pouvez immédiatement appuyer sur Entrée sans attendre la saisie complète du mot :

Nous obtenons le blanc correspondant, dans lequel nous insérons l'élément affichage.

Les informations seront extraites des ressources, à savoir d'une ressource de chaîne about_text. Maintenant, il est surligné en rouge, signalant l'absence d'informations. pourrait être pressé Alt+Entrée et saisissez du texte dans la boîte de dialogue. Mais pour notre exemple, cette méthode ne fonctionnera pas, puisque notre texte sera multi-ligne, utilisant des caractères de contrôle. Alors faisons-le différemment. Ouvrons le fichier res/values/strings.xml et saisissez manuellement le texte suivant :

Un chêne vert près du bord de mer ;\n Une chaîne en or sur ce chêne :\n Jour et nuit chat scientifique\n Tout tourne autour de la chaîne ;\n Ça va droite- la chanson s'allume,\n Gauche- raconte un conte de fées.

Nous avons utilisé les balises de formatage de texte HTML les plus simples comme , , . Pour notre exemple, il suffit de mettre en gras les mots faisant référence au chat et au sens du mouvement. Pour traduire un texte en nouvelle ligne utiliser des symboles \n. Ajoutons une autre ressource de chaîne pour le titre du nouvel écran :

À propos du programme

Compris avec le balisage. Ensuite, vous devez créer une classe pour la fenêtre AboutActivity.java. Choisissez dans le menu fichier | Nouveau | Classe Java et remplir Champs obligatoires. Dans un premier temps, il suffit de préciser uniquement le nom. Ensuite, traitez d'autres domaines.

Passons à la préparation.

Maintenant, la salle de classe est presque vide. Ajoutons le code manuellement. La classe doit hériter de la classe abstraite Activité ou ses proches FragmentActivity, AppCompatActivity etc. Ajouter étend l'activité. La classe d'activité doit avoir une méthode onCreate(). Placez le curseur de la souris à l'intérieur de la classe et sélectionnez dans le menu code | Remplacer les méthodes(Ctrl+O). Dans la boîte de dialogue, nous recherchons la classe souhaitée, vous pouvez taper les premiers caractères au clavier pour une recherche rapide. Dans la méthode créée, vous devez appeler la méthode setContentView(), qui chargera le balisage préparé à l'écran. Nous aurons une telle option.

Paquet en.alexanderklimov.helloworld; importer android.app.Activity ; importer android.os.Bundle ; /** * Créé par Alexander Klimov le 12/01/2014. */ la classe publique AboutActivity étend l'activité ( @Override protected void onCreate(Bundle enabledInstanceState) ( super.onCreate(savedInstanceState); setContentView(R.layout.activity_about); ) )

Maintenant, la chose la plus importante commence. Notre tâche consiste à passer à un nouvel écran lorsqu'un bouton est cliqué sur le premier écran. Retournons en classe Activité principale. Écrivons le gestionnaire de clic de bouton :

Public void onClick(View view) ( Intent intent = new Intent(MainActivity.this, AboutActivity.class); startActivity(intent); )

Ici, j'ai utilisé la méthode de gestion des clics de bouton décrite dans la leçon.

Pour démarrer un nouvel écran, vous devez créer une instance de la classe Intention et spécifiez la classe actuelle dans le premier paramètre, et la classe pour la transition dans le second, nous avons ceci À propos de l'activité. Après cela, la méthode s'appelle startActivity(), qui lance un nouvel écran.

Si vous essayez maintenant de tester l'application dans l'émulateur, vous recevrez un message d'erreur. Qu'avons-nous fait de mal ? Nous en avons raté un étape importante. Vous devez enregistrer un nouveau Activité dans le manifeste AndroidManifest.xml. Trouvez ce fichier dans votre projet et double-cliquez dessus. La fenêtre d'édition de fichier s'ouvrira. Ajouter nouvelle étiquette après la balise fermante pour la première activité. Tapez vous-même et utilisez activement les astuces. Vous obtiendrez ce qui suit :

C'est là que la ressource de chaîne est utile about_title. Exécutez l'application, cliquez sur le bouton et obtenez la fenêtre À propos du programme. Ainsi, nous avons appris à créer une nouvelle fenêtre et à l'appeler en un clic de bouton. Et un programme méga-pratique est apparu à notre disposition - maintenant, il y aura toujours un indice à portée de main sur ce que fait le chat quand il va vers la gauche.

Encore une fois, j'attire votre attention sur le fait que la deuxième classe d'activité créée doit être héritée de la classe Activité ou similaire ( ListActivity etc.), avoir un fichier de balisage XML (si nécessaire) et être écrit dans le manifeste.

Après avoir appelé la méthode startActivity() une nouvelle activité va démarrer (dans ce cas À propos de l'activité), il deviendra visible et se déplacera vers le haut de la pile contenant les composants en cours d'exécution. Lors de l'appel d'une méthode finir()à partir de la nouvelle activité (ou lorsque la touche matérielle de retour arrière est enfoncée), elle sera fermée et supprimée de la pile. Le développeur peut également naviguer vers l'activité précédente (ou toute autre) en utilisant la même méthode startActivity().

Créer un troisième écran - un moyen pour les paresseux

Les programmeurs, comme les chats, sont des créatures paresseuses. Rappelez-vous toujours que pour l'activité, vous devez créer un balisage et une classe qui hérite de Activité, puis n'oubliez pas d'enregistrer la classe dans le manifeste - eh bien, que diable.

Dans ce cas, sélectionnez dans le menu fichier | Nouveau | activité | activité de base(ou autre modèle). Ensuite, la fenêtre familière de création d'une nouvelle activité apparaîtra. Remplissez les champs obligatoires.

Cliquez sur le bouton Finir et l'activité sera prête. Pour vérifier cela, ouvrez le fichier manifeste et recherchez la nouvelle entrée. Je ne parle pas des fichiers de classe et du balisage, ils apparaîtront devant vous.

Ajoutez vous-même un nouveau bouton sur l'écran de l'activité principale et écrivez le code pour accéder à l'activité créée.

Dans un premier temps, je vous conseillerais de créer manuellement tous les composants nécessaires à une nouvelle activité afin de comprendre la relation entre la classe, le balisage et le manifeste. Et lorsque vous mettez la main dessus, vous pouvez utiliser l'assistant de création d'activité pour accélérer les choses.

Transmission de données entre activités

Nous avons utilisé l'exemple le plus simple pour appeler un autre écran d'activité. Parfois, il est nécessaire non seulement d'appeler un nouvel écran, mais également de lui transférer des données. Par exemple, nom d'utilisateur. Dans ce cas, vous devez utiliser une zone spéciale extraData, que la classe a Intention.

Région extraData est une liste de paires valeur clé, qui est transmis avec l'intention. Les chaînes sont utilisées comme clés et pour les valeurs, vous pouvez utiliser n'importe quel type de données primitif, tableau de primitives, objets de classe empaqueter et etc.

Pour transmettre des données à une autre activité, utilisez la méthode mettreExtra():

Intent.putExtra("Clé", "Valeur");

L'activité de réception doit appeler une méthode appropriée : getIntExtra(), getStringExtra() etc.:

Nombre entier = getIntent().getIntExtra("nom", 0);

Reprenons l'exemple précédent. Nous avons déjà trois activités. La première activité aura deux champs de texte et un bouton. Apparence pourrait être la suivante :

A la deuxième activité Deuxième activité définir l'élément affichage, dans lequel nous afficherons le texte reçu de la première activité. Écrivons le code suivant pour la méthode onCreate()à la deuxième activité.

@Override protected void onCreate(Bundle enabledInstanceState) ( super.onCreate(savedInstanceState); setContentView(R.layout.activity_second); String user = "Animal"; String gift = "trou de beignet"; TextView infoTextView = (TextView)findViewById(R.id.textViewInfo); infoTextView.setText(user + ", vous avez reçu " + cadeau); )

Si nous exécutons maintenant le programme et appelons simplement la deuxième fenêtre, comme décrit dans la première partie de l'article, nous verrons l'inscription par défaut ZhYvotnoe, on vous a donné un trou de beignet. D'accord, c'est bien dommage de recevoir de tels messages.

Nous corrigeons la situation. Ajoutez du code à la première activité :

Public void onClick(View view) ( EditText userEditText = (EditText) findViewById(R.id.editTextUser); EditText giftEditText = (EditText) findViewById(R.id.editTextGift); Intent intent = new Intent(MainActivity.this, SecondActivity.class); // insère le texte du premier champ de texte dans la clé du nom d'utilisateur intent.putExtra("username", userEditText.getText().toString () ); // poussez le texte du deuxième champ de texte dans l'intention de la clé cadeau. putExtra("gift", giftEditText.getText().toString()); startActivity(intent); )

Nous avons placé dans un conteneur d'objet spécial Intention deux clés avec des valeurs tirées de champs de texte. Lorsque l'utilisateur saisit des données dans les champs de texte, elles tomberont dans ce conteneur et seront transmises à la deuxième activité.

La deuxième activité doit être prête à recevoir chaleureusement les messages comme suit (surlignés en gras).

// Valeurs par défaut String user = "LIFE" ; Cadeau de ficelle = "trou de beignet" ; utilisateur = getIntent().getExtras().getString("nom d'utilisateur"); cadeau = getIntent().getExtras().getString("cadeau"); TextView infoTextView = (TextView)findViewById(R.id.textViewInfo); infoTextView.setText(user + " , on vous a donné " + gift);

Maintenant, le message n'a pas l'air si offensant, mais même agréable pour certains. Dans les exemples complexes, il est souhaitable d'ajouter une validation lors du traitement des données. Il y a des situations où vous démarrez une deuxième activité avec des données vides comme nul, ce qui peut planter l'application.

Dans notre cas, nous savons que nous attendons une valeur de chaîne, donc le code peut être réécrit comme ceci :

intention intention = getIntent(); utilisateur = intent.getStringExtra("nom d'utilisateur");

Utilisateur = getIntent().getStringExtra("nom d'utilisateur");

Le programme a un inconvénient - il n'est pas clair de qui nous recevons les salutations. Tout singe bien élevé n'acceptera pas un cadeau d'une source anonyme. Donc, pour faire vos devoirs, ajoutez un autre champ de texte pour saisir le nom de l'utilisateur qui envoie le message.

Google recommande d'utiliser le format suivant pour les clés : votre nom de package comme préfixe, suivi de la clé elle-même. Dans ce cas, vous pouvez être sûr que la clé est unique lors de l'interaction avec d'autres applications. A peu près comme ça :

Chaîne statique finale publique USER = "ru.alexanderklimov.myapp.USER" ;

Qui a encadré le chat Vaska - nous récupérons le résultat

Il ne suffit pas toujours de simplement transmettre des données à une autre activité. Parfois, vous avez besoin de récupérer des informations d'une autre activité lorsque celle-ci est fermée. Si avant on utilisait la méthode startActivity (intention d'intention), alors il existe une méthode connexe startActivityForResult (intention d'intention, int RequestCode). La différence entre les méthodes est paramètre supplémentaire code requis. C'est fondamentalement juste un nombre entier que vous pouvez penser à vous-même. C'est nécessaire pour distinguer de qui vient le résultat. Disons que vous avez cinq écrans supplémentaires et vous leur attribuez des valeurs de 1 à 5, et à partir de ce code, vous pouvez déterminer le résultat que vous devez traiter. Vous pouvez utiliser la valeur -1, alors cela équivaudra à appeler la méthode startActivity(), c'est à dire. nous n'obtiendrons aucun résultat.

Si vous utilisez la méthode startActivityForResult(), alors vous devez remplacer la méthode dans le code pour recevoir le résultat onActivityResult() et traiter le résultat. Confus? Prenons un exemple.

Disons que vous êtes un détective. Des informations ont été reçues selon lesquelles deux morceaux de saucisse et d'autres produits ont été volés sur la table d'une personne influente du restaurant. Les soupçons sont tombés sur trois suspects - un corbeau, un putain de chien et de chat Vaska.

L'un des visiteurs a fourni une série de photos depuis son iPhone de ponton :


Il y a aussi le témoignage d'un autre témoin : Et Vaska écoute et mange.

Nous créons un nouveau projet Sherlock avec deux activités. Sur le premier écran, il y aura un bouton pour passer au deuxième écran et une étiquette de texte qui affichera le nom du voleur.