Hackathon Android Abidjan

Bacely YoroBi
Bacely YoroBiEntrepreneur. Starting Connectxglobal à Connectxglobal
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 !

1 sur 45

Recommandé

Présentation et Initiative pour le développement Android par
Présentation et Initiative pour le développement AndroidPrésentation et Initiative pour le développement Android
Présentation et Initiative pour le développement Androidyounes ben tlili
1.7K vues37 diapositives
Initiation Android Niveau Débutant par
Initiation Android Niveau DébutantInitiation Android Niveau Débutant
Initiation Android Niveau DébutantNadim GOUIA
2K vues32 diapositives
Introduction au développement Android par
Introduction au développement AndroidIntroduction au développement Android
Introduction au développement AndroidSteve Tremblay
2.1K vues38 diapositives
Hello droid par
Hello droidHello droid
Hello droidWiki Info Systeme
2.3K vues25 diapositives
Programmation sous Android par
Programmation sous AndroidProgrammation sous Android
Programmation sous AndroidOlivier Le Goaër
131.4K vues156 diapositives
Cours android user_interface_2016 par
Cours android user_interface_2016Cours android user_interface_2016
Cours android user_interface_2016Sabeur LAJILI
86 vues55 diapositives

Contenu connexe

Tendances

Workshop android par
Workshop androidWorkshop android
Workshop android'Med Douik
544 vues20 diapositives
Incubateur Toulousain L’industrie du Jeux Vidéo - Damien Paludetto (26/01/2... par
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
279 vues35 diapositives
1 tours horizon par
1 tours horizon1 tours horizon
1 tours horizonSaber LAJILI
1.8K vues25 diapositives
Cours 1 Android par
Cours 1 AndroidCours 1 Android
Cours 1 AndroidMohamed Achraf Karmous
6K vues28 diapositives
Internet mobile : conception de sites et d'applications par
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
522 vues76 diapositives
Android wear par
Android wearAndroid wear
Android wearHoussem Lahiani
1.2K vues25 diapositives

Tendances(14)

Incubateur Toulousain L’industrie du Jeux Vidéo - Damien Paludetto (26/01/2... par lincubateur_tls
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_tls279 vues
Android pour les debutants par Amira Hakim
Android pour les debutantsAndroid pour les debutants
Android pour les debutants
Amira Hakim739 vues
Niji rapport de prévention 2021 - i os 15 par Gabriel DUPONT
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
Gabriel DUPONT199 vues
L’open-source au cœur des magasins d’applications par LaFrenchMobile
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
LaFrenchMobile598 vues
Niji rapport de prévention 2021 - android 12 par Gabriel DUPONT
Niji   rapport de prévention 2021 - android 12Niji   rapport de prévention 2021 - android 12
Niji rapport de prévention 2021 - android 12
Gabriel DUPONT189 vues
Formation Android (Initiation à la programmation sous Android) par G²FOSS ENIT
Formation Android (Initiation à la programmation sous Android)Formation Android (Initiation à la programmation sous Android)
Formation Android (Initiation à la programmation sous Android)
G²FOSS ENIT1.5K vues
Niji mobile factory - prevention application mobile android11-i os14- 06-2020 par Gabriel DUPONT
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
Gabriel DUPONT160 vues

En vedette

Formation Android : Broadcast Receiver par
Formation Android : Broadcast ReceiverFormation Android : Broadcast Receiver
Formation Android : Broadcast ReceiverBouhdida Mahmoud
925 vues11 diapositives
Les bases du développement mobile par
Les bases du développement mobileLes bases du développement mobile
Les bases du développement mobileBouhdida Mahmoud
907 vues14 diapositives
Notifications push avec Android par
Notifications push avec AndroidNotifications push avec Android
Notifications push avec AndroidBouhdida Mahmoud
906 vues16 diapositives
Les packs Home Media par
Les packs Home MediaLes packs Home Media
Les packs Home MediaCustomer Insight
867 vues10 diapositives
Webcom Mai2011 Tcl Interactif Patrick Gagne V4 par
Webcom Mai2011 Tcl Interactif Patrick Gagne V4Webcom Mai2011 Tcl Interactif Patrick Gagne V4
Webcom Mai2011 Tcl Interactif Patrick Gagne V4Transcontinental
586 vues51 diapositives
Portrait chinois darius h. par
Portrait chinois darius h.Portrait chinois darius h.
Portrait chinois darius h.Sarah Shackelford
312 vues10 diapositives

En vedette(20)

Webcom Mai2011 Tcl Interactif Patrick Gagne V4 par Transcontinental
Webcom Mai2011 Tcl Interactif Patrick Gagne V4Webcom Mai2011 Tcl Interactif Patrick Gagne V4
Webcom Mai2011 Tcl Interactif Patrick Gagne V4
Transcontinental586 vues
20130930 cadre-financement-participatif par Thierry Labro
20130930 cadre-financement-participatif20130930 cadre-financement-participatif
20130930 cadre-financement-participatif
Thierry Labro722 vues
Présentation these_8fevrier2013 par Mohamed Drissi
Présentation these_8fevrier2013Présentation these_8fevrier2013
Présentation these_8fevrier2013
Mohamed Drissi1.5K vues
Présentation1 par baksimo
Présentation1Présentation1
Présentation1
baksimo275 vues
Les fêtes par huyssenm
Les fêtesLes fêtes
Les fêtes
huyssenm315 vues
Conférence Mediapost Publicité - Le Home Média au coeur des Stratégies du Lux... par Customer Insight
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 Insight1.2K vues
Estamos en un titanic [articulo] par Adalberto
Estamos en un titanic [articulo]Estamos en un titanic [articulo]
Estamos en un titanic [articulo]
Adalberto1.6K vues
Ma cci elle sert à ça par Agence Vega
Ma cci elle sert à çaMa cci elle sert à ça
Ma cci elle sert à ça
Agence Vega620 vues
Comuniccaion y educcaion 15 par Adalberto
Comuniccaion y educcaion 15Comuniccaion y educcaion 15
Comuniccaion y educcaion 15
Adalberto280 vues
Banco de Imágenes Laboratorio RodríGuez Y Vidal SRL par PUPOVISION
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
PUPOVISION536 vues

Similaire à Hackathon Android Abidjan

Ch1. Développement mobile par
Ch1. Développement mobileCh1. Développement mobile
Ch1. Développement mobileHaifa Chorfi
160 vues26 diapositives
Débuter avec phonegap (APACHE CORDOVA) dans eclipse pour android par
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 androidBosco Basabana
5.4K vues34 diapositives
Tech Conf n°1 - Développement natif d'applications mobiles par
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 mobilesMichael Laguerre
533 vues51 diapositives
android.pdf par
android.pdfandroid.pdf
android.pdfmed_univ78
6 vues78 diapositives
Android par
AndroidAndroid
Androidyossra hamzaoui
169 vues23 diapositives

Similaire à Hackathon Android Abidjan(20)

Ch1. Développement mobile par Haifa Chorfi
Ch1. Développement mobileCh1. Développement mobile
Ch1. Développement mobile
Haifa Chorfi160 vues
Débuter avec phonegap (APACHE CORDOVA) dans eclipse pour android par Bosco Basabana
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
Bosco Basabana5.4K vues
Tech Conf n°1 - Développement natif d'applications mobiles par Michael Laguerre
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
Michael Laguerre533 vues
L’environnement du développement mobile iOS & Android par Chris Saez
L’environnement du développement mobile iOS & AndroidL’environnement du développement mobile iOS & Android
L’environnement du développement mobile iOS & Android
Chris Saez1.1K vues
Gui android eclipse par ESPRIT
Gui android eclipseGui android eclipse
Gui android eclipse
ESPRIT559 vues
Tech conf1 développement_natif_applications_mobiles par TelecomValley
Tech conf1 développement_natif_applications_mobilesTech conf1 développement_natif_applications_mobiles
Tech conf1 développement_natif_applications_mobiles
TelecomValley817 vues

Plus de Bacely YoroBi

'Black is king' Beyonce par
'Black is king' Beyonce'Black is king' Beyonce
'Black is king' BeyonceBacely YoroBi
120 vues7 diapositives
10 Things you can do right for Inclusive Leadership par
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
44 vues11 diapositives
Portfolio by Bacely par
Portfolio by BacelyPortfolio by Bacely
Portfolio by BacelyBacely YoroBi
334 vues17 diapositives
web2days - Thesiliconbrics par
web2days - Thesiliconbrics web2days - Thesiliconbrics
web2days - Thesiliconbrics Bacely YoroBi
316 vues29 diapositives
Mozilla en Afrique : Mythe ou Réalité par
Mozilla en Afrique : Mythe ou Réalité Mozilla en Afrique : Mythe ou Réalité
Mozilla en Afrique : Mythe ou Réalité Bacely YoroBi
745 vues23 diapositives
TechEcosytem Ivorien par
TechEcosytem IvorienTechEcosytem Ivorien
TechEcosytem IvorienBacely YoroBi
733 vues20 diapositives

Plus de Bacely YoroBi(20)

10 Things you can do right for Inclusive Leadership par Bacely YoroBi
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
Bacely YoroBi44 vues
web2days - Thesiliconbrics par Bacely YoroBi
web2days - Thesiliconbrics web2days - Thesiliconbrics
web2days - Thesiliconbrics
Bacely YoroBi316 vues
Mozilla en Afrique : Mythe ou Réalité par Bacely YoroBi
Mozilla en Afrique : Mythe ou Réalité Mozilla en Afrique : Mythe ou Réalité
Mozilla en Afrique : Mythe ou Réalité
Bacely YoroBi745 vues
Wepioneer II - Crowd campaign from SocialSpot par Bacely YoroBi
Wepioneer II - Crowd campaign from SocialSpotWepioneer II - Crowd campaign from SocialSpot
Wepioneer II - Crowd campaign from SocialSpot
Bacely YoroBi668 vues
Wepioneer - Crowd campaign from SocialSpot par Bacely YoroBi
Wepioneer - Crowd campaign from SocialSpotWepioneer - Crowd campaign from SocialSpot
Wepioneer - Crowd campaign from SocialSpot
Bacely YoroBi785 vues
Le Gène de l'Entrepreneur - Resume Partie 2 par Bacely YoroBi
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
Bacely YoroBi830 vues
Wikimedia en côte d’ivoire par Bacely YoroBi
Wikimedia  en côte d’ivoireWikimedia  en côte d’ivoire
Wikimedia en côte d’ivoire
Bacely YoroBi673 vues
TECHCAMP MALI - ITC For Community Developement (Prez) par Bacely YoroBi
TECHCAMP MALI - ITC For Community Developement (Prez)TECHCAMP MALI - ITC For Community Developement (Prez)
TECHCAMP MALI - ITC For Community Developement (Prez)
Bacely YoroBi618 vues
MozFest : Web Content in Africa with Offline par Bacely YoroBi
MozFest : Web Content in Africa with OfflineMozFest : Web Content in Africa with Offline
MozFest : Web Content in Africa with Offline
Bacely YoroBi1.3K vues
Connectic Episode 8 - L'Avenir de l'Afrique avec le Mobile par Bacely YoroBi
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
Bacely YoroBi1.1K vues
Présentation Israel yoroba x Regis Bamba #connectic par Bacely 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
Bacely YoroBi709 vues
Presentation abidjan jug (1) par Bacely YoroBi
Presentation abidjan jug (1)Presentation abidjan jug (1)
Presentation abidjan jug (1)
Bacely YoroBi1.3K vues

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.