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 ?

Contenu connexe

PDF
Estado del proceso de homologación contable en Baja California.
PDF
Corr linea corte_e19
PPT
Borges Terminado
DOC
20130925 puerta antibalas
PPTX
Minicurso 24
PPTX
Orientacoesiniciais
Estado del proceso de homologación contable en Baja California.
Corr linea corte_e19
Borges Terminado
20130925 puerta antibalas
Minicurso 24
Orientacoesiniciais

Similaire à Présentation paug icecreamsandwich (20)

PDF
Club utilisateur retour_expérience_simplicité_v4
PDF
Niji rapport de prévention 2021 - android 12
PDF
Gwt fast overview_v1
PDF
Evolutions scub foundation 3.0 = 4.0
PDF
WonderPicture
PDF
Wonder_picture_nguyen_patois_rollot_scala
PPT
Formation iPhone ENSI by (Orange Tunisie)
PDF
Apple Watch par Benoit Capallere et Joeffrey Bocquet
PDF
Mobiliteatime #2 - WatchKit, le framework de développement pour l’Apple Watch
PDF
TYPO3 : quelles nouveautés en 2018 ?
PDF
Mettez du temps réel dans votre Drupal avec Node JS
PPTX
Google glass droidcon - DroidCon Paris 2014
PPTX
système de notifications
PPTX
Introduction au développement Android
PPTX
System de notification
PPTX
Le Symfony Maker Bundle, c’est bien, mais ….
PDF
iOS App Group for Debugging
PPTX
Windows Phone 8 for Business - Developer Talks
ODP
Dolibarr - Les nouveautés de la version 3.7 et 3.8
PDF
OSSPARIS19 - Utiliser les outils open source pour démarrer une nouvelle entre...
Club utilisateur retour_expérience_simplicité_v4
Niji rapport de prévention 2021 - android 12
Gwt fast overview_v1
Evolutions scub foundation 3.0 = 4.0
WonderPicture
Wonder_picture_nguyen_patois_rollot_scala
Formation iPhone ENSI by (Orange Tunisie)
Apple Watch par Benoit Capallere et Joeffrey Bocquet
Mobiliteatime #2 - WatchKit, le framework de développement pour l’Apple Watch
TYPO3 : quelles nouveautés en 2018 ?
Mettez du temps réel dans votre Drupal avec Node JS
Google glass droidcon - DroidCon Paris 2014
système de notifications
Introduction au développement Android
System de notification
Le Symfony Maker Bundle, c’est bien, mais ….
iOS App Group for Debugging
Windows Phone 8 for Business - Developer Talks
Dolibarr - Les nouveautés de la version 3.7 et 3.8
OSSPARIS19 - Utiliser les outils open source pour démarrer une nouvelle entre...
Publicité

Plus de Paris Android User Group (20)

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

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 ?