Android - Exemple Hello World

Commençons la programmation réelle avec Android Framework. Avant de commencer à écrire votre premier exemple à l'aide du SDK Android, vous devez vous assurer que vous avez correctement configuré votre environnement de développement Android, comme expliqué dans Android - Tutoriel de configuration de l'environnement . Je suppose également que vous avez un peu de connaissances pratiques avec le studio Android.

Alors passons à l'écriture d'une application Android simple qui imprimera "Hello World!".

Créer une application Android

La première étape consiste à créer une application Android simple à l'aide du studio Android. Lorsque vous cliquez sur l'icône du studio Android, l'écran affichera comme indiqué ci-dessous

Vous pouvez démarrer le développement de votre application en appelant démarrer un nouveau projet de studio Android. dans un nouveau cadre d'installation devrait demander le nom de l'application, les informations sur le package et l'emplacement du projet.

Après avoir entré le nom de l'application, il va être appelé sélectionnez les facteurs de forme sur lesquels votre application s'exécute, ici vous devez spécifier minimum SDK, dans notre tutoriel, j'ai déclaré comme API23: Android 6.0 (Mashmallow) -

Le niveau d'installation suivant doit contenir la sélection de l'activité sur mobile, il spécifie la disposition par défaut pour les applications.

Au stade final, il s'agira d'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 -

N ° Sr. Dossier, fichier et description
1

Java

Celui-ci contient le .javafichiers source de votre projet. Par défaut, il inclut 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 d'autres fichiers XML contenant une collection de ressources, telles que des chaînes et des définitions de couleurs.

5

AndroidManifest.xml

Il s'agit du fichier manifeste qui décrit les caractéristiques fondamentales de l'application et définit chacun de ses composants.

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 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 est finalement converti en 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! application -

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 fait référence au fichier activity_main.xml situé dans le dossier res / layout . La méthode onCreate () est l'une des nombreuses méthodes qui sont figurées lorsqu'une activité est chargée.

Le fichier manifeste

Quel que soit le composant que vous développez dans le cadre de votre application, vous devez déclarer tous ses composants dans un 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 pris en compte par le système d'exploitation. Par exemple, un fichier manifeste par défaut ressemblera au 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>

Ici, les balises <application> ... </application> renfermaient les composants liés à l'application. Attribut android: l'icône pointera vers 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 dessinables

La balise <activity> est utilisée pour spécifier une activité et l' attribut android: name spécifie le nom de classe complet de la sous-classe Activity et l' attribut android: label spécifie une chaîne à utiliser comme étiquette pour l'activité. Vous pouvez spécifier plusieurs activités à l'aide des balises <activity>.

le actionpour le filtre d'intention est nommé android.intent.action.MAIN pour indiquer que cette activité sert de point d'entrée pour l'application. lecategorypour le filtre d'intention est nommé android.intent.category.LAUNCHER pour indiquer que l'application peut être lancée à partir de l'icône du lanceur de l'appareil.

La @string fait référence 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 la même manière, d'autres chaînes sont remplies dans l'application.

Voici la liste des balises que vous utiliserez dans votre fichier manifeste pour spécifier différents composants d'application Android -

  • <activity> éléments pour les activités

  • <service> éléments pour les services

  • <receiver> éléments pour les récepteurs de diffusion

  • Éléments <provider> pour les fournisseurs de contenu

Le fichier de chaînes

le strings.xmlse trouve dans le dossier res / values et contient tout le texte utilisé par votre application. Par exemple, les noms des boutons, des étiquettes, du texte par défaut et des types de chaînes similaires sont placés dans ce fichier. Ce fichier est responsable de leur contenu textuel. Par exemple, un fichier de chaînes par défaut ressemblera au 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

le activity_main.xmlest un fichier de mise en page disponible dans le répertoire res / layout , référencé par votre application lors de la création de son interface. Vous allez modifier ce fichier très fréquemment pour changer la mise en page de votre application. Pour votre "Hello World!" 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 étudierons dans un chapitre séparé. Le TextView est un contrôle Android utilisé pour construire l'interface graphique et il a divers attributs comme android: layout_width , android: layout_height etc. qui sont utilisés pour définir sa largeur et sa hauteur, etc. La @string fait référence 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!application que nous venons de créer. Je suppose que vous avez créé votreAVDlors de la configuration de l'environnement. Pour exécuter l'application à partir du studio Android, ouvrez l'un des fichiers d'activité de votre projet et cliquez sur l' icône Exécuter dans la barre d'outils. Le studio Android 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 de l'émulateur suivant -

Toutes nos félicitations!!! vous avez développé votre première application Android et continuez maintenant à suivre le reste du tutoriel étape par étape pour devenir un grand développeur Android. Tout le meilleur.