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 ».
Bacely YoroBiEntrepreneur. Starting Connectxglobal à Connectxglobal
5. 5 C RÉATION D ’ ANDROID (1/3)
• PME américaine créée en 2003 puis rachetée par Google en 2005
• Essayer de développer un système d'exploitation mobile plus intelligent :
Permettre d'interagir avec la situation de l'utilisateur dans la nature
Android n'est pas une réponse de Google à l'iPhone d'Apple
puisque l'existence de ce dernier n'a été révélée que 2 années plus tard.
6. 6 C RÉATION D ’ ANDROID (2/3)
• 2007 : Système d’exploitation propre à chaque constructeur de téléphone
Inconvénient : Spécialisation des constructeurs dans un SE particulier
Janvier 2007 : Sortie de l'IPhone par Apple
Pour atteindre le niveau d'iOS (iPhone OS), il aurait fallu des années de
recherche et développement à chaque constructeur
7. 7 C RÉATION D ’ ANDROID (3/3)
• Création de l’Open Handset Alliance(OHA) en novembre 2007
• 35 entreprises évoluant dans l’univers mobile à sa création , dont Google
• But: développer un système open-source pour l'exploitation sur mobile et ainsi
concurrencer les systèmes propriétaires
• Plus de 80 membres à l’heure actuelle dans l'OHA
• Système d'exploitation pour Smartphones et tablettes le plus utilisé.
8. 8
Q UELQUES DATES
IMPORTANTES (1/2)
5 Novembe 2007
Naissance de l’Open Handset Alliance et d’Android.
12 Novembre 2007
Publication du SDK Android, le Kit de développement est mis à disposition.
17 Avril 2008
Google lance l’Android Developer Challenge
9. 9
Q UELQUES DATES
IMPORTANTES (2/2)
28 Août 2008
Création de Android Market
21 Octobre 2008
Publication du code source d’Android : http://source.android.com
22 Octobre 2008
Commercialisation aux USA du premier mobile sous Android : le T-mobile G1,
produit par HTC.
Ouverture de l’Android Market
10. 10 P HILOSOPHIE ET
AVANTAGES (1/2)
Open-source : Téléchargeable et modifiable à tout moment
Gratuit (ou presque) : 25$(à vie) pour poster autant d’applications que vous souhaitez
sur le Play Store
Facile à développer: Toutes les API mises à disposition facilitent et accélèrent
grandement le travail
11. 11
P HILOSOPHIE ET
AVANTAGES (2/2)
Facile à vendre : Le Play Store (Android Market) est une plateforme
immense et très visitée.
Flexible : très portable, s’adapte à beaucoup de structures différentes
(Smartphones, tablettes, micro-ondes)
Ingénieux : Architecture inspirée par les applications composites. Ces
applications se trouvent essentiellement sur internet et leur principe
est que vous pouvez combiner plusieurs composants totalement
différents pour obtenir un résultat surpuissant.
12. 12 T ERMINAUX
Smartphone
Tablettes Internet
Net book
E Reader
Electroménager
Radio
Boîtier multimedia TV
14. 14
C OMMUNAUTÉ
O PEN S OURCE
• Google s’appuie sur la communauté open source.
• SDK disponible et accessible à tous à l'adresse :
http://developer.android.com/.
15. 15
L ES ENJEUX
• Mise en œuvre d’une stratégie intelligente, car ce sont les OS qui sont
mises en avant plutôt que les marques de téléphone.
• Etendre aux terminaux mobiles la force de Google sur la recherche, la
publicité, et les autres services proposés.
• Promouvoir les services Google déjà existants sur les autres terminaux.
16. 16
L ES PRINCIPAUX
CONCURRENTS
Apple avec iOS
Research In Motion (RIM) avec BlackBerry OS
Samsung avec Bada
HP avec webOS
Nokia avec Symbian OS et MeeGo
Microsoft avec Windows Phone
Sun/Oracle avec JavaFX Mobile LiMo et Openmoko
17. INCONVÉNIENTS
17
o Open source Vulnérable au piratage
o Moins de rigueur dans la conception software et hardware Ergonomie complexe
o Les applications Android ne sont pas toujours testées sur les tous téléphones
des problèmes de stabilité peuvent donc survenir.
19. 19 C ONDITIONS INITIALES
• ∀ matériel avec SE : Windows, Mac OS X ou distribution Linux.
• Windows : XP (en version 32 bits), Vista (en version 32 et 64 bits) et 7 (aussi en 32
et 64 bits).
• Mac OS 10.5.8 ou plus récent et un processeur x86.
• GNU/Linux : Distribution Ubuntu plus récente que la 8.04.
• ∀ distribution à partir du moment où votre bibliothèque GNU C (glibc) est au moins
à la version 2.7
20. 20 J AVA DEVELOPMENT KIT
PS : Passez à l’étape suivante si vous l’avez déjà
• JDK
• Ensemble d'outils pour compiler et déboguer votre code
• Téléchargeable partout sur Internet notamment à travers ce lien:
http://www.oracle.com/technetwork/java/javase/downloads/index.html
• cliquez sur « Download » à côté de Java SE 6 Update xx dans la colonne JDK.
21. 21 SDK A NDROID (1/3)
• Kit de développement : Ensemble d'outils mis à disposition par un éditeur afin de
permettre de développer des applications pour un environnement précis
• SDK Android Développement d’applications pour Android (uniquement)
• Pour se le procurer rendez vous ici http://developer.android.com/sdk/index.html et
sélectionnez la version dont vous avez besoin
22. 22 SDK A NDROID (2/3)
• Au premier lancement du SDK, un écran de ce type
s'affichera :
23. 23 SDK A NDROID (3/3)
• Une fois votre choix effectué, un écran vous demandera de
confirmer que vous souhaitez bien télécharger ces éléments là.
Cliquez sur « Accept All » puis sur Install pour continuer.
24. 24 L’ IDE ECLIPSE (1/8)
• IDE: logiciel dont l'objectif est de faciliter le
développement, généralement pour un ensemble restreint de langages
• Contient au moins un éditeur de texte (auto-compilation, outils de
compilations , débogueur)
• Dans le cas du développement Android, un IDE est très pratique pour
ceux qui souhaitent ne pas avoir à utiliser les lignes de commande.
• Eclipse : gratuit, puissant et recommandé par Google dans la
documentation officielle d'Android.
25. 25 L’ IDE ECLIPSE (2/8)
• Téléchargeable via le lien suivant http://www.eclipse.org/downloads/
• Choisir « Eclipse IDE for Java Developers » qui est le meilleur
compromis entre contenu suffisant et taille du fichier à télécharger
• Installer
26. 26 L’ IDE ECLIPSE (3/8)
• Une fois Eclipse installé, lancez-le et définissez le workspase(espace de
travail, c'est-à-dire l'endroit où il créera les fichiers indispensables
contenant les informations sur les projets)
• Pour le développement pour Android , téléchargez le plug-in
(l'extension) « Android Development Tools » (ADT)
27. 27 L’ IDE ECLIPSE (4/8)
• Allez dans Help puis dans Install New Softwares... (installer de
nouveaux programmes). Au premier encart intitulé « Work with: »,
cliquez sur le bouton « Add... » qui se situe juste à côté. On va définir
où télécharger ce nouveau programme. Dans le champ « Name »
écrivez par exemple ADT et dans location, copiez l'adresse ci-dessous et
cliquez sur OK
https://dl-ssl.google.com/android/eclipse/
• Avec cette adresse, on indique à Eclipse qu'on désire télécharger de
nouveaux logiciels qui se trouvent à cet emplacement, afin qu'Eclipse
nous propose de les télécharger.
29. 29 L’ IDE ECLIPSE (5/8)
• Patientez tant que sera écrit « Pending ... », puisque c'est ainsi
qu'Eclipse indique qu'il cherche les fichiers disponibles à l'emplacement
que vous avez précisé.
• Dès que « Developer Tools » apparaît à la place de « Pending... »,
développez le menu en cliquant sur le triangle à gauche du carré de
sélection et analysons les éléments proposés :
30. 30 L’ IDE ECLIPSE (6/8)
• Android DDMS(Android Dalvik Debug Monitor Server): permet
d’exécuter quelques fonctions pour vous aider à déboguer votre
application (simuler un appel ou une position géographique par
exemple) et d'avoir accès à d'autres informations utiles.
• ADT.
• Android Hierarchy Viewer : permet d'optimiser et de déboguer son
interface graphique.
• Android Traceview : permet d'optimiser et de déboguer son
application.
31. 31 L’ IDE ECLIPSE (7/8)
• Sélectionnez tout et cliquez sur Next, à nouveau sur Next à l'écran
suivant puis finalement sur « I accept the terms of the license
agreements » après avoir lu les différents contrats. Cliquez enfin sur
Finish.
• Une fois l'installation et le téléchargement terminés, il vous proposera
de redémarrer l'application. Faites donc en cliquant sur « Restart Now»
• Au démarrage, Eclipse vous demandera d'indiquer où se situe le SDK
32. 32 L’ IDE ECLIPSE (8/8)
• Sélectionnez « Use existing SDKs » puisqu'on a déjà téléchargé un
SDK, puis cliquez sur « Browse... » pour sélectionner l'emplacement du
SDK.
33. 33 A NDROID V IRTUAL D EVICE (1/3)
• Aussi appelé AVD
• Emulateur de terminal sous Android
Pas besoin d'un périphérique sous Android pour tester votre
application
34. 34 A NDROID V IRTUAL D EVICE (2/3)
• Lancez à nouveau Eclipse si vous l'avez fermé. Repérez tout d'abord où
se trouve la barre d'outils
• Repérez le couple d’icônes suivant :
35. 35 A NDROID V IRTUAL D EVICE (3/3)
• Celle de gauche permet d'ouvrir les outils du SDK et celle de droite
permet d'ouvrir l'interface de gestion d'AVD. Cliquez dessus puis sur
« New... » pour ajouter un nouvel AVD.
38. 38 A CTIVITÉ ET VUE
• Elément important dans le développement android
• Fenêtre affichant des informations (le plus souvent graphiques)
• Activité= contexte + Interface graphique
40. 40 E TATS D ’ UNE ACTIVITÉ (2/2)
• 3 états distincts
41. Etat Visibilité Description
Active L'activité est visible en Elle est sur le dessus de la pile, c'est ce que
(«active » 41 «running» )
ou totalité. l'utilisateur
consulte en ce moment même et il peut l'utiliser
dans son
intégralité.
C'est cette application qui a le focus, c'est-à-dire que
l'utilisateur agit directement sur l'application.
Suspendue L'activité est partiellement Ce n'est pas sur cette activité qu'agit l'utilisateur.
(«paused ») visible à l'écran. L'application n'a plus le focus, c'est l'application sus-
C'est le cas quand vous jacente
recevez un SMS et qu'une qui l'a. Pour que notre application récupère le focus,
fenêtre semi-transparente se l'utilisateur devra se débarrasser de l'application qui
pose devant votre l'obstrue, puis l'utilisateur pourra à nouveau
activité pour afficher le interagir avec.
contenu du message et Si le système a besoin de mémoire, il peut très bien
vous permettre d'y répondre tuer
par exemple. l'application (cette affirmation n'est plus vraie si
vous
utilisez un SDK avec l'API 11 minimum).
Arrêtée L'activité est tout simplement L'application n'a évidemment plus le focus, puisque
(«stopped») oblitérée par une l'utilisateur ne peut pas la voir, il ne peut pas agir
autre activité, on ne peut plus dessus.
la voir du tout Le système retient son état pour pouvoir reprendre
mais il
peut arriver que le système tue votre application
pour libérer