Android – Exemple de Hello World

de | 22 avril 2017


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! ».

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 :

Exemple d'application Android

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) –

Exemple d'application Android

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.

Exemple d'application Android

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 :

Anatomie d'une application 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:

Exemple Android Hello World

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.




Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *