SlideShare uma empresa Scribd logo
1 de 45
HACKATHON
SESSION 1
Introduction à Android
                         1
2
    I NTRODUCTION


                       ANDROID



     Système d’exploitation mobile plus intelligent




                                                      1
3




       I – L’univers ANDROID




PLAN   II– Installation et configuration des outils




       III –Première application
4




    L’UNIVERS ANDROID
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                               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                               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
                                               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
                                              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                                                    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
                                                      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                             T ERMINAUX


      Smartphone

      Tablettes Internet

      Net book

      E Reader

      Electroménager

      Radio

      Boîtier multimedia TV
13
     APPLICATIONS
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
                                                           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
                                              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
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.
18




       INSTALLATION ET
     CONFIGURATION DES
           OUTILS
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                         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                               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                     SDK A NDROID (2/3)



     • Au premier lancement du SDK, un écran de ce type
       s'affichera :
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                                   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                                   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                                    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                                   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.
28   L’ IDE   ECLIPSE
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                                  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                                    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                                  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                            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                              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                              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.
36




     T EST   ET CONFIGURATION
37




     VOTRE PREMIERE
       APPLICATION
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
39   E TATS D ’ UNE ACTIVITÉ (1/2)
40                         E TATS D ’ UNE ACTIVITÉ (2/2)




     • 3 états distincts
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
42
     C YCLE DE VIE D ’ UNE
                 ACTIVITÉ
43




     C RÉATION D ’ UN   PROJET
44




     UN   NON - HELLO   W ORLD !


Mais conteúdo relacionado

Mais procurados

Workshop android
Workshop androidWorkshop android
Workshop android'Med Douik
 
Incubateur Toulousain L’industrie du Jeux Vidéo - Damien Paludetto (26/01/2...
Incubateur Toulousain   L’industrie du Jeux Vidéo - Damien Paludetto (26/01/2...Incubateur Toulousain   L’industrie du Jeux Vidéo - Damien Paludetto (26/01/2...
Incubateur Toulousain L’industrie du Jeux Vidéo - Damien Paludetto (26/01/2...lincubateur_tls
 
Internet mobile : conception de sites et d'applications
Internet mobile : conception de sites et d'applicationsInternet mobile : conception de sites et d'applications
Internet mobile : conception de sites et d'applicationsJean David Olekhnovitch
 
Android pour les debutants
Android pour les debutantsAndroid pour les debutants
Android pour les debutantsAmira Hakim
 
Niji rapport de prévention 2021 - i os 15
Niji   rapport de prévention 2021 - i os 15Niji   rapport de prévention 2021 - i os 15
Niji rapport de prévention 2021 - i os 15Gabriel DUPONT
 
L’open-source au cœur des magasins d’applications
L’open-source au cœur des magasins d’applicationsL’open-source au cœur des magasins d’applications
L’open-source au cœur des magasins d’applicationsLaFrenchMobile
 
Niji rapport de prévention 2021 - android 12
Niji   rapport de prévention 2021 - android 12Niji   rapport de prévention 2021 - android 12
Niji rapport de prévention 2021 - android 12Gabriel DUPONT
 
Formation Android (Initiation à la programmation sous Android)
Formation Android (Initiation à la programmation sous Android)Formation Android (Initiation à la programmation sous Android)
Formation Android (Initiation à la programmation sous Android)G²FOSS ENIT
 
Niji mobile factory - prevention application mobile android11-i os14- 06-2020
Niji   mobile factory - prevention application mobile android11-i os14- 06-2020Niji   mobile factory - prevention application mobile android11-i os14- 06-2020
Niji mobile factory - prevention application mobile android11-i os14- 06-2020Gabriel DUPONT
 

Mais procurados (14)

Workshop android
Workshop androidWorkshop android
Workshop android
 
Incubateur Toulousain L’industrie du Jeux Vidéo - Damien Paludetto (26/01/2...
Incubateur Toulousain   L’industrie du Jeux Vidéo - Damien Paludetto (26/01/2...Incubateur Toulousain   L’industrie du Jeux Vidéo - Damien Paludetto (26/01/2...
Incubateur Toulousain L’industrie du Jeux Vidéo - Damien Paludetto (26/01/2...
 
1 tours horizon
1 tours horizon1 tours horizon
1 tours horizon
 
Cours 1 Android
Cours 1 AndroidCours 1 Android
Cours 1 Android
 
Internet mobile : conception de sites et d'applications
Internet mobile : conception de sites et d'applicationsInternet mobile : conception de sites et d'applications
Internet mobile : conception de sites et d'applications
 
Android wear
Android wearAndroid wear
Android wear
 
Internet mobile
Internet mobileInternet mobile
Internet mobile
 
Android pour les debutants
Android pour les debutantsAndroid pour les debutants
Android pour les debutants
 
Niji rapport de prévention 2021 - i os 15
Niji   rapport de prévention 2021 - i os 15Niji   rapport de prévention 2021 - i os 15
Niji rapport de prévention 2021 - i os 15
 
Paris 2.0 une application C2C pour tablettes avec Microsoft présentée par Thi...
Paris 2.0 une application C2C pour tablettes avec Microsoft présentée par Thi...Paris 2.0 une application C2C pour tablettes avec Microsoft présentée par Thi...
Paris 2.0 une application C2C pour tablettes avec Microsoft présentée par Thi...
 
L’open-source au cœur des magasins d’applications
L’open-source au cœur des magasins d’applicationsL’open-source au cœur des magasins d’applications
L’open-source au cœur des magasins d’applications
 
Niji rapport de prévention 2021 - android 12
Niji   rapport de prévention 2021 - android 12Niji   rapport de prévention 2021 - android 12
Niji rapport de prévention 2021 - android 12
 
Formation Android (Initiation à la programmation sous Android)
Formation Android (Initiation à la programmation sous Android)Formation Android (Initiation à la programmation sous Android)
Formation Android (Initiation à la programmation sous Android)
 
Niji mobile factory - prevention application mobile android11-i os14- 06-2020
Niji   mobile factory - prevention application mobile android11-i os14- 06-2020Niji   mobile factory - prevention application mobile android11-i os14- 06-2020
Niji mobile factory - prevention application mobile android11-i os14- 06-2020
 

Destaque

Formation Android : Broadcast Receiver
Formation Android : Broadcast ReceiverFormation Android : Broadcast Receiver
Formation Android : Broadcast ReceiverBouhdida Mahmoud
 
Les bases du développement mobile
Les bases du développement mobileLes bases du développement mobile
Les bases du développement mobileBouhdida Mahmoud
 
Notifications push avec Android
Notifications push avec AndroidNotifications push avec Android
Notifications push avec AndroidBouhdida Mahmoud
 
Webcom Mai2011 Tcl Interactif Patrick Gagne V4
Webcom Mai2011 Tcl Interactif Patrick Gagne V4Webcom Mai2011 Tcl Interactif Patrick Gagne V4
Webcom Mai2011 Tcl Interactif Patrick Gagne V4Transcontinental
 
20130930 cadre-financement-participatif
20130930 cadre-financement-participatif20130930 cadre-financement-participatif
20130930 cadre-financement-participatifThierry Labro
 
Présentation these_8fevrier2013
Présentation these_8fevrier2013Présentation these_8fevrier2013
Présentation these_8fevrier2013Mohamed Drissi
 
Présentation1
Présentation1Présentation1
Présentation1baksimo
 
Les fêtes
Les fêtesLes fêtes
Les fêteshuyssenm
 
Conférence Mediapost Publicité - Le Home Média au coeur des Stratégies du Lux...
Conférence Mediapost Publicité - Le Home Média au coeur des Stratégies du Lux...Conférence Mediapost Publicité - Le Home Média au coeur des Stratégies du Lux...
Conférence Mediapost Publicité - Le Home Média au coeur des Stratégies du Lux...Customer Insight
 
Estamos en un titanic [articulo]
Estamos en un titanic [articulo]Estamos en un titanic [articulo]
Estamos en un titanic [articulo]Adalberto
 
Diseño de un sistema de manejo de cargas
Diseño de un sistema de manejo de cargasDiseño de un sistema de manejo de cargas
Diseño de un sistema de manejo de cargasLily Torres Preciado
 
Ma cci elle sert à ça
Ma cci elle sert à çaMa cci elle sert à ça
Ma cci elle sert à çaAgence Vega
 
Portrait chinois de sarah fessler
Portrait chinois de sarah fesslerPortrait chinois de sarah fessler
Portrait chinois de sarah fesslerSarah Shackelford
 
Butlletí n.17 Acció de Govern
Butlletí n.17 Acció de GovernButlletí n.17 Acció de Govern
Butlletí n.17 Acció de Governsocialistes_ cat
 
Comuniccaion y educcaion 15
Comuniccaion y educcaion 15Comuniccaion y educcaion 15
Comuniccaion y educcaion 15Adalberto
 
Banco de Imágenes Laboratorio RodríGuez Y Vidal SRL
Banco de Imágenes Laboratorio RodríGuez Y Vidal SRLBanco de Imágenes Laboratorio RodríGuez Y Vidal SRL
Banco de Imágenes Laboratorio RodríGuez Y Vidal SRLPUPOVISION
 

Destaque (20)

Formation Android : Broadcast Receiver
Formation Android : Broadcast ReceiverFormation Android : Broadcast Receiver
Formation Android : Broadcast Receiver
 
Les bases du développement mobile
Les bases du développement mobileLes bases du développement mobile
Les bases du développement mobile
 
Notifications push avec Android
Notifications push avec AndroidNotifications push avec Android
Notifications push avec Android
 
Les packs Home Media
Les packs Home MediaLes packs Home Media
Les packs Home Media
 
Webcom Mai2011 Tcl Interactif Patrick Gagne V4
Webcom Mai2011 Tcl Interactif Patrick Gagne V4Webcom Mai2011 Tcl Interactif Patrick Gagne V4
Webcom Mai2011 Tcl Interactif Patrick Gagne V4
 
Portrait chinois darius h.
Portrait chinois darius h.Portrait chinois darius h.
Portrait chinois darius h.
 
Guerrilleros n° 134
Guerrilleros n° 134Guerrilleros n° 134
Guerrilleros n° 134
 
20130930 cadre-financement-participatif
20130930 cadre-financement-participatif20130930 cadre-financement-participatif
20130930 cadre-financement-participatif
 
Présentation these_8fevrier2013
Présentation these_8fevrier2013Présentation these_8fevrier2013
Présentation these_8fevrier2013
 
Présentation1
Présentation1Présentation1
Présentation1
 
Grece
GreceGrece
Grece
 
Les fêtes
Les fêtesLes fêtes
Les fêtes
 
Conférence Mediapost Publicité - Le Home Média au coeur des Stratégies du Lux...
Conférence Mediapost Publicité - Le Home Média au coeur des Stratégies du Lux...Conférence Mediapost Publicité - Le Home Média au coeur des Stratégies du Lux...
Conférence Mediapost Publicité - Le Home Média au coeur des Stratégies du Lux...
 
Estamos en un titanic [articulo]
Estamos en un titanic [articulo]Estamos en un titanic [articulo]
Estamos en un titanic [articulo]
 
Diseño de un sistema de manejo de cargas
Diseño de un sistema de manejo de cargasDiseño de un sistema de manejo de cargas
Diseño de un sistema de manejo de cargas
 
Ma cci elle sert à ça
Ma cci elle sert à çaMa cci elle sert à ça
Ma cci elle sert à ça
 
Portrait chinois de sarah fessler
Portrait chinois de sarah fesslerPortrait chinois de sarah fessler
Portrait chinois de sarah fessler
 
Butlletí n.17 Acció de Govern
Butlletí n.17 Acció de GovernButlletí n.17 Acció de Govern
Butlletí n.17 Acció de Govern
 
Comuniccaion y educcaion 15
Comuniccaion y educcaion 15Comuniccaion y educcaion 15
Comuniccaion y educcaion 15
 
Banco de Imágenes Laboratorio RodríGuez Y Vidal SRL
Banco de Imágenes Laboratorio RodríGuez Y Vidal SRLBanco de Imágenes Laboratorio RodríGuez Y Vidal SRL
Banco de Imágenes Laboratorio RodríGuez Y Vidal SRL
 

Semelhante a Hackathon Android Abidjan

Semelhante a Hackathon Android Abidjan (20)

Ch1. Développement mobile
Ch1. Développement mobileCh1. Développement mobile
Ch1. Développement mobile
 
Chapitre 1 android
Chapitre 1 androidChapitre 1 android
Chapitre 1 android
 
Débuter avec phonegap (APACHE CORDOVA) dans eclipse pour android
Débuter avec phonegap (APACHE CORDOVA) dans eclipse pour androidDébuter avec phonegap (APACHE CORDOVA) dans eclipse pour android
Débuter avec phonegap (APACHE CORDOVA) dans eclipse pour android
 
Composants d-une application Android.ppt
Composants d-une application Android.pptComposants d-une application Android.ppt
Composants d-une application Android.ppt
 
Environnement Android.pdf
Environnement Android.pdfEnvironnement Android.pdf
Environnement Android.pdf
 
Tech Conf n°1 - Développement natif d'applications mobiles
Tech Conf n°1 - Développement natif d'applications mobilesTech Conf n°1 - Développement natif d'applications mobiles
Tech Conf n°1 - Développement natif d'applications mobiles
 
android.pdf
android.pdfandroid.pdf
android.pdf
 
Android
AndroidAndroid
Android
 
Choisir sa plateforme de développement mobile
Choisir sa plateforme de développement mobileChoisir sa plateforme de développement mobile
Choisir sa plateforme de développement mobile
 
Android Studio, premier contact
Android Studio, premier contactAndroid Studio, premier contact
Android Studio, premier contact
 
Android Studio, premier contact
Android Studio, premier contactAndroid Studio, premier contact
Android Studio, premier contact
 
cours-android.pdf
cours-android.pdfcours-android.pdf
cours-android.pdf
 
Intro Android
Intro AndroidIntro Android
Intro Android
 
L’environnement du développement mobile iOS & Android
L’environnement du développement mobile iOS & AndroidL’environnement du développement mobile iOS & Android
L’environnement du développement mobile iOS & Android
 
Eclipse Impress
Eclipse ImpressEclipse Impress
Eclipse Impress
 
Chapitre 4 sem
Chapitre 4 semChapitre 4 sem
Chapitre 4 sem
 
Meetup sencha
Meetup senchaMeetup sencha
Meetup sencha
 
1-android.pdf
1-android.pdf1-android.pdf
1-android.pdf
 
Android Os && Systems Mobile Phone
Android Os &&  Systems Mobile Phone Android Os &&  Systems Mobile Phone
Android Os && Systems Mobile Phone
 
Chap android
Chap androidChap android
Chap android
 

Mais de Bacely YoroBi

'Black is king' Beyonce
'Black is king' Beyonce'Black is king' Beyonce
'Black is king' BeyonceBacely YoroBi
 
10 Things you can do right for Inclusive Leadership
10 Things you can do right for Inclusive Leadership10 Things you can do right for Inclusive Leadership
10 Things you can do right for Inclusive LeadershipBacely YoroBi
 
web2days - Thesiliconbrics
web2days - Thesiliconbrics web2days - Thesiliconbrics
web2days - Thesiliconbrics Bacely YoroBi
 
Mozilla en Afrique : Mythe ou Réalité
Mozilla en Afrique : Mythe ou Réalité Mozilla en Afrique : Mythe ou Réalité
Mozilla en Afrique : Mythe ou Réalité Bacely YoroBi
 
TechEcosytem Ivorien
TechEcosytem IvorienTechEcosytem Ivorien
TechEcosytem IvorienBacely YoroBi
 
Wepioneer II - Crowd campaign from SocialSpot
Wepioneer II - Crowd campaign from SocialSpotWepioneer II - Crowd campaign from SocialSpot
Wepioneer II - Crowd campaign from SocialSpotBacely YoroBi
 
Wepioneer - Crowd campaign from SocialSpot
Wepioneer - Crowd campaign from SocialSpotWepioneer - Crowd campaign from SocialSpot
Wepioneer - Crowd campaign from SocialSpotBacely YoroBi
 
Le Gène de l'Entrepreneur - Resume Partie 2
Le Gène de l'Entrepreneur - Resume Partie 2Le Gène de l'Entrepreneur - Resume Partie 2
Le Gène de l'Entrepreneur - Resume Partie 2Bacely YoroBi
 
Wikimedia en côte d’ivoire
Wikimedia  en côte d’ivoireWikimedia  en côte d’ivoire
Wikimedia en côte d’ivoireBacely YoroBi
 
TECHCAMP MALI - ITC For Community Developement (Prez)
TECHCAMP MALI - ITC For Community Developement (Prez)TECHCAMP MALI - ITC For Community Developement (Prez)
TECHCAMP MALI - ITC For Community Developement (Prez)Bacely YoroBi
 
MozFest : Web Content in Africa with Offline
MozFest : Web Content in Africa with OfflineMozFest : Web Content in Africa with Offline
MozFest : Web Content in Africa with OfflineBacely YoroBi
 
Connectic Episode 8 - L'Avenir de l'Afrique avec le Mobile
Connectic Episode 8 - L'Avenir de l'Afrique avec le MobileConnectic Episode 8 - L'Avenir de l'Afrique avec le Mobile
Connectic Episode 8 - L'Avenir de l'Afrique avec le MobileBacely YoroBi
 
Présentation Israel yoroba x Regis Bamba #connectic
Présentation Israel yoroba x Regis Bamba #connectic Présentation Israel yoroba x Regis Bamba #connectic
Présentation Israel yoroba x Regis Bamba #connectic Bacely YoroBi
 
Oracle Developer adf
Oracle Developer adfOracle Developer adf
Oracle Developer adfBacely YoroBi
 
Presentation abidjan jug (1)
Presentation abidjan jug (1)Presentation abidjan jug (1)
Presentation abidjan jug (1)Bacely YoroBi
 

Mais de Bacely YoroBi (20)

'Black is king' Beyonce
'Black is king' Beyonce'Black is king' Beyonce
'Black is king' Beyonce
 
10 Things you can do right for Inclusive Leadership
10 Things you can do right for Inclusive Leadership10 Things you can do right for Inclusive Leadership
10 Things you can do right for Inclusive Leadership
 
Portfolio by Bacely
Portfolio by BacelyPortfolio by Bacely
Portfolio by Bacely
 
web2days - Thesiliconbrics
web2days - Thesiliconbrics web2days - Thesiliconbrics
web2days - Thesiliconbrics
 
Mozilla en Afrique : Mythe ou Réalité
Mozilla en Afrique : Mythe ou Réalité Mozilla en Afrique : Mythe ou Réalité
Mozilla en Afrique : Mythe ou Réalité
 
TechEcosytem Ivorien
TechEcosytem IvorienTechEcosytem Ivorien
TechEcosytem Ivorien
 
Wepioneer II - Crowd campaign from SocialSpot
Wepioneer II - Crowd campaign from SocialSpotWepioneer II - Crowd campaign from SocialSpot
Wepioneer II - Crowd campaign from SocialSpot
 
Wepioneer - Crowd campaign from SocialSpot
Wepioneer - Crowd campaign from SocialSpotWepioneer - Crowd campaign from SocialSpot
Wepioneer - Crowd campaign from SocialSpot
 
Marketing 3.0
Marketing 3.0 Marketing 3.0
Marketing 3.0
 
Le Gène de l'Entrepreneur - Resume Partie 2
Le Gène de l'Entrepreneur - Resume Partie 2Le Gène de l'Entrepreneur - Resume Partie 2
Le Gène de l'Entrepreneur - Resume Partie 2
 
Socialacademy
SocialacademySocialacademy
Socialacademy
 
Connectic USA
Connectic USAConnectic USA
Connectic USA
 
Wikimedia en côte d’ivoire
Wikimedia  en côte d’ivoireWikimedia  en côte d’ivoire
Wikimedia en côte d’ivoire
 
TECHCAMP MALI - ITC For Community Developement (Prez)
TECHCAMP MALI - ITC For Community Developement (Prez)TECHCAMP MALI - ITC For Community Developement (Prez)
TECHCAMP MALI - ITC For Community Developement (Prez)
 
Dzwebdays gamecamp
Dzwebdays gamecampDzwebdays gamecamp
Dzwebdays gamecamp
 
MozFest : Web Content in Africa with Offline
MozFest : Web Content in Africa with OfflineMozFest : Web Content in Africa with Offline
MozFest : Web Content in Africa with Offline
 
Connectic Episode 8 - L'Avenir de l'Afrique avec le Mobile
Connectic Episode 8 - L'Avenir de l'Afrique avec le MobileConnectic Episode 8 - L'Avenir de l'Afrique avec le Mobile
Connectic Episode 8 - L'Avenir de l'Afrique avec le Mobile
 
Présentation Israel yoroba x Regis Bamba #connectic
Présentation Israel yoroba x Regis Bamba #connectic Présentation Israel yoroba x Regis Bamba #connectic
Présentation Israel yoroba x Regis Bamba #connectic
 
Oracle Developer adf
Oracle Developer adfOracle Developer adf
Oracle Developer adf
 
Presentation abidjan jug (1)
Presentation abidjan jug (1)Presentation abidjan jug (1)
Presentation abidjan jug (1)
 

Hackathon Android Abidjan

  • 2. 2 I NTRODUCTION ANDROID Système d’exploitation mobile plus intelligent 1
  • 3. 3 I – L’univers ANDROID PLAN II– Installation et configuration des outils III –Première application
  • 4. 4 L’UNIVERS ANDROID
  • 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
  • 13. 13 APPLICATIONS
  • 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.
  • 18. 18 INSTALLATION ET CONFIGURATION DES OUTILS
  • 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.
  • 28. 28 L’ IDE ECLIPSE
  • 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.
  • 36. 36 T EST ET CONFIGURATION
  • 37. 37 VOTRE PREMIERE APPLICATION
  • 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
  • 39. 39 E TATS D ’ UNE ACTIVITÉ (1/2)
  • 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
  • 42. 42 C YCLE DE VIE D ’ UNE ACTIVITÉ
  • 43. 43 C RÉATION D ’ UN PROJET
  • 44. 44 UN NON - HELLO W ORLD !
  • 45.