Le support de formation de l'introduction à la programmation sous Android,réalisé par Houssem Lahiani dans le cadre du National Tour de Google Developers Group de Tunis.
Cycle de vie d'activité Android et les composant d'AndroidHoussem Lahiani
Chapitre expliquant le cycle de vie d'une activité Android avec une application pour les différentes méthodes formant le cycle de vie de l'Activity.
Il contient aussi quelques exercices sure les composants Android comme les boites de dialogues et les case à cocher (
Les intents sous Android
I. Types de transmission d'Intent
II. Structure d'un Intent
IV. Intent Filter
V. Les différents types d'Intents
VI. Transfert de données entre activités
VII. Exercice : Utilisation des Intent de passer d'une activité à l'autre envoyer des données via putExtra
Android : système d'exploitation Linux pour appareils
nomades avec bibliothèques intégrées
(SQLite, WebKit, OpenGL...), machine virtuelle et
plate-forme de développement basée sur Java
Cycle de vie d'activité Android et les composant d'AndroidHoussem Lahiani
Chapitre expliquant le cycle de vie d'une activité Android avec une application pour les différentes méthodes formant le cycle de vie de l'Activity.
Il contient aussi quelques exercices sure les composants Android comme les boites de dialogues et les case à cocher (
Les intents sous Android
I. Types de transmission d'Intent
II. Structure d'un Intent
IV. Intent Filter
V. Les différents types d'Intents
VI. Transfert de données entre activités
VII. Exercice : Utilisation des Intent de passer d'une activité à l'autre envoyer des données via putExtra
Android : système d'exploitation Linux pour appareils
nomades avec bibliothèques intégrées
(SQLite, WebKit, OpenGL...), machine virtuelle et
plate-forme de développement basée sur Java
Mise en place de l'ActionBarCompat dans vos projets Android.Mathias Seguy
Petite conférence sur la mise en place de l'ActionBarCompat dans votre application Android avec:
Mise en place de l'ActionBarCompat
Ajout de MenuItem
Mise en place d'une ActionView de recherche
Mise en place de l'ActionMode.
ToulouseAndroidUserGroup du 5 Juin 2014
Les plugins sont un excellent moyen d'étendre les fonctionnalités de QGIS et pour
automatiser les traitements cartographiques. Vous pouvez écrire des plugins à
l'aide du langage Python qui peut aller de l’affichage d’un simple texte au
développement d’une interface permettant de réaliser des traitements complexes.
Ce tutoriel décrira pour vous le processus de développement des plugins partant
de la configuration de votre environnement de développement, la conception de
l'interface utilisateur et l’écriture du code python pour interagir avec QGIS.
Quelques notions pour vous familiariser avec la plateforme Android et améliorer les applications que vous y développez. Vous pouvez toujours m’écrire pour des commentaires ou questions ing.josephdavid@gmail.com
Auteurs : Simon Debaecke & Christophe Leemans
Support de la présentation donnée le 27 novembre 2012 dans le cadre du cours de développement mobile Android.
https://speakerdeck.com/skyless/le-guide-de-developpement-pour-android
Cycle de vie d'activité Android et les composant d'AndroidHoussem Lahiani
Chapitre expliquant le cycle de vie d'une activité Android avec une application pour les différentes méthodes formant le cycle de vie de l'Activity.
Il contient aussi quelques exercices sure les composants Android comme les boites de dialogues(AlertDialog) et les case à cocher (RadioButton).
Support de formation pour les développeurs. Pour les formations, ce support est complété par un livret d'exercices pour les stagiaires et de l'ensemble de tous les exemples, sous forme de projets Eclipse.
This document outlines a plan to develop a web application using tools like Dreamweaver, Photoshop, and Movie Maker. It will be built with HTML5, JavaScript, CSS, PHP5, and SQL, and deployed on the Windows Azure platform. The objective is to design a UI, write code, test the app package, and deploy it on Azure. Tools like Windows Azure and programming languages like HTML5 and JavaScript will be used to create the demo app and host it in the cloud.
This document discusses OpenStack telemetry using Ceilometer and Heat. It presents an overview of Ceilometer for collecting data from OpenStack services and publishing it. Heat is introduced for orchestrating complex systems. The document proposes integrating Ceilometer alarms with Heat to allow Heat to scale systems based on alarm thresholds from Ceilometer metrics. A demonstration of this integration is outlined. The document was created by Amir Trabelsi, Mohamed Bouhamed, Ghasen Selmi, and Mohamed Chams Eddine Mouedhen.
Face à l’importance grandissante que prend l’information, le datamining offre une solution pour maitriser la complexité et synthétiser les amas de données pour faire jaillir de la connaissance.
Ce document introduit la notion de datamining dans son ensemble à travers ses concepts et ses principes, et survole quelques techniques utilisées lors de ce processus.
Mise en place de l'ActionBarCompat dans vos projets Android.Mathias Seguy
Petite conférence sur la mise en place de l'ActionBarCompat dans votre application Android avec:
Mise en place de l'ActionBarCompat
Ajout de MenuItem
Mise en place d'une ActionView de recherche
Mise en place de l'ActionMode.
ToulouseAndroidUserGroup du 5 Juin 2014
Les plugins sont un excellent moyen d'étendre les fonctionnalités de QGIS et pour
automatiser les traitements cartographiques. Vous pouvez écrire des plugins à
l'aide du langage Python qui peut aller de l’affichage d’un simple texte au
développement d’une interface permettant de réaliser des traitements complexes.
Ce tutoriel décrira pour vous le processus de développement des plugins partant
de la configuration de votre environnement de développement, la conception de
l'interface utilisateur et l’écriture du code python pour interagir avec QGIS.
Quelques notions pour vous familiariser avec la plateforme Android et améliorer les applications que vous y développez. Vous pouvez toujours m’écrire pour des commentaires ou questions ing.josephdavid@gmail.com
Auteurs : Simon Debaecke & Christophe Leemans
Support de la présentation donnée le 27 novembre 2012 dans le cadre du cours de développement mobile Android.
https://speakerdeck.com/skyless/le-guide-de-developpement-pour-android
Cycle de vie d'activité Android et les composant d'AndroidHoussem Lahiani
Chapitre expliquant le cycle de vie d'une activité Android avec une application pour les différentes méthodes formant le cycle de vie de l'Activity.
Il contient aussi quelques exercices sure les composants Android comme les boites de dialogues(AlertDialog) et les case à cocher (RadioButton).
Support de formation pour les développeurs. Pour les formations, ce support est complété par un livret d'exercices pour les stagiaires et de l'ensemble de tous les exemples, sous forme de projets Eclipse.
This document outlines a plan to develop a web application using tools like Dreamweaver, Photoshop, and Movie Maker. It will be built with HTML5, JavaScript, CSS, PHP5, and SQL, and deployed on the Windows Azure platform. The objective is to design a UI, write code, test the app package, and deploy it on Azure. Tools like Windows Azure and programming languages like HTML5 and JavaScript will be used to create the demo app and host it in the cloud.
This document discusses OpenStack telemetry using Ceilometer and Heat. It presents an overview of Ceilometer for collecting data from OpenStack services and publishing it. Heat is introduced for orchestrating complex systems. The document proposes integrating Ceilometer alarms with Heat to allow Heat to scale systems based on alarm thresholds from Ceilometer metrics. A demonstration of this integration is outlined. The document was created by Amir Trabelsi, Mohamed Bouhamed, Ghasen Selmi, and Mohamed Chams Eddine Mouedhen.
Face à l’importance grandissante que prend l’information, le datamining offre une solution pour maitriser la complexité et synthétiser les amas de données pour faire jaillir de la connaissance.
Ce document introduit la notion de datamining dans son ensemble à travers ses concepts et ses principes, et survole quelques techniques utilisées lors de ce processus.
Définition du data mining, intervention du Data Mining dans une chaîne décisionnelle, applications, méthodes de travail, processus KDD (ECD, Extraction de connaissances à partir de Données), méthode SEMMA de SAS, méthode CRISP-DM, etc.
Présentation donnée à l'Aperotech Oxalide, le 24 juin 2013.
Qu'est-ce que NodeJS ? pourquoi en parle-t-on autant ? quand l'utiliser ? qu'est-ce que l'asynchrone ? quelle est le contexte actuel du marché du js / NodeJS ?
Un hackaton est un événement où des développeurs, designers et geeks se réunissent pour faire de la programmation modulaire-collaborative, sur un ou plusieurs jours. Le terme provient de la concaténation des mots « hack » et « marathon ».
Débuter avec phonegap (APACHE CORDOVA) dans eclipse pour androidBosco Basabana
PhoneGap permet de créer des applications multi plates-formes mobiles. Il prend actuellement en charge iOS, Android, HP webOS, BlackBerry et Symbian. Celles-ci sont développées en HTML5, Javascript et CSS et sont hybrides, ce qui signifie qu'elles ne sont ni vraiment natives, ni purement basées sur le Web.
Cette outil permet ainsi de construire des applications sur chacune des plates-formes, sans avoir à apprendre l'Objective-C, Java ou autre langage de programmation. PhoneGap prend également en charge tous les cadres ouverts avec lesquels on a l'habitude de travailler, comme jQuery, Sencha,....
PhoneGap a été développé par Nitobi lors d'un événement (l'iOSDevCamp à San Francisco) et va continuer à avoir du succès à la conférence O'Reilly Média. Ce Software fut ensuite racheté le 4 octobre 2011 par Adobe Systems.
Désormais connu depuis son rachat sous le nom de Apache Callback et plus récent sous le nom de Apache Cordova (le nom "Callback" ayant été jugé comme trop générique), ce dernier continue encore à attirer les développeurs.
Eclipse est un environnement de développement intégré libre (IDE), supportant de nombreux langages de programmation. Il produit et fournit des outils pour la réalisation de logiciels, englobant les activités de programmation, de modélisation, de conception, de test et de reporting.
Android quant à lui est un système d'exploitation Open Source utilisant le noyau Linux, pour smartphones, PDA, terminaux mobiles ainsi que de nombreux autres appareils. Il a été conçu par Android, une startup rachetée par Google et son support est réalisé en Java.
Le développement d'applications Android fait cependant appel à un certain nombre de pré-requis en programmation:
Ce mini tuto pour vous montrer comment installer gwt et maven anisi que le plugin gwt-maven
pour crée facilement des application web avec l'api Gwt et facil
un document qui vous montre les etapes pour configure maven et gwt et aussi de creer un nouveau projet afin de se familiariser avec l'outils maven et gwt pour vos application RIA
Cet eBook a été préparé avec passion, nous avons beaucoup de documentation mais je voulais partager ma façon d'apprendre XAMARIN.
Espérant qu’elle soit la meilleure façon de commencer!
1. INTRODUCTION A LA PROGRAMMATION
SOUS ANDROID
Google
RéaliséE par:
Houssem LAHIANI
Ingénieur de développement informatique.
EnsEignant à l’univErsité .
Conférencier à Google DevEloperS Group de
Tunis
durée:45 minutes
1
2. 1. Mieux connaitre le système android
2. VOUS AIDER à DéMARRER la programmation sous android
3. Obtenir l’EnvironnEmEnt de développement mis en place
4. Créer Certaines applications de démonstration
5. susciter l'enthousiasme (YOU CAN DO IT !)
Houssem LAHIANI 2 Google
3. 1. Présentation d’android
2. INSTALATION DE l’EnvironnEmEnt de développement
3. Créer un emulateur
4.Création et Arborescence d’un projet android
5. INTERFACE UTILISATEUR
6. EXErCiCE Et présEntation d’unE appliCation
Houssem LAHIANI 3 Google
4. Un système d’exploitation open source
son interface est développée en Java
Basé sur le noyau Linux
A été créer afin de permettre au développeur de
bénéficier au maximum de tous ce que peut offrir une
appareil mobile
Plus d’une trentaine de compagnies contribue à Android
au travers de l’Open Handset Alliance
Houssem LAHIANI 4 Google
5. L’Open Handset Alliance
son interface est développée en Java
Basé sur le noyau Linux
A été créer afin de permettre au développeur de
bénéficier au maximum de tous ce que peut offrir une
appareil mobile
Plus d’une trentaine de compagnies contribue à Android
au travers de l’Open Handset Alliance
5
6. Android est racheté par Google en 2005
Il est annoncé officiellement le 5 novembre 2007(version1.0
Apparition de la version Beta (v1.1) en 2008
Apparition de la version 2.0 en septembre 2009
Apparition de la version 4.2 en novembre 2012
Houssem LAHIANI 6 Google
7. La part de marché mondiale des différents systèmes
d'exploitation sur Smartphones
Source:Le Monde.fr avec AFP | 02.11.2012
Houssem LAHIANI 7 Google
8. Pour développer une application Android vous aurez
besoin de :
L’éditeur de code Eclipse(éditeur multiplateforme et
open source)
Vous pouvez télécharger éclipse à partir de ce site
http://www.eclipse.org
Du SDK android (Software development kit)
Vous pouvez télécharger le SDK à partir de ce site
http://developer.android.com
Houssem LAHIANI 8 Google
9. Créer un dossier « android » sous C: dans lequel on fait
la décompression d’Eclipse et du SDK
Démarrer éclipse: il vous suffit d’aller sur le dossier
Eclipse et lancer Eclipse.exe ,en cas d’une erreur il
faut installer le JRE (Java Runtime Environement)
Maintenant il faut intégrer le plug-in android
HelpInstall new SoftwareWork with :
https://dl-ssl.google.com/android/eclipse/
Après avoir terminer l’installation du plugin vous devez
redemarrer Eclipse
Houssem LAHIANI 9 Google
10. Les étapes d’installation du plugin Android
Démarrer éclipse: il vous suffit d’aller sur le dossier
Eclipse et lancer Eclipse.exe ,en cas d’une erreur il
faut installer le JRE (Java Runtime Environement)
Maintenant il faut intégrer le plug-in android
HelpInstall new SoftwareWork with :
https://dl-ssl.google.com/android/eclipse/
Après avoir terminer l’installation du plugin vous devez
redemarrer Eclipse
10
11. Les étapes d’installation du plugin Android
Démarrer éclipse: il vous suffit d’aller sur le dossier
Eclipse et lancer Eclipse.exe ,en cas d’une erreur il
faut installer le JRE (Java Runtime Environement)
Maintenant il faut intégrer le plug-in android
HelpInstall new SoftwareWork with :
https://dl-ssl.google.com/android/eclipse/
Après avoir terminer l’installation du plugin vous devez
redemarrer Eclipse
11
15. Maintenant il faut installer le SDK; pour faire ça il suffit de:
Cliquer sur windowspreferences
Dans la fenêtre preferences cliquer sur le menu android à
gauche
Parcourir le chemin dans le chemin SDK location
Maintenant notre environnement est prêt pour le
développement android.
Houssem LAHIANI 15 Google
18. Les émulateurs serviront à exécuter les codes que nous
allons développer dans l’éditeur de code sans avoir besoin
de brancher un téléphone réel pour pouvoir tester le code.
Pour créer un émulateur il suffit de cliquer sur la petite
icône en haut « open the Android Virtual Device manager »
Il faut ensuite cliquer sur « new » dans Virtual Device manager
Il faut maintenant donner un nom à cet émulateur et
choisir la destination (version android ) et cliquer sur
create AVD.
Houssem LAHIANI 18 Google
19. Cliquer sur Open Android Virtual Device Manager
Houssem LAHIANI 19 Google
20. Pour ajouter un nouvel émulateur cliquer sur New
Houssem LAHIANI 20 Google
21. Il faut maintenant donner un nom à l’émulateur et choisir une
version Android
21
23. Démarrer Eclipse
Cliquer sur « File » puis « New »
Choisir android application project
Donner un nom à votre projet et à votre application et au
paquetage qui va contenir vos activités
Choisir create Activity et puis donner un nom à cette
Activity et cliquer sur finish
Houssem LAHIANI 23 Google
24. Démarrer Eclipse
Cliquer sur « File » puis « New »
Choisir android application project
Donner un nom à votre projet et à votre application et au
paquetage qui va contenir vos activités
Choisir create Activity et puis donner un nom à cette
Activity et cliquer sur finish
Houssem LAHIANI 24 Google
25. Démarrer Eclipse
Cliquer sur « File » puis « New »
Choisir android application project
Donner un nom à votre projet et à votre application et au
paquetage qui va contenir vos activités
Choisir create Activity et puis donner un nom à cette
Activity et cliquer sur finish
Houssem LAHIANI 25 Google
26. Démarrer Eclipse
Cliquer sur « File » puis « New »
Choisir android application project
Donner un nom à votre projet et à votre application et au
paquetage qui va contenir vos activités
Choisir create Activity et puis donner un nom à cette
Activity et cliquer sur finish
Houssem LAHIANI 26 Google
28. LES LAYOUTS
Classe de base pour les conteneurs d’éléments visuels
Ils contient d’autres vues ou d’autres layouts
C’est un peu la page blanche du designer d’interfaces
utilisateur
Ils sont représentés sous forme de fichiers xml
Houssem LAHIANI 28 Google
29. LES LAYOUTS
Il existe trois type de layouts :
Relative Layouts
Absolute Layouts
Linear Layouts
Houssem LAHIANI 29 Google
30. LES LAYOUTS
Linear Layouts: Tous les éléments sont affichés de façon
linéaire.
Houssem LAHIANI 30 Google
31. LinearLayout: soit le code suivant
Linear Layouts: Tous les éléments sont affichés de façon
linéaire.
31
33. LES LAYOUTS
Absolute Layout:
•Avantage :Placer les éléments n’importe où.
•Inconvégnient : « Deprecated »,c’est-à-dire qu’il est
appelé à disparaitre
Relative Layout: Placer les élément les unes par rapport
au autres.
Houssem LAHIANI 33 Google
34. LES LAYOUTS
Relative Layout
A titre d'exemple, considérons
la mise en page définie ci-
dessous. Le bouton "Annuler"
est placé relativement à droite
du bouton "Login"
parallèlement. Voici le bout de
code qui permet d'obtenir
l'alignement mentionné(dans le
slide suivant).
Houssem LAHIANI 34 Google
35. LES LAYOUTS
Relative Layout
Houssem LAHIANI 35 Google
36. Les vues
Des petits morceaux de l’écran paramétrables comme:
Les boutons
Les EditText
Les TextView
ETC.
Houssem LAHIANI 36 Google
37. Code XML d’un boutton
Des petits morceaux de l’écran paramétrables comme:
Les boutons
Les EditText
Les TextView
ETC.
Houssem LAHIANI 37 Google
38. Une utilisation typique d’un bouton dans une
activité serait la suivante:
Des petits morceaux de l’écran paramétrables comme:
Les boutons
Les EditText
Les TextView
ETC.
Houssem LAHIANI 38 Google
39. Toasts
Le moyen le plus simple pour afficher un message à
l’utilisateur
Permet d’afficher un texte momentané qui pourra
duré plusieurs seconde mais pas plus
Ce code la affiche un texte momentané « msg msg »
Houssem LAHIANI 39 Google
40. Application
1.Créer un nouveau projet intitulé first.
2.Créer une activité « main ».
3.Créer un TextView qui affiche « hello ».
4.Créer un bouton qui, lors du click, permet d’afficher un
toast qui affiche « bonjour ».
Houssem LAHIANI 40 Google
44. Correction de l’application
3.Code du fichier AndroidManifest.xml
Dans le fichier AndroidManifest.xml il faut:
Déclarer les activités en les mettant entre des balises
<Activity
android:name=.’’nomActivite’’
…………………………………>
………………………………..
</Activity>
Ajouter les permissions nécessaires pour l’utilisation
de l’application entre des balises
<uses-permission android:name="nomPermission" />.
Remarque:Par défaut, une application Android de base n'a pas de
permissions qui lui sont associés.
Par exemple,dans une application qui a besoin de surveiller les SMS entrants
on doit ajouter la permission suivante:
<uses-permission android:name="android.permission.RECEIVE_SMS" />
Houssem LAHIANI 44 Google