Table des matières
En principe, sachons à quoi ressemble l'architecture Android pour comprendre comment fonctionner correctement.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
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.
sudo apt-add-repository ppa: paolorotolo / android-studio sudo apt-get update sudo apt-get install android-studio
Nous allons commencer par créer un projet simple pour comprendre la structure et le code.
- 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.
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