Android – Exemple de Hello World
Commençons la programmation réelle avec Android Framework. Avant de commencer à écrire votre premier exemple en utilisant le SDK d’Android, vous devez vous assurer que vous avez configuré correctement votre environnement de développement Android comme expliqué dans Android – Didacticiel de configuration de l’environnement. Je suppose également que vous avez un peu de connaissances utiles avec Android studio.
Permettez-nous d’écrire une application Android simple qui va imprimer « Hello World! ».
Sommaire
Créer une application Android
La première étape consiste à créer une application Android simple utilisant un studio Android. Lorsque vous cliquez sur l’icône du studio Android, il affichera l’écran comme indiqué ci-dessous
Vous pouvez commencer le développement de votre application en appelant le lancement d’un nouveau projet de studio Android. Dans un nouveau cadre d’installation, il faut demander le nom de l’application, les informations sur les packages et l’emplacement du projet :
Après avoir entré le nom de l’application, on appellera le choix des facteurs de forme sur lesquels votre application s’exécute, ici, il faut préciser Minimum SDK, dans notre didacticiel, j’ai déclaré API23: Android 6.0 (Mashmallow) –
Le prochain niveau d’installation devrait contenir la sélection de l’activité sur mobile, il spécifie la mise en page par défaut pour les applications.
Au stade final, ce sera un outil de développement ouvert pour écrire le code de l’application.
Anatomie de l’application Android
Avant d’exécuter votre application, vous devez être conscient de quelques répertoires et fichiers dans le projet Android :
Sr.No. | Dossier, Fichier & Description |
---|---|
1 | Java
Cela contient les fichiers sources .java pour votre projet. Par défaut, il comprend un fichier source MainActivity.java ayant une classe d’activité qui s’exécute lorsque votre application est lancée à l’aide de l’icône de l’application. |
2 | res/drawable-hdpi
Il s’agit d’un répertoire pour les objets dessinables conçus pour les écrans haute densité. |
3 | res/layout
Il s’agit d’un répertoire pour les fichiers qui définissent l’interface utilisateur de votre application. |
4 | res/values
Il s’agit d’un répertoire pour les autres fichiers XML qui contiennent une collection de ressources, telles que les définitions de chaînes et de couleurs. |
5 | AndroidManifest.xml
Il s’agit du fichier manifeste qui décrit les caractéristiques fondamentales de l’application et définit chacune de ses composantes. |
6 | Build.gradle Il s’agit d’un fichier généré automatiquement qui contient compileSdkVersion, buildToolsVersion, applicationId, minSdkVersion, targetSdkVersion, versionCode et versionName |
La section suivante donnera un bref aperçu de certains des fichiers d’application importants.
Le fichier d’activité principal
Le code d’activité principal est un fichier Java MainActivity.java. Il s’agit du fichier d’application réel qui finalement est converti en un exécutable Dalvik et exécute votre application. Voici le code par défaut généré par l’assistant d’application pour Hello World! :
package com.example.helloworld;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
Ici, R.layout.activity_main se réfère au fichier activity_main.xml situé dans le dossier res / layout. La méthode onCreate () est l’une des nombreuses méthodes imaginées lorsqu’une activité est chargée.
Le fichier Manifest
Quel que soit le composant que vous développez en tant que partie de votre application, vous devez déclarer tous ses composants dans un fichier manifest.xml qui réside à la racine du répertoire du projet d’application. Ce fichier fonctionne comme une interface entre le système d’exploitation Android et votre application, donc, si vous ne déclarez pas votre composant dans ce fichier, il ne sera pas considéré par le système d’exploitation. Par exemple, un fichier de manifeste par défaut ressemblera à un fichier suivant:
<?xml version= »1.0″ encoding= »utf-8″?>
<manifest xmlns:android= »http://schemas.android.com/apk/res/android »
package= »com.example.tutorialspoint7.myapplication »><application
android:allowBackup= »true »
android:icon= »@mipmap/ic_launcher »
android:label= »@string/app_name »
android:supportsRtl= »true »
android:theme= »@style/AppTheme »><activity android:name= ».MainActivity »>
<intent-filter>
<action android:name= »android.intent.action.MAIN » />
<category android:name= »android.intent.category.LAUNCHER » />
</intent-filter>
</activity>
</application>
</manifest>
Les <application> … </ application> étiquetent les composants liés à l’application. Attribut android: l’icône indiquera l’icône de l’application disponible sous res / drawable-hdpi. L’application utilise l’image nommée ic_launcher.png située dans les dossiers dessins
La balise <activity> est utilisée pour spécifier une activité et l’attribut android: name spécifie le nom de classe entièrement qualifié de la sous-classe Activity et l’android: les attributs d’étiquette spécifient une chaîne à utiliser comme étiquette pour l’activité. Vous pouvez spécifier plusieurs activités en utilisant les balises <activity>.
L’action pour le filtre d’intention est appelée android.intent.action.MAIN pour indiquer que cette activité sert de point d’entrée pour l’application. La catégorie de l’intention-filtre s’appelle android.intent.category.LAUNCHER pour indiquer que l’application peut être lancée à partir de l’icône du lanceur de l’appareil.
Le @string se réfère au fichier strings.xml expliqué ci-dessous. Par conséquent, @ string / app_name fait référence à la chaîne app_name définie dans le fichier strings.xml, qui est « HelloWorld ». De façon similaire, d’autres chaînes sont peuplées dans la demande.
Voici la liste des étiquettes que vous utiliserez dans votre fichier de manifeste pour spécifier différents composants d’application Android –
<Activity> éléments pour les activités
<Service> éléments pour services
<Récepteur> pour les récepteurs de diffusion
Éléments <provider> pour les fournisseurs de contenu
Le fichier Strings
Le fichier strings.xml se trouve dans le dossier res / values et contient tout le texte que votre application utilise. Par exemple, les noms des boutons, des étiquettes, du texte par défaut et des types de chaînes similaires entrent dans ce fichier. Ce fichier est responsable de leur contenu textuel. Par exemple, un fichier de chaînes par défaut ressemblera à un fichier suivant:
<resources>
<string name= »app_name »>HelloWorld</string>
<string name= »hello_world »>Hello world!</string>
<string name= »menu_settings »>Settings</string>
<string name= »title_activity_main »>MainActivity</string>
</resources>
Le fichier de mise en page (Layout)
Activity_main.xml est un fichier de mise en page disponible dans res / layout directory, référencé par votre application lors de la construction de son interface. Vous allez modifier ce fichier très fréquemment pour modifier la disposition de votre application. Pour votre « Bonjour Monde! » Application, ce fichier aura le contenu suivant lié à la mise en page par défaut :
<RelativeLayout xmlns:android= »http://schemas.android.com/apk/res/android »
xmlns:tools= »http://schemas.android.com/tools »
android:layout_width= »match_parent »
android:layout_height= »match_parent » ><TextView
android:layout_width= »wrap_content »
android:layout_height= »wrap_content »
android:layout_centerHorizontal= »true »
android:layout_centerVertical= »true »
android:padding= »@dimen/padding_medium »
android:text= »@string/hello_world »
tools:context= ».MainActivity » /></RelativeLayout>
Ceci est un exemple de RelativeLayout simple que nous allons étudier dans un chapitre distinct. Le TextView est un contrôle Android utilisé pour construire l’interface graphique et il possède différents attributs comme Android: layout_width, android: layout_height, etc., qui sont utilisés pour définir sa largeur et sa hauteur, etc. Le @string se réfère au fichier strings.xml situé dans Le dossier res / values. Par conséquent, @ string / hello_world fait référence à la chaîne hello définie dans le fichier strings.xml, qui est « Hello World! ».
Exécution de l’application
Essayons d’exécuter notre Hello World! L’application que nous venons de créer. Je suppose que vous avez créé votre AVD tout en configurant l’environnement. Pour exécuter l’application depuis Android studio, ouvrez l’un des fichiers d’activité de votre projet et cliquez sur Exécuter l’icône Eclipse Run Icon dans la barre d’outils. Android Studio installe l’application sur votre AVD et la démarre et si tout va bien avec votre configuration et votre application, elle affichera la fenêtre suivante de Emulator:
Toutes nos félicitations!!! Vous avez développé votre première application Android et maintenant continuez à suivre le reste du tutoriel étape par étape pour devenir un excellent développeur Android. Tout le meilleur.