SlideShare ist ein Scribd-Unternehmen logo
1 von 17
Downloaden Sie, um offline zu lesen
Ice Cream Sandwich : brisons la
            SEMINAIRE
       Châteaux de la Volonière
               glace
         Présentation GENYMOBILE
FORMATION
                                   Introduction
API level
 ● 1 : Android 1.0
 ● 2 : Android 1.1
 ● 3 : Android 1.5 Cupcake
 ● 4 : Android 1.6 Donut
 ● 5 : Android 2.0 Eclair
 ● 6 : Android 2.0.1
 ● 7 : Android 2.1
 ● 8 : Android 2.2 Froyo
 ● 9 : Android 2.3.1 Gingerbread
 ● 10 : Android 2.3.3

●   11 : Android 3.0 Honeycomb
●   12 : Android 3.1
●   13 : Android 3.2

●   14 : Android 4.0 Ice Cream Sandwich
●   15 : Android 4.0.3
FORMATION
                                   What's new ?
API de contacts enrichie
 ● Accès au profil utilisateur
 ● Ajout d'invitations pour les réseaux sociaux
Unification des calendriers et des voicemails
 ● API calendrier
 ● API voicemails
Communication entre appareils
 ● NFC
 ● WiFi Direct
 ● Bluetooth médical
Interface utilisateur
 ● GridLayout
 ● Switch, PopupMenu et ActionBar
 ● ActionProvider
Autres nouveautés
 ● Caméra
 ● Gestion des entrées
 ● Contrôle des applications multimédia
 ● Gestion du VPN et des certificats
FORMATION
                                            API de contacts
Nouvelle table :
 ● ContactsContract.Profile

Nouvelles permissions :
 ● READ_PROFILE
 ● WRITE_PROFILE

SyncAdapter
 ● Permet d'inviter les contacts directement
     depuis l'application People
 ●   Possibilité d'intercepter des intents pour les
     contacts et groupes

Autres nouveautés
 ● Support de photos 256x256 avec
     ContractsContract.DisplayPhoto
 ●   ContactsContract.DataUsageFeedback
FORMATION
                                           API calendrier
Accès par tables
 ●   CalendarContract.Calendars
 ●   CalendarContract.Events
 ●   CalendarContract.Reminders
 ●   CalendarContract.Attendees
 ●   CalendarContract.Instances
 ●   CalendarContract.ExtendedProperties

Nouvelles permissions
 ●   READ_CALENDAR
 ●   WRITE_CALENDAR

Création d'évènement par intent
 ● Intent.ACTION_INSERT
 ● CalendarContract.Events.CONTENT_URI
 ● Pas de permission requise
FORMATION
                                    API voicemails
Accès par tables
 ●   VoicemailContract.Voicemails
 ●   VoicemailContract.Status

Nouvelles permissions
 ●   ADD_VOICEMAIL
FORMATION
                                            Communication
Nouveautés du NFC
 ●   Possibilité d'envoi de messages NDEF
 ●   Applications : échange de liens, contacts, fichiers...

WiFi Direct
 ●   Package android.net.wifi.p2p
 ●   Permissions ACCESS_WIFI_STATE et CHANGE_WIFI_STATE, INTERNET
 ●   Nouveaux intents
      ○ WIFI_P2P_PEERS_CHANGED_ACTION
      ○ WIFI_P2P_THIS_DEVICE_CHANGED_ACTION
      ○ WIFI_P2P_STATE_CHANGED_ACTION
      ○ WIFI_P2P_CONNECTION_CHANGED_ACTION
 ●   manager = (Wifip2pManager) Context.getSystemService(WIFI_P2P_SERVICE)

Bluetooth Medical
 ●   android.bluetooth.BluetoothHealth
FORMATION
                                              GridLayout
GridLayout
 ●   Hérite de ViewGroup
 ●   Permet d'organiser ses vues sur une grille
 ●   Objet Space pour insérer des espaces vides
FORMATION
                                           IHM Honeycomb
Switch
 ●   Peut remplacer un CheckBox
 ●   Existe aussi pour les préférences :
     SwitchPreference

ActionBar
 ●   Peut contenir logo, menus, onglets, champs
     de recherche...
 ●   Se sépare en deux sur les petits écrans

PopupMenu
FORMATION
                                                     IHM
ActionProvider
 ●   Menu dynamique en fonction des applications
     disponibles
 ●   Exemple : ShareActionProvider

Modes d'affichage des boutons
HOME/BACK/MENU
 ●   View.setSystemUiVisibility prend en paramètre
      ○ SYSTEM_UI_FLAG_VISIBLE
      ○ SYSTEM_UI_FLAG_LOW_PROFILE
      ○ SYSTEM_UI_FLAG_HIDE_NAVIGATION
FORMATION
                                 Autres nouveautés
API Caméra
●   Détection de visages
     ○ Camera.startFaceDetection()
     ○ Camera.FaceDetectionListener
●   Réglage du focus :
     ○ avec Camera.Area
     ○ Mode FOCUS_MODE_CONTINUOUS_PICTURE
●   Prise de photos en mode caméra avec takePicture()
●   Verrouillage des paramètres
     ○ setAutoExposureLock()
     ○ setAutoWhiteBalanceLock()
●   Orientation dynamique avec setDisplayOrientation()
FORMATION
                              Autres nouveautés
Gestion des entrées
 ●   Gestion des évènements de type "hover"
      ○ View.OnHoverListener
      ○ Type d'évènements avec getAction()
            ■ MotionEvent.ACTION_HOVER_ENTER
            ■ MotionEvent.ACTION_HOVER_EXIT
            ■ MotionEvent.ACTION_HOVER_MOVE
 ●   Types de pointeur avec getToolType()
      ○ MotionEvent.TOOL_TYPE_UNKNOWN
      ○ MotionEvent.TOOL_TYPE_FINGER
      ○ MotionEvent.TOOL_TYPE_MOUSE
      ○ MotionEvent.TOOL_TYPE_STYLUS
      ○ MotionEvent.TOOL_TYPE_ERASER
 ●   Boutons de souris avec getButtonState()
      ○ MotionEvent.BUTTON_PRIMARY
      ○ MotionEvent.BUTTON_SECONDARY
      ○ MotionEvent.BUTTON_TERTIARY
      ○ MotionEvent.BUTTON_BACK
      ○ MotionEvent.BUTTON_FORWARD
 ●   Axe du stylet avec getAxisValue()
      ○ MotionEvent.AXIS_DISTANCE
      ○ MotionEvent.AXIS_TILT
      ○ MotionEvent.AXIS_ORIENTATION
FORMATION
                                     Autres nouveautés
Contrôle des applications multimédia
 ●   Communication simplifiée et unifiée entre applications multimédia
      ○ Prise de contrôle des applications multimédia depuis un widget, etc...
      ○ Affichage des informations de lecture
 ●   android.media.RemoteControlClient

Accessibilité
 ●   Description vocale des éléments avec le champ android:contentDescription
 ●   Refonte de l'API, nouvelles classes :
      ○ AccessibilityRecord
      ○ AccessibilityNodeInfo
 ●   Nouvelles méthodes de la classe View :
      ○ onInitializeAccessibilityEvent
      ○ onInitializeAccessibilityNodeInfo
      ○ setAccessibilityDelegate
 ●   Délégation de l'accessibilité via la classe View.AccessibilityDelegate
FORMATION
                                      Autres nouveautés
Services de correction orthographique
 ●   Possibilité de créer ses propres services de correction orthographique
      ○ A partir de la classe SpellCheckerService
      ○ Avec la permission BIND_TEXT_SERVICE

Services Text-to-speech
 ●   Développement de services TTS en dérivant TextToSpeechService
 ●   Refonte de l'API
      ○ Nouvelles classes TextToSpeech.EngineInfo et SynthesisRequest
      ○ Récupération des moteurs avec TextToSpeech.getEngines()
 ●   Nouvelle classe à partir de l'API level 15 : UtteranceProgressListener
FORMATION
                                    Autres nouveautés
Gestion du VPN
 ●   Nouvelle classe android.net.VpnService
 ●   Nouvelle permission BIND_VPN_SERVICE
 ●   Plusieurs sécurités pour l'établissement d'un VPN :
      ○ Acceptation explicite de l'utilisateur
      ○ Limitation à une seule connexion
      ○ Présence d'une notification
      ○ Boîte de dialogue système pour contrôler le VPN

Gestion des certificats
 ●   Nouvelle classe KeyChain
      ○ Accès aux clés privées et aux certificats associés
FORMATION
                                      Autres nouveautés
Divers
 ●   Support des flux audio et vidéo par la classe MediaPlayer (permission INTERNET
     requise), et de nouveaux codecs
 ●   Possibilité de déclarer une activité pour les paramètres réseau en filtrant l'intent
     ACTION_MANAGE_NETWORK_USAGE
 ●   Nouveautés dans l'API RenderScript
 ●   Possibilité d'interdire l'utilisation de la caméra avec la méthode DevicePolicyManager.
     setCameraDisabled() et la propriété USE_POLICY_DISABLE_CAMERA
 ●   Gestion des capteurs de température et d'humidité avec les types
     TYPE_AMBIENT_TEMPERATURE et TYPE_RELATIVE_HUMIDITY
 ●   Bibliothèque d'effets OpenGL avec EffectFactory
 ●   Widget TextureView pour l'affichage d'objets OpenGL au sein d'un layout
 ●   Amélioration de JNI

Autres nouveautés Honeycomb
 ●   Fragments
 ●   Presse papier
 ●   Drag'n'drop
 ●   Gestion des périphériques USB
 ●   Gestion des protocoles MTP et RTP
FORMATION
            Conclusion




   Questions ?

Weitere ähnliche Inhalte

Ähnlich wie Présentation paug icecreamsandwich

Club utilisateur retour_expérience_simplicité_v4
Club utilisateur retour_expérience_simplicité_v4Club utilisateur retour_expérience_simplicité_v4
Club utilisateur retour_expérience_simplicité_v4Simplicité Software
 
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
 
Gwt fast overview_v1
Gwt fast overview_v1Gwt fast overview_v1
Gwt fast overview_v1David Herviou
 
Evolutions scub foundation 3.0 = 4.0
Evolutions scub foundation 3.0 =  4.0Evolutions scub foundation 3.0 =  4.0
Evolutions scub foundation 3.0 = 4.0adrienhautot
 
Wonder_picture_nguyen_patois_rollot_scala
Wonder_picture_nguyen_patois_rollot_scalaWonder_picture_nguyen_patois_rollot_scala
Wonder_picture_nguyen_patois_rollot_scalaMathieu Scala
 
Formation iPhone ENSI by (Orange Tunisie)
Formation iPhone ENSI by (Orange Tunisie)Formation iPhone ENSI by (Orange Tunisie)
Formation iPhone ENSI by (Orange Tunisie)Farouk Mezghich
 
Apple Watch par Benoit Capallere et Joeffrey Bocquet
Apple Watch par Benoit Capallere et Joeffrey BocquetApple Watch par Benoit Capallere et Joeffrey Bocquet
Apple Watch par Benoit Capallere et Joeffrey BocquetCocoaHeads France
 
Mobiliteatime #2 - WatchKit, le framework de développement pour l’Apple Watch
Mobiliteatime #2 - WatchKit, le framework de développement pour l’Apple WatchMobiliteatime #2 - WatchKit, le framework de développement pour l’Apple Watch
Mobiliteatime #2 - WatchKit, le framework de développement pour l’Apple WatchUSERADGENTS
 
Mettez du temps réel dans votre Drupal avec Node JS
Mettez du temps réel dans votre Drupal avec Node JSMettez du temps réel dans votre Drupal avec Node JS
Mettez du temps réel dans votre Drupal avec Node JSMatthieu Guillermin
 
Google glass droidcon - DroidCon Paris 2014
Google glass droidcon - DroidCon Paris 2014Google glass droidcon - DroidCon Paris 2014
Google glass droidcon - DroidCon Paris 2014Paris Android User Group
 
Introduction au développement Android
Introduction au développement AndroidIntroduction au développement Android
Introduction au développement AndroidSteve Tremblay
 
iOS App Group for Debugging
iOS App Group for DebuggingiOS App Group for Debugging
iOS App Group for DebuggingmeeticTech
 
Windows Phone 8 for Business - Developer Talks
Windows Phone 8 for Business - Developer TalksWindows Phone 8 for Business - Developer Talks
Windows Phone 8 for Business - Developer TalksJean-Sébastien Dupuy
 
Dolibarr - Les nouveautés de la version 3.7 et 3.8
Dolibarr - Les nouveautés de la version 3.7 et 3.8Dolibarr - Les nouveautés de la version 3.7 et 3.8
Dolibarr - Les nouveautés de la version 3.7 et 3.8Laurent Destailleur
 
OSSPARIS19 - Utiliser les outils open source pour démarrer une nouvelle entre...
OSSPARIS19 - Utiliser les outils open source pour démarrer une nouvelle entre...OSSPARIS19 - Utiliser les outils open source pour démarrer une nouvelle entre...
OSSPARIS19 - Utiliser les outils open source pour démarrer une nouvelle entre...Paris Open Source Summit
 
Back from Build - Conférence Juin 2013
Back from Build - Conférence Juin 2013Back from Build - Conférence Juin 2013
Back from Build - Conférence Juin 2013Microsoft
 

Ähnlich wie Présentation paug icecreamsandwich (20)

Club utilisateur retour_expérience_simplicité_v4
Club utilisateur retour_expérience_simplicité_v4Club utilisateur retour_expérience_simplicité_v4
Club utilisateur retour_expérience_simplicité_v4
 
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
 
Gwt fast overview_v1
Gwt fast overview_v1Gwt fast overview_v1
Gwt fast overview_v1
 
Evolutions scub foundation 3.0 = 4.0
Evolutions scub foundation 3.0 =  4.0Evolutions scub foundation 3.0 =  4.0
Evolutions scub foundation 3.0 = 4.0
 
WonderPicture
WonderPictureWonderPicture
WonderPicture
 
Wonder_picture_nguyen_patois_rollot_scala
Wonder_picture_nguyen_patois_rollot_scalaWonder_picture_nguyen_patois_rollot_scala
Wonder_picture_nguyen_patois_rollot_scala
 
Formation iPhone ENSI by (Orange Tunisie)
Formation iPhone ENSI by (Orange Tunisie)Formation iPhone ENSI by (Orange Tunisie)
Formation iPhone ENSI by (Orange Tunisie)
 
Apple Watch par Benoit Capallere et Joeffrey Bocquet
Apple Watch par Benoit Capallere et Joeffrey BocquetApple Watch par Benoit Capallere et Joeffrey Bocquet
Apple Watch par Benoit Capallere et Joeffrey Bocquet
 
Mobiliteatime #2 - WatchKit, le framework de développement pour l’Apple Watch
Mobiliteatime #2 - WatchKit, le framework de développement pour l’Apple WatchMobiliteatime #2 - WatchKit, le framework de développement pour l’Apple Watch
Mobiliteatime #2 - WatchKit, le framework de développement pour l’Apple Watch
 
TYPO3 : quelles nouveautés en 2018 ?
TYPO3 : quelles nouveautés en 2018 ? TYPO3 : quelles nouveautés en 2018 ?
TYPO3 : quelles nouveautés en 2018 ?
 
Mettez du temps réel dans votre Drupal avec Node JS
Mettez du temps réel dans votre Drupal avec Node JSMettez du temps réel dans votre Drupal avec Node JS
Mettez du temps réel dans votre Drupal avec Node JS
 
Google glass droidcon - DroidCon Paris 2014
Google glass droidcon - DroidCon Paris 2014Google glass droidcon - DroidCon Paris 2014
Google glass droidcon - DroidCon Paris 2014
 
système de notifications
système de notificationssystème de notifications
système de notifications
 
Introduction au développement Android
Introduction au développement AndroidIntroduction au développement Android
Introduction au développement Android
 
System de notification
System de notificationSystem de notification
System de notification
 
iOS App Group for Debugging
iOS App Group for DebuggingiOS App Group for Debugging
iOS App Group for Debugging
 
Windows Phone 8 for Business - Developer Talks
Windows Phone 8 for Business - Developer TalksWindows Phone 8 for Business - Developer Talks
Windows Phone 8 for Business - Developer Talks
 
Dolibarr - Les nouveautés de la version 3.7 et 3.8
Dolibarr - Les nouveautés de la version 3.7 et 3.8Dolibarr - Les nouveautés de la version 3.7 et 3.8
Dolibarr - Les nouveautés de la version 3.7 et 3.8
 
OSSPARIS19 - Utiliser les outils open source pour démarrer une nouvelle entre...
OSSPARIS19 - Utiliser les outils open source pour démarrer une nouvelle entre...OSSPARIS19 - Utiliser les outils open source pour démarrer une nouvelle entre...
OSSPARIS19 - Utiliser les outils open source pour démarrer une nouvelle entre...
 
Back from Build - Conférence Juin 2013
Back from Build - Conférence Juin 2013Back from Build - Conférence Juin 2013
Back from Build - Conférence Juin 2013
 

Mehr von Paris Android User Group

Workshop: building your mobile backend with Parse - Droidcon Paris2014
Workshop: building your mobile backend with Parse - Droidcon Paris2014Workshop: building your mobile backend with Parse - Droidcon Paris2014
Workshop: building your mobile backend with Parse - Droidcon Paris2014Paris Android User Group
 
Workshop: Amazon developer ecosystem - DroidCon Paris2014
Workshop: Amazon developer ecosystem - DroidCon Paris2014Workshop: Amazon developer ecosystem - DroidCon Paris2014
Workshop: Amazon developer ecosystem - DroidCon Paris2014Paris Android User Group
 
Extending your apps to wearables - DroidCon Paris 2014
Extending your apps to wearables -  DroidCon Paris 2014Extending your apps to wearables -  DroidCon Paris 2014
Extending your apps to wearables - DroidCon Paris 2014Paris Android User Group
 
Scaling android development - DroidCon Paris 2014
Scaling android development - DroidCon Paris 2014Scaling android development - DroidCon Paris 2014
Scaling android development - DroidCon Paris 2014Paris Android User Group
 
Ingredient of awesome app - DroidCon Paris 2014
Ingredient of awesome app - DroidCon Paris 2014Ingredient of awesome app - DroidCon Paris 2014
Ingredient of awesome app - DroidCon Paris 2014Paris Android User Group
 
Deep dive into android restoration - DroidCon Paris 2014
Deep dive into android restoration - DroidCon Paris 2014Deep dive into android restoration - DroidCon Paris 2014
Deep dive into android restoration - DroidCon Paris 2014Paris Android User Group
 
Archos Android based connected home solution - DroidCon Paris 2014
Archos Android based connected home solution - DroidCon Paris 2014Archos Android based connected home solution - DroidCon Paris 2014
Archos Android based connected home solution - DroidCon Paris 2014Paris Android User Group
 
Porting VLC on Android - DroidCon Paris 2014
Porting VLC on Android - DroidCon Paris 2014Porting VLC on Android - DroidCon Paris 2014
Porting VLC on Android - DroidCon Paris 2014Paris Android User Group
 
Robotium vs Espresso: Get ready to rumble ! - DroidCon Paris 2014
Robotium vs Espresso: Get ready to rumble ! - DroidCon Paris 2014Robotium vs Espresso: Get ready to rumble ! - DroidCon Paris 2014
Robotium vs Espresso: Get ready to rumble ! - DroidCon Paris 2014Paris Android User Group
 
maximize app engagement and monetization - DroidCon Paris 2014
maximize app engagement and monetization - DroidCon Paris 2014maximize app engagement and monetization - DroidCon Paris 2014
maximize app engagement and monetization - DroidCon Paris 2014Paris Android User Group
 
Using the android ndk - DroidCon Paris 2014
Using the android ndk - DroidCon Paris 2014Using the android ndk - DroidCon Paris 2014
Using the android ndk - DroidCon Paris 2014Paris Android User Group
 
Holo material design transition - DroidCon Paris 2014
Holo material design transition - DroidCon Paris 2014Holo material design transition - DroidCon Paris 2014
Holo material design transition - DroidCon Paris 2014Paris Android User Group
 
Embedded webserver implementation and usage - DroidCon Paris 2014
Embedded webserver implementation and usage - DroidCon Paris 2014Embedded webserver implementation and usage - DroidCon Paris 2014
Embedded webserver implementation and usage - DroidCon Paris 2014Paris Android User Group
 
Petit design Grande humanité par Geoffrey Dorne - DroidCon Paris 2014
Petit design Grande humanité par Geoffrey Dorne - DroidCon Paris 2014Petit design Grande humanité par Geoffrey Dorne - DroidCon Paris 2014
Petit design Grande humanité par Geoffrey Dorne - DroidCon Paris 2014Paris Android User Group
 
What's new in android 4.4 - Romain Guy & Chet Haase
What's new in android 4.4 - Romain Guy & Chet HaaseWhat's new in android 4.4 - Romain Guy & Chet Haase
What's new in android 4.4 - Romain Guy & Chet HaaseParis Android User Group
 
Efficient Image Processing - Nicolas Roard
Efficient Image Processing - Nicolas RoardEfficient Image Processing - Nicolas Roard
Efficient Image Processing - Nicolas RoardParis Android User Group
 

Mehr von Paris Android User Group (20)

Workshop: building your mobile backend with Parse - Droidcon Paris2014
Workshop: building your mobile backend with Parse - Droidcon Paris2014Workshop: building your mobile backend with Parse - Droidcon Paris2014
Workshop: building your mobile backend with Parse - Droidcon Paris2014
 
Workshop: Amazon developer ecosystem - DroidCon Paris2014
Workshop: Amazon developer ecosystem - DroidCon Paris2014Workshop: Amazon developer ecosystem - DroidCon Paris2014
Workshop: Amazon developer ecosystem - DroidCon Paris2014
 
Extending your apps to wearables - DroidCon Paris 2014
Extending your apps to wearables -  DroidCon Paris 2014Extending your apps to wearables -  DroidCon Paris 2014
Extending your apps to wearables - DroidCon Paris 2014
 
Scaling android development - DroidCon Paris 2014
Scaling android development - DroidCon Paris 2014Scaling android development - DroidCon Paris 2014
Scaling android development - DroidCon Paris 2014
 
Ingredient of awesome app - DroidCon Paris 2014
Ingredient of awesome app - DroidCon Paris 2014Ingredient of awesome app - DroidCon Paris 2014
Ingredient of awesome app - DroidCon Paris 2014
 
Framing the canvas - DroidCon Paris 2014
Framing the canvas - DroidCon Paris 2014Framing the canvas - DroidCon Paris 2014
Framing the canvas - DroidCon Paris 2014
 
Deep dive into android restoration - DroidCon Paris 2014
Deep dive into android restoration - DroidCon Paris 2014Deep dive into android restoration - DroidCon Paris 2014
Deep dive into android restoration - DroidCon Paris 2014
 
Archos Android based connected home solution - DroidCon Paris 2014
Archos Android based connected home solution - DroidCon Paris 2014Archos Android based connected home solution - DroidCon Paris 2014
Archos Android based connected home solution - DroidCon Paris 2014
 
Porting VLC on Android - DroidCon Paris 2014
Porting VLC on Android - DroidCon Paris 2014Porting VLC on Android - DroidCon Paris 2014
Porting VLC on Android - DroidCon Paris 2014
 
Robotium vs Espresso: Get ready to rumble ! - DroidCon Paris 2014
Robotium vs Espresso: Get ready to rumble ! - DroidCon Paris 2014Robotium vs Espresso: Get ready to rumble ! - DroidCon Paris 2014
Robotium vs Espresso: Get ready to rumble ! - DroidCon Paris 2014
 
Buildsystem.mk - DroidCon Paris 2014
Buildsystem.mk - DroidCon Paris 2014Buildsystem.mk - DroidCon Paris 2014
Buildsystem.mk - DroidCon Paris 2014
 
maximize app engagement and monetization - DroidCon Paris 2014
maximize app engagement and monetization - DroidCon Paris 2014maximize app engagement and monetization - DroidCon Paris 2014
maximize app engagement and monetization - DroidCon Paris 2014
 
Using the android ndk - DroidCon Paris 2014
Using the android ndk - DroidCon Paris 2014Using the android ndk - DroidCon Paris 2014
Using the android ndk - DroidCon Paris 2014
 
Holo material design transition - DroidCon Paris 2014
Holo material design transition - DroidCon Paris 2014Holo material design transition - DroidCon Paris 2014
Holo material design transition - DroidCon Paris 2014
 
Death to passwords - DroidCon Paris 2014
Death to passwords - DroidCon Paris 2014Death to passwords - DroidCon Paris 2014
Death to passwords - DroidCon Paris 2014
 
Embedded webserver implementation and usage - DroidCon Paris 2014
Embedded webserver implementation and usage - DroidCon Paris 2014Embedded webserver implementation and usage - DroidCon Paris 2014
Embedded webserver implementation and usage - DroidCon Paris 2014
 
Petit design Grande humanité par Geoffrey Dorne - DroidCon Paris 2014
Petit design Grande humanité par Geoffrey Dorne - DroidCon Paris 2014Petit design Grande humanité par Geoffrey Dorne - DroidCon Paris 2014
Petit design Grande humanité par Geoffrey Dorne - DroidCon Paris 2014
 
What's new in android 4.4 - Romain Guy & Chet Haase
What's new in android 4.4 - Romain Guy & Chet HaaseWhat's new in android 4.4 - Romain Guy & Chet Haase
What's new in android 4.4 - Romain Guy & Chet Haase
 
Efficient Image Processing - Nicolas Roard
Efficient Image Processing - Nicolas RoardEfficient Image Processing - Nicolas Roard
Efficient Image Processing - Nicolas Roard
 
Build a user experience by Eyal Lezmy
Build a user experience by Eyal LezmyBuild a user experience by Eyal Lezmy
Build a user experience by Eyal Lezmy
 

Présentation paug icecreamsandwich

  • 1. Ice Cream Sandwich : brisons la SEMINAIRE Châteaux de la Volonière glace Présentation GENYMOBILE
  • 2. FORMATION Introduction API level ● 1 : Android 1.0 ● 2 : Android 1.1 ● 3 : Android 1.5 Cupcake ● 4 : Android 1.6 Donut ● 5 : Android 2.0 Eclair ● 6 : Android 2.0.1 ● 7 : Android 2.1 ● 8 : Android 2.2 Froyo ● 9 : Android 2.3.1 Gingerbread ● 10 : Android 2.3.3 ● 11 : Android 3.0 Honeycomb ● 12 : Android 3.1 ● 13 : Android 3.2 ● 14 : Android 4.0 Ice Cream Sandwich ● 15 : Android 4.0.3
  • 3. FORMATION What's new ? API de contacts enrichie ● Accès au profil utilisateur ● Ajout d'invitations pour les réseaux sociaux Unification des calendriers et des voicemails ● API calendrier ● API voicemails Communication entre appareils ● NFC ● WiFi Direct ● Bluetooth médical Interface utilisateur ● GridLayout ● Switch, PopupMenu et ActionBar ● ActionProvider Autres nouveautés ● Caméra ● Gestion des entrées ● Contrôle des applications multimédia ● Gestion du VPN et des certificats
  • 4. FORMATION API de contacts Nouvelle table : ● ContactsContract.Profile Nouvelles permissions : ● READ_PROFILE ● WRITE_PROFILE SyncAdapter ● Permet d'inviter les contacts directement depuis l'application People ● Possibilité d'intercepter des intents pour les contacts et groupes Autres nouveautés ● Support de photos 256x256 avec ContractsContract.DisplayPhoto ● ContactsContract.DataUsageFeedback
  • 5. FORMATION API calendrier Accès par tables ● CalendarContract.Calendars ● CalendarContract.Events ● CalendarContract.Reminders ● CalendarContract.Attendees ● CalendarContract.Instances ● CalendarContract.ExtendedProperties Nouvelles permissions ● READ_CALENDAR ● WRITE_CALENDAR Création d'évènement par intent ● Intent.ACTION_INSERT ● CalendarContract.Events.CONTENT_URI ● Pas de permission requise
  • 6. FORMATION API voicemails Accès par tables ● VoicemailContract.Voicemails ● VoicemailContract.Status Nouvelles permissions ● ADD_VOICEMAIL
  • 7. FORMATION Communication Nouveautés du NFC ● Possibilité d'envoi de messages NDEF ● Applications : échange de liens, contacts, fichiers... WiFi Direct ● Package android.net.wifi.p2p ● Permissions ACCESS_WIFI_STATE et CHANGE_WIFI_STATE, INTERNET ● Nouveaux intents ○ WIFI_P2P_PEERS_CHANGED_ACTION ○ WIFI_P2P_THIS_DEVICE_CHANGED_ACTION ○ WIFI_P2P_STATE_CHANGED_ACTION ○ WIFI_P2P_CONNECTION_CHANGED_ACTION ● manager = (Wifip2pManager) Context.getSystemService(WIFI_P2P_SERVICE) Bluetooth Medical ● android.bluetooth.BluetoothHealth
  • 8. FORMATION GridLayout GridLayout ● Hérite de ViewGroup ● Permet d'organiser ses vues sur une grille ● Objet Space pour insérer des espaces vides
  • 9. FORMATION IHM Honeycomb Switch ● Peut remplacer un CheckBox ● Existe aussi pour les préférences : SwitchPreference ActionBar ● Peut contenir logo, menus, onglets, champs de recherche... ● Se sépare en deux sur les petits écrans PopupMenu
  • 10. FORMATION IHM ActionProvider ● Menu dynamique en fonction des applications disponibles ● Exemple : ShareActionProvider Modes d'affichage des boutons HOME/BACK/MENU ● View.setSystemUiVisibility prend en paramètre ○ SYSTEM_UI_FLAG_VISIBLE ○ SYSTEM_UI_FLAG_LOW_PROFILE ○ SYSTEM_UI_FLAG_HIDE_NAVIGATION
  • 11. FORMATION Autres nouveautés API Caméra ● Détection de visages ○ Camera.startFaceDetection() ○ Camera.FaceDetectionListener ● Réglage du focus : ○ avec Camera.Area ○ Mode FOCUS_MODE_CONTINUOUS_PICTURE ● Prise de photos en mode caméra avec takePicture() ● Verrouillage des paramètres ○ setAutoExposureLock() ○ setAutoWhiteBalanceLock() ● Orientation dynamique avec setDisplayOrientation()
  • 12. FORMATION Autres nouveautés Gestion des entrées ● Gestion des évènements de type "hover" ○ View.OnHoverListener ○ Type d'évènements avec getAction() ■ MotionEvent.ACTION_HOVER_ENTER ■ MotionEvent.ACTION_HOVER_EXIT ■ MotionEvent.ACTION_HOVER_MOVE ● Types de pointeur avec getToolType() ○ MotionEvent.TOOL_TYPE_UNKNOWN ○ MotionEvent.TOOL_TYPE_FINGER ○ MotionEvent.TOOL_TYPE_MOUSE ○ MotionEvent.TOOL_TYPE_STYLUS ○ MotionEvent.TOOL_TYPE_ERASER ● Boutons de souris avec getButtonState() ○ MotionEvent.BUTTON_PRIMARY ○ MotionEvent.BUTTON_SECONDARY ○ MotionEvent.BUTTON_TERTIARY ○ MotionEvent.BUTTON_BACK ○ MotionEvent.BUTTON_FORWARD ● Axe du stylet avec getAxisValue() ○ MotionEvent.AXIS_DISTANCE ○ MotionEvent.AXIS_TILT ○ MotionEvent.AXIS_ORIENTATION
  • 13. FORMATION Autres nouveautés Contrôle des applications multimédia ● Communication simplifiée et unifiée entre applications multimédia ○ Prise de contrôle des applications multimédia depuis un widget, etc... ○ Affichage des informations de lecture ● android.media.RemoteControlClient Accessibilité ● Description vocale des éléments avec le champ android:contentDescription ● Refonte de l'API, nouvelles classes : ○ AccessibilityRecord ○ AccessibilityNodeInfo ● Nouvelles méthodes de la classe View : ○ onInitializeAccessibilityEvent ○ onInitializeAccessibilityNodeInfo ○ setAccessibilityDelegate ● Délégation de l'accessibilité via la classe View.AccessibilityDelegate
  • 14. FORMATION Autres nouveautés Services de correction orthographique ● Possibilité de créer ses propres services de correction orthographique ○ A partir de la classe SpellCheckerService ○ Avec la permission BIND_TEXT_SERVICE Services Text-to-speech ● Développement de services TTS en dérivant TextToSpeechService ● Refonte de l'API ○ Nouvelles classes TextToSpeech.EngineInfo et SynthesisRequest ○ Récupération des moteurs avec TextToSpeech.getEngines() ● Nouvelle classe à partir de l'API level 15 : UtteranceProgressListener
  • 15. FORMATION Autres nouveautés Gestion du VPN ● Nouvelle classe android.net.VpnService ● Nouvelle permission BIND_VPN_SERVICE ● Plusieurs sécurités pour l'établissement d'un VPN : ○ Acceptation explicite de l'utilisateur ○ Limitation à une seule connexion ○ Présence d'une notification ○ Boîte de dialogue système pour contrôler le VPN Gestion des certificats ● Nouvelle classe KeyChain ○ Accès aux clés privées et aux certificats associés
  • 16. FORMATION Autres nouveautés Divers ● Support des flux audio et vidéo par la classe MediaPlayer (permission INTERNET requise), et de nouveaux codecs ● Possibilité de déclarer une activité pour les paramètres réseau en filtrant l'intent ACTION_MANAGE_NETWORK_USAGE ● Nouveautés dans l'API RenderScript ● Possibilité d'interdire l'utilisation de la caméra avec la méthode DevicePolicyManager. setCameraDisabled() et la propriété USE_POLICY_DISABLE_CAMERA ● Gestion des capteurs de température et d'humidité avec les types TYPE_AMBIENT_TEMPERATURE et TYPE_RELATIVE_HUMIDITY ● Bibliothèque d'effets OpenGL avec EffectFactory ● Widget TextureView pour l'affichage d'objets OpenGL au sein d'un layout ● Amélioration de JNI Autres nouveautés Honeycomb ● Fragments ● Presse papier ● Drag'n'drop ● Gestion des périphériques USB ● Gestion des protocoles MTP et RTP
  • 17. FORMATION Conclusion Questions ?