>> Technologie Électronique >  >> Téléphones portables et accessoires >> Smartphones

Tutoriel programmation Google Android

La programmation Android implique diverses technologies, notamment Java et XML. Pour débuter le développement d'applications Android, il faut comprendre les bases du framework : comment les éléments de votre app sont présentés aux utilisateurs. Activities, Intents et Layouts sont les éléments clés des premiers projets Java. Le programme Eclipse fournit des outils pour le développement Android.

Classe principale

Quand les développeurs créent des projets Android avec Eclipse (IDE officiel), Eclipse automatise certaines parties. Ex: à la création d'un nouveau projet Android, une classe principale (Activity) est générée automatiquement. Une classe Activity représente un écran unique dans l'app, avec éléments visuels et contrôles UI. La classe Activity principale est lancée au démarrage. Exemple de classe principale typique :

public class MyApp extends Activity {
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
}

Activities

Les développeurs peuvent créer une Activity par écran. Le squelette est similaire : étendre Activity et fournir « onCreate ». Dans « onCreate », implémentez le traitement souhaité au lancement, normalement définir le layout :

setContentView(R.layout.help);

Cela dit à Android d'utiliser le layout XML dans « help.xml » (dossier « res/layout »). Chaque Activity doit apparaître dans « AndroidManifest.xml » :

<activity android:name=".Help"></activity>

Ceci reflète un fichier classe Java « Help » pour la démo.

Intents

En créant des fichiers Activity, on peut instancier ces classes depuis d'autres points du projet. Ex: pour lancer une Activity via un bouton dans une autre, ajoutez le code dans la classe Activity lançant, en spécifiant l'Activity à lancer via Intents :

startActivity(new Intent(this, Help.class));

Cela démarre l'Activity « Help » du package. « startActivity » peut apparaître dans n'importe quelle autre classe Activity. Ex: lancer une Activity d'aide depuis d'autres écrans.

Layouts

Chaque classe Activity peut être associée à un layout. On peut définir les layouts en Java, mais les ressources officielles Android recommandent des fichiers XML. Le package d'application a un dossier « res/layout » pour ces XML. Le code XML inclut éléments UI/visuels et spécifications de disposition relative :

<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >
    <TextView android:id="@+id/sample"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Here is some text" />
</LinearLayout>

Cet exemple a un seul élément UI : un champ de texte.

Smartphones