0% ont trouvé ce document utile (0 vote)
57 vues6 pages

Solution Devoir Android

Le document explique le développement d'applications Android, en détaillant la classe MainActivity qui gère l'interaction utilisateur et le passage de messages entre activités. Il aborde également les concepts de ressources, fragments, activités, et le processus de communication entre activités via des Intent. Enfin, il décrit la structure d'une application Android native et les méthodes pour déclarer et démarrer des éléments d'application.

Transféré par

Amagana Sagara
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
57 vues6 pages

Solution Devoir Android

Le document explique le développement d'applications Android, en détaillant la classe MainActivity qui gère l'interaction utilisateur et le passage de messages entre activités. Il aborde également les concepts de ressources, fragments, activités, et le processus de communication entre activités via des Intent. Enfin, il décrit la structure d'une application Android native et les méthodes pour déclarer et démarrer des éléments d'application.

Transféré par

Amagana Sagara
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Expliquer le code suivant

public class MainActivity extends AppCompatActivity {


public static final String EXTRA_MESSAGE =
"com.example.myapplication.MESSAGE";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
/** Called when the user taps the Send button */
public void sendMessage(View view) {
// Do something in response to button
Intent intent = new Intent(this, DisplayMessageActivity.class);
EditText editText = (EditText) findViewById(R.id.editTextTextPersonName);
String message = editText.getText().toString();
intent.putExtra(EXTRA_MESSAGE, message);
startActivity(intent);
}

Ce code représente une classe Java appelée "MainActivity" qui est une activité de
l'application Android. Il est défini en étendant la classe AppCompatActivity qui est une classe
de base pour une activité dans Android.

L'annotation @Override indique que la méthode onCreate est une surcharge de la méthode
héritée de la classe parente. La méthode onCreate est appelée lorsque l'activité est créée
pour la première fois et il est utilisé pour initialiser les vues de l'activité.

La méthode sendMessage est déclenchée lorsque l'utilisateur clique sur un bouton dans
l'interface utilisateur, qui est défini dans le fichier XML associé à cette activité. Cette
méthode crée une intention (Intent) qui est utilisée pour démarrer une nouvelle activité
appelée DisplayMessageActivity.

L'intention est configurée pour transmettre un message à l'activité suivante en utilisant la


méthode putExtra. Le message est obtenu à partir de la vue EditText qui est associée à une
entrée utilisateur. Enfin, la méthode startActivity est appelée pour démarrer l'activité
DisplayMessageActivity avec le message transmis.

En résumé, cette classe représente une activité qui récupère un message de l'utilisateur à
partir d'une entrée de texte, puis le transmet à une nouvelle activité en utilisant une intention.
Qu’est-ce que Android ? De quelles façons développe-t-on une
application Android ?

Android est un système d'exploitation mobile open-source développé par Google. Il est
principalement utilisé sur des smartphones et des tablettes, mais il peut également être
utilisé sur d'autres appareils tels que les téléviseurs intelligents, les montres connectées et
les ordinateurs portables.

Il existe plusieurs façons de développer une application Android, mais les deux principales
sont :

Développement natif en utilisant le kit de développement logiciel (SDK) Android : Ce kit de


développement comprend des outils tels que Android Studio, un environnement de
développement intégré (IDE) pour écrire du code Java et créer des interfaces utilisateur. Le
code Java est compilé en code machine exécutable qui s'exécute sur le matériel Android.

Développement hybride en utilisant des technologies telles que React Native, Xamarin ou
Flutter : Avec ce type de développement, les développeurs peuvent écrire du code une
seule fois et le déployer sur différentes plateformes, y compris Android. Ce type de
développement est souvent plus rapide et plus facile que le développement natif, mais peut
avoir des limitations en termes de performance et de fonctionnalités.

Dans l'ensemble, le choix de la façon de développer une application Android dépend de


nombreux facteurs, tels que les compétences du développeur, les exigences fonctionnelles
de l'application et les contraintes de temps et de coûts.

De quoi est composée une application Android Native ?


Une application Android native est composée de plusieurs éléments clés, y compris :

Code source : Le code source de l'application est écrit en utilisant le langage de


programmation Java et est compilé en code machine exécutable. Le code source définit les
activités, les services, les broadcast receivers et les autres composants qui forment
l'application.

Ressources : Les ressources de l'application incluent les fichiers graphiques, les images, les
polices, les icônes, les textes et les fichiers de configuration XML. Les ressources sont
organisées dans des dossiers spécifiques pour faciliter leur gestion.

Manifeste Android : Le manifeste Android est un fichier XML qui décrit les caractéristiques
de l'application, telles que les autorisations nécessaires pour exécuter l'application, les
activités que l'application peut démarrer et les services qui peuvent être utilisés.
Interfaces utilisateur : Les interfaces utilisateur sont définies en utilisant le langage de
déclaration de l'interface utilisateur XML, appelé "layout", qui décrit la disposition des
éléments d'interface sur l'écran. Les éléments d'interface tels que les boutons, les entrées
de texte et les images peuvent être associés à des actions définies dans le code source
pour offrir une interaction utilisateur.

Bibliothèques de soutien : Les bibliothèques de soutien sont des ensembles de code


pré-écrit qui peuvent être inclus dans l'application pour offrir des fonctionnalités
supplémentaires telles que les animations, les graphiques et les requêtes réseau.

Ces éléments clés sont combinés pour former une application Android complète qui peut
être installée sur des appareils Android pour offrir une expérience utilisateur riche et
fonctionnelle.

Qu’est-ce qu’une ressource ? Qu’est-ce qu’un identifiant


de ressource ?

Les ressources sont des fichiers non-code qui sont utilisés pour personnaliser et
enrichir l'interface utilisateur d'une application Android. Les ressources peuvent
inclure des images, des icônes, des polices, des textes et d'autres fichiers de
données qui sont utilisés dans l'application. Les ressources sont organisées dans
des dossiers spécifiques pour faciliter leur gestion et sont compilées dans
l'application pour une utilisation efficace.

Un identifiant de ressource est un nombre entier généré automatiquement qui est


associé à une ressource particulière. Les identificateurs de ressource sont utilisés
dans le code source pour référencer les ressources dans l'application. Les
identificateurs de ressource sont générés par le système Android lors de la
compilation de l'application, et ils sont utilisés pour accéder aux ressources dans le
code source sans avoir à connaître leur nom de fichier exact. Cela permet une
gestion plus facile des ressources dans l'application, car les noms de fichier peuvent
être modifiés sans affecter le code source.

Qu’est-ce qu’un fragment ? Quelle est la différence entre


un fragment et une activité ?

Un fragment est un composant de l'interface utilisateur dans une application Android


qui peut être utilisé pour décomposer une activité en plusieurs sections. Un fragment
peut contenir une vue, une interface utilisateur et un comportement logique distinct,
similaire à une activité. Cependant, contrairement aux activités, les fragments
peuvent être combinés avec d'autres fragments pour former une activité complète.
La différence entre un fragment et une activité est que les activités représentent des
écrans entiers dans une application, tandis que les fragments représentent des
parties de l'interface utilisateur d'une activité. Les activités peuvent contenir plusieurs
fragments, ce qui permet de décomposer une activité en plusieurs sections, chacune
avec son propre comportement et sa propre interface utilisateur. Cela peut être utile
pour adapter l'interface utilisateur à différentes tailles d'écran et à des configurations
de navigation différentes, comme dans les applications de tablette et de téléphone.

En résumé, les activités sont des écrans complets dans une application Android,
tandis que les fragments sont des sections de l'interface utilisateur d'une activité qui
peuvent être combinées avec d'autres fragments pour former une activité complète.

Qu’est-ce qu’une activité ? De quoi est-elle composée ?


Comment faire communiquer deux activités ?

Une activité est une unité de base de navigation dans une application Android. Elle
représente un écran dans l'application et peut contenir une interface utilisateur, du code
Java et des ressources. Les activités sont utilisées pour présenter des données et permettre
à l'utilisateur de les interagir.

Une activité est composée de plusieurs éléments, notamment :

Une vue (ou une interface utilisateur) : la vue définit l'interface utilisateur pour l'activité, y
compris les éléments tels que les boutons, les textes, les images et les formulaires.

Un fichier de déclaration d'activité : ce fichier décrit la vue et les autres composants de


l'activité, y compris les actions, les animations et les comportements.

Des classes Java : les classes Java définissent le comportement de l'activité, y compris la
gestion des événements et les actions utilisateur.

Les activités peuvent communiquer entre elles en utilisant les "Intent". Un Intent est un objet
qui décrit une action que l'application doit effectuer, comme afficher une activité particulière.
Pour faire communiquer deux activités, vous pouvez démarrer une activité à partir de l'autre
en créant un Intent, en définissant les informations à transmettre à l'activité suivante et en
appelant la méthode startActivity(). Les informations peuvent être transmises sous forme de
données supplémentaires à l'Intent, telles que des valeurs de variable ou des chaînes de
caractères. L'activité démarrée peut alors accéder à ces données pour les utiliser dans son
propre comportement.

Comment déclarer les éléments d’une application ?


Comment démarrer une application ?
Les éléments d'une application Android sont déclarés dans des fichiers de déclaration XML.
Les fichiers de déclaration décrivent la vue, les activités, les services, les broadcast
receivers, etc. de l'application.

Pour déclarer une activité, vous devez créer un fichier XML dans le répertoire "res/layout" et
définir la vue pour l'activité dans ce fichier. Vous devez également déclarer l'activité dans le
fichier "AndroidManifest.xml" en utilisant la balise "activity".

Pour démarrer une application, vous devez créer un objet Intent et appeler la méthode
startActivity() en passant l'objet Intent en argument. Le système Android utilisera l'Intent
pour trouver et démarrer l'activité appropriée.

Voici un exemple de code pour démarrer une activité :

scss
Copy code
Intent intent = new Intent(this, SecondActivity.class);
startActivity(intent);

Dans ce code, la méthode startActivity() démarre l'activité "SecondActivity", qui a été


déclarée précédemment dans le fichier "AndroidManifest.xml". La méthode prend en
argument un objet Intent qui définit le contexte de départ et la cible de l'activité.

Expliquer le processus de transport et d’extraction


d’information entre activités.

Le processus de transport et d'extraction d'informations entre activités dans une application


Android se fait à l'aide d'Intent. Un objet Intent peut être utilisé pour démarrer une nouvelle
activité ou pour transmettre des informations d'une activité à une autre.

Lorsque vous souhaitez transmettre des informations d'une activité à une autre, vous
pouvez ajouter des données à l'objet Intent en utilisant la méthode putExtra(). Cette
méthode prend en entrée une clé et une valeur, qui sont utilisées pour stocker les
informations dans l'objet Intent.

Voici un exemple de code pour transmettre des informations d'une activité à une autre :

java
Copy code
Intent intent = new Intent(this, SecondActivity.class);
String message = "This is a message from the first activity";
intent.putExtra("MESSAGE", message);
startActivity(intent);
Dans ce code, nous créons un objet Intent pour démarrer l'activité "SecondActivity". Nous
ajoutons ensuite une chaîne de caractères "message" à l'objet Intent en utilisant la méthode
putExtra(), en spécifiant la clé "MESSAGE".

Lorsque l'activité "SecondActivity" est démarrée, elle peut extraire les informations de l'objet
Intent en utilisant la méthode getStringExtra(). Cette méthode prend en entrée la clé qui a
été utilisée pour stocker les informations dans l'objet Intent, et retourne la valeur
correspondante.

Voici un exemple de code pour extraire les informations de l'objet Intent dans l'activité
"SecondActivity" :

java
Copy code
Intent intent = getIntent();
String message = intent.getStringExtra("MESSAGE");

Dans ce code, nous récupérons l'objet Intent en utilisant la méthode getIntent(). Nous
utilisons ensuite la méthode getStringExtra() pour extraire la valeur de la clé "MESSAGE",
qui contient le message transmis par l'activité précédente.

Vous aimerez peut-être aussi