Programmation sur les appareils mobiles Android

Table des matières
En principe, sachons à quoi ressemble l'architecture Android pour comprendre comment fonctionner correctement.

Structure Android
La structure est divisée en quatre couches qui sont celles qui correspondent à Android et le noyau adapté qui correspond à Linux.
Les couches Android sont :
  • Applications: on retrouve ici les applications que l'utilisateur utilise, c'est ce que l'utilisateur voit à l'écran, l'interface graphique, le clavier, le widget, les menus d'interaction.
  • Cadre d'application (Cadre) : C'est l'API à laquelle les développeurs peuvent accéder pour utiliser des ressources pour faire fonctionner leurs applications, là ils peuvent utiliser ou réutiliser des composants et des bibliothèques système.
  • Bibliothèques : Il s'agit d'un ensemble de bibliothèques C++ ou C utilisées par certains composants du système et disponibles pour les développeurs via le Framework, telles que Sqlite pour les bases de données, les bibliothèques multimédias, etc.
  • Temps d'exécution Android : Cette couche est celle qui exécute le code des bibliothèques programmées en Java et elles sont exécutées avec le Machine virtuelle Dalvik, qui permet de traduire en bytcode (compilation de code intermédiaire avant binaire ou code machine) et d'exécuter des applications programmées en Java, un langage utilisé pour la programmation sous Android.

La machine virtuelle traduit les fichiers Java au format Dex qui sont exécutés et traduits en code binaire par la machine virtuelle et peut ainsi travailler sur le noyau Linux pour gérer les ressources du matériel, des logiciels, des processus et de la mémoire.
On va commencer le premier exemple en installant une application pour programmer sous Android on peut utiliser Android Studio ou encore Netbeans avec le sdk Android. Nous utiliserons Android Studio qui sera le standard choisi par l'équipe de développement Android, le logiciel est multiplateforme, nous allons voir ici comment l'installer sous Linux.
nous expliquerons deux méthodes pour installer Android Studio
Avant d'installer Android Studio, nous devons installer Oracle JAVA 8 le JDK et JRE en utilisant un référentiel PPA. Pour installer Java 8 depuis le terminal, nous utilisons les commandes suivantes :
 sudo add-apt-repository ppa: webupd8team / java sudo apt-get update sudo apt-get install oracle-java8-installer 

A la fin de l'installation on vérifie la version de java installée avec la commande suivante :
java -version

Il faut déterminer où il a été installé selon la version de Java et ajouter Java aux variables système en exécutant la commande suivante :
sudo apt-get install oracle-java8-set-default

Une autre option est depuis le terminal d'utiliser les commandes suivantes
 export JAVA_HOME = / usr / lib / jvm / java-8-oracle / 1.8.0_25 / export PATH = $ PATH : $ JAVA_HOME / bin 

ou nous pouvons également éditer le fichier de variables système
 sudo nano .profile JAVA_HOME = [b] /usr/lib/jvm/java-8-oracle/1.8.0_25 / [/ b] PATH = $ PATH : $ HOME / bin : $ JAVA_HOME / bin export JAVA_HOME export PATH 

Nous avons téléchargé l'installeur depuis http://developer.and…ing/studio.html, le logiciel est en phase beta mais il peut être utilisé sans problème.
Décompressez le fichier zip, à l'intérieur du dossier android-studio, nous trouverons le répertoire bin et à l'intérieur le fichier .studio.sh, qui est l'exécutable. Pour exécuter, nous ouvrons le terminal et écrivons sh studio.sh, cela démarrera Android studio.

Nous pouvons installer Android-studio à partir des référentiels, pour cela nous ouvrons le terminal et exécutons les commandes suivantes
 sudo apt-add-repository ppa: paolorotolo / android-studio sudo apt-get update sudo apt-get install android-studio 

Dans ce cas, il nous demandera certaines options telles que le chemin d'installation et nous continuerons jusqu'à ce que nous ayons terminé, lors de l'installation, de télécharger la mise à jour et toutes les bibliothèques nécessaires, l'installation peut donc prendre du temps.
Nous allons commencer par créer un projet simple pour comprendre la structure et le code.

Depuis le menu Configurer, nous pouvons accéder au Manager SDK, c'est-à-dire au gestionnaire de sdk, ici nous allons installer les différentes versions d'Android à émuler, par exemple, nous pouvons créer une application pour un appareil avec Android 4.0.3 ou une pour Android 5 et émuler les fonctions correspondantes pour tester notre logiciel.

Si nous en avons besoin, nous pouvons installer, mettre à jour ou supprimer des bibliothèques. Ensuite, nous retournons au panneau principal pour démarrer un nouveau projet. Après avoir indiqué le nom du projet et le chemin où il sera enregistré, nous passons à l'écran suivant qui nous demandera de sélectionner la version que nous voulons prendre en charge.

Selon la version sélectionnée, il indiquera dans quel pourcentage d'appareils de tous ceux qui utilisent Android notre application fonctionnera, par exemple dans le cas de Android 4.2 Une application fonctionnera sur 53% des appareils, tandis qu'une version plus récente fonctionnera sur moins d'appareils jusqu'à ce qu'elle soit connue ou que davantage de personnes utilisent cette version.

  • Nous sélectionnons Blank Activity pour démarrer un projet sans rien
  • Ensuite il nous demandera le nom de la classe java principale du projet MainActivity par défaut, dans ce cas nous utiliserons Hello, les autres options telles que Layout (qui est la disposition de l'écran) prend le nom activity_hola.
  • Ensuite, nous cliquons sur Terminer et le programme commencera à installer une série de bibliothèques et de ressources nécessaires à notre projet.

Lorsque nous commençons notre projet, nous allons configurer l'émulateur pour cela, nous allons dans le menu Outils> Android> Gestionnaire ADV.
Ici, nous allons créer un téléphone virtuel basé sur une configuration connue, nous aurons la capacité de RAM, s'il a une caméra avant et arrière, quel stockage interne, quel processeur et s'il a une mémoire externe ou non, afin d'émuler notre application sur l'appareil aussi réel que possible.

Une fois l'appareil créé, nous fermons le gestionnaire ADV, l'appareil peut être utilisé dans différents projets et nous pouvons en créer d'autres, par exemple, différents téléphones ou Andrdoi pour la télévision ou pour des tablettes de différentes marques ou modèles.
Nous pouvons voir la structure d'un projet Android, nous avons les répertoires suivants.

Le plus manifeste : avec les paramètres de l'application.
Java: avec le code qui rendra l'application fonctionnelle.

Du boeuf: le répertoire des ressources qui à son tour est subdivisé en les répertoires suivants

Dessinable : répertoire d'images établi par type d'écran, chacun dans un sous-répertoire selon certains points par pouce que l'appareil supporte. Nous verrons cela dans un autre tutoriel.

Menu: pour ajouter des menus aux applications

Valeurs: est d'ajouter des valeurs de texte et des styles quelque chose de similaire à css

Nous allons d'abord utiliser activity_hola.xml pour incorporer les composants que nous pouvons rendre visuels à partir du code en modifiant les onglets Conception et Texte, puis nous irons dans l'onglet Texte et copierons le code suivant.
 

Linéaire indique le type d'écran avec composant en emplacement linéaire puis orientation en portrait et adaptable à l'écran et nous ajoutons également un bouton. Nous voyons que le bouton fait référence à une valeur trouvée dans le dossier de la chaîne et le texte s'appelle textA et nous l'affecterons à un boutonA.
Passons maintenant aux archives chaîne.xml et nous définissons des valeurs de texte pour le titre de l'application et pour le bouton.
 Bonjour les paramètres de la presse Android 

Jusqu'à présent, nous avons vu la conception dans activity_hola.xml, nous définissons les composants à utiliser et dans les chaînes quelles valeurs nous attribuerons à ces composants s'ils en ont des prédéfinis. Maintenant, nous allons créer le code Java pour faire fonctionner le bouton et afficher un message lorsque vous appuyez dessus.
 package demo.hello; importer android.support.v7.app.ActionBarActivity ; importer android.os.Bundle ; importer android.view.Menu; importer android.view.MenuItem; importer android.os.Bundle ; importer android.view.Gravity ; importer android.view.View ; importer android.view.View.onclickListener; importer android.widget.Button; importer android.widget.LinearLayout ; importer android.widget.TextView ; importer android.widget.Toast ; La classe publique Hello étend ActionBarActivity {@Override protected void onCreate (Bundle saveInstanceState) {super.onCreate (savedInstanceState); setContentView (R.layout.activity_hello); // code du bouton nous créons un nouveau bouton et lui attribuons le dernier boutonA Button btntest = (Button) findViewById (R.id.buttonA); // Ensuite, au clic, nous attribuons une fonction qui affichera un message btntest.setonclickListener (new View.onclickListener () {public void onclick (View v) {MessageBox ("Bonjour, c'est une boîte de message");}}); } public void MessageBox (String message) {Toast.makeText (this, message, Toast.LENGTH_SHORT) .show (); }} 
Avez-vous aimé et aidé ce tutoriel ?Vous pouvez récompenser l'auteur en appuyant sur ce bouton pour lui donner un point positif

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave