Table des matières:
Vidéo: CREER UNE APPLICATION ANDROID #3 ? ONCLICK & NOUVELLE ACTIVITE 2024
Si vous regardez dans la branche app / manifestes dans la fenêtre de l'outil Projet Android Studio, vous verrez un
AndroidManifest. fichier xml
. Le fichier n'est pas écrit en Java; c'est écrit en XML.
Voici un code d'un AndroidManifest
. fichier xml
. Avec des modifications mineures, ce même code pourrait accompagner de nombreux exemples.
L'élément
- du code du code
indique que l'activité indiquée (la
MainActivityclass) est
MAIN.
Être
MAIN
signifie que le programme est le point de départ de l'exécution d'une application. Lorsqu'un utilisateur lance l'application, l'appareil Android atteint le code et exécute la méthode
onCreate
du code. En outre, le périphérique exécute plusieurs autres méthodes.
- catégorie
du code ajoute une icône à l'écran du programme de lancement d'applicatifs.
Sur la plupart des appareils Android, l'utilisateur voit l'écran d'accueil. Ensuite, en touchant un élément ou un autre sur l'écran d'accueil, l'utilisateur peut voir l'écran Lanceur, qui contient plusieurs icônes d'applications. En faisant défiler cet écran, l'utilisateur peut trouver l'icône d'une application appropriée. Lorsque l'utilisateur appuie sur l'icône, l'application démarre.
LAUNCHER
de l'élément
de l'élément
fait de l'icône de la classe
MainActivity
disponible sur l'écran de lancement du périphérique.
Alors voilà. Avec la sauce secrète appropriée (à savoir, les éléments
action
et
catégorie
dans le fichier
AndroidManifest.xml
), la méthode
onCreate
d'une activité Android devient le point de départ d'une application.
Extension d'une classe
Souvent, les mots
étend
et
@Override
racontent une histoire importante - une histoire qui s'applique à tous les programmes Java, pas seulement aux applications Android.
De nombreux exemples contiennent les lignes
import android. soutien. v7. app. AppCompatActivity;
public class MainActivity
étend AppCompatActivity { lorsque vous
étend le android. soutien. v7. app. Classe AppCompatActivity
est une sorte d'Android
d'Android, vous verriez la déclaration d'une méthode
appelle
- un ensemble d'étapes que l'activité subit de la naissance à la mort jusqu'à la renaissance, et ainsi de suite. En particulier, lorsque votre appareil Android lance une activité, l'appareil appelle la méthode onCreate de l'activité. L'appareil appelle également les méthodes
sans déclarer vos propres méthodes
permet de rétablir les choses telles qu'elles étaient avant qu'Android ne détruise l'activité.
, vous créez un nouveau type d'activité Android. Les mots extends
AppCompatActivity
indiquent à Java qu'une
est, en fait, un exemple d'Android
AppCompatActivity
. C'est bien parce qu'un
AppCompatActivity
est un certain type d'activité Android. Les gens de Google ont déjà écrit des milliers de lignes de code Java pour décrire ce qu'un Android
AppCompatActivity
peut faire.Être un exemple de
AppCompatActivity
dans Android signifie que vous pouvez tirer parti de tout le code pré-écrit de la classe
AppCompatActivity
.
Lorsque vous étendez une classe Java existante (telle que la classe
AppCompatActivity), vous créez une nouvelle classe avec les fonctionnalités de la classe existante.
Méthodes de remplacement
Souvent, une
AppCompatActivity
. Ainsi,
MainActivity
est automatiquement un écran de composants avec beaucoup, beaucoup de code pré-écrit.
Bien sûr, dans certaines applications, vous pourriez ne pas vouloir tout ce code pré-écrit. Après tout, être un républicain ou un démocrate ne signifie pas croire tout dans la plate-forme de votre parti. Vous pouvez commencer par emprunter la plupart des principes de la plate-forme, puis choisir parmi les principes restants. De la même manière, le code déclare être Android
AppCompatActivity, mais
remplace
l'une des méthodes existantes de la classe AppCompatActivity.
Si vous avez pris la peine de regarder le code de la classe intégrée
AppCompatActivity
onCreate
. Le mot
@Override
indique que
MainActivity
de la liste n'utilise pas la méthode
onCreate
de la classe
AppCompatActivity
. Au lieu de cela,
MainActivity
contient une déclaration pour sa propre méthode
onCreate
.
En particulier, la méthode
onCreate
setContentView (R disposition.activité_main)
, qui affiche le matériel décrit dans
res / layout / activity_main. fichier xml
. La méthode
onCreate
intégrée à la classe
de la classe AppCompatActivity
ne fait pas cela.
Méthodes de travail d'une activité
Chaque activité Android a uncycle de vie
onStart
et
onResume
de l'activité.
Vous pouvez déclarer votre propre méthode
onCreate
onStart
et
onResume
. Plutôt que de surcharger les méthodes
onStart
et
onResume
, vous pouvez utiliser silencieusement les
onResume
de la classe
AppCompatActivity
. méthodes
Lorsqu'un terminal Android termine une activité, l'appareil appelle trois méthodes supplémentaires: les méthodes
onPause,
onStop
et
onDestroy
de l'activité. Ainsi, un balayage complet de votre activité, de la naissance à la mort, implique l'exécution d'au moins six méthodes:
onCreate
, puis
onStart
, puis
onResume
, et plus tard
onPaus
e, puis
onStop
, et enfin
onDestroy
. Comme pour toutes les formes de vie, "cendres en cendres, poussière en poussière. "
Ne désespérez pas. Pour une activité Android, la réincarnation est un phénomène courant. Par exemple, si vous exécutez plusieurs applications à la fois, il se peut que le périphérique manque d'espace mémoire.Dans ce cas, Android peut tuer certaines activités en cours. En tant qu'utilisateur de l'appareil, vous n'avez aucune idée que des activités ont été détruites. Lorsque vous revenez à une activité supprimée, Android recrée l'activité pour vous et vous n'en êtes pas plus sage. Un appel à
super. onCreate (savedInstanceState)
Voici un autre fait surprenant. Lorsque vous passez d'un téléphone du mode Portrait au mode Paysage, le téléphone détruit l'activité en cours (activité en mode Portrait) et recrée la même activité en mode Paysage. Le téléphone appelle les six méthodes de cycle de vie de l'activité (
onPause,
onStop
, etc.) afin de faire pivoter l'affichage de l'activité sur le côté.
C'est comme si vous étiez une personne différente après avoir été téléportée sur la planète (sauf que vous agissez comme vous et pensez comme vous, donc personne ne sait que vous sommes une personne complètement différente).