Ice Cream Sandwich : brisons la            SEMINAIRE       Châteaux de la Volonière               glace         Présentati...
FORMATION                                   IntroductionAPI level ● 1 : Android 1.0 ● 2 : Android 1.1 ● 3 : Android 1.5 Cu...
FORMATION                                   Whats new ?API de contacts enrichie ● Accès au profil utilisateur ● Ajout dinv...
FORMATION                                            API de contactsNouvelle table : ● ContactsContract.ProfileNouvelles p...
FORMATION                                           API calendrierAccès par tables ●   CalendarContract.Calendars ●   Cale...
FORMATION                                    API voicemailsAccès par tables ●   VoicemailContract.Voicemails ●   Voicemail...
FORMATION                                            CommunicationNouveautés du NFC ●   Possibilité denvoi de messages NDE...
FORMATION                                              GridLayoutGridLayout ●   Hérite de ViewGroup ●   Permet dorganiser ...
FORMATION                                           IHM HoneycombSwitch ●   Peut remplacer un CheckBox ●   Existe aussi po...
FORMATION                                                     IHMActionProvider ●   Menu dynamique en fonction des applica...
FORMATION                                 Autres nouveautésAPI Caméra●   Détection de visages     ○ Camera.startFaceDetect...
FORMATION                              Autres nouveautésGestion des entrées ●   Gestion des évènements de type "hover"    ...
FORMATION                                     Autres nouveautésContrôle des applications multimédia ●   Communication simp...
FORMATION                                      Autres nouveautésServices de correction orthographique ●   Possibilité de c...
FORMATION                                    Autres nouveautésGestion du VPN ●   Nouvelle classe android.net.VpnService ● ...
FORMATION                                      Autres nouveautésDivers ●   Support des flux audio et vidéo par la classe M...
FORMATION            Conclusion   Questions ?
Prochain SlideShare
Chargement dans…5
×

Présentation paug icecreamsandwich

1 650 vues

Publié le

0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
1 650
Sur SlideShare
0
Issues des intégrations
0
Intégrations
543
Actions
Partages
0
Téléchargements
11
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Présentation paug icecreamsandwich

  1. 1. Ice Cream Sandwich : brisons la SEMINAIRE Châteaux de la Volonière glace Présentation GENYMOBILE
  2. 2. FORMATION IntroductionAPI 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. 3. FORMATION Whats new ?API de contacts enrichie ● Accès au profil utilisateur ● Ajout dinvitations pour les réseaux sociauxUnification des calendriers et des voicemails ● API calendrier ● API voicemailsCommunication entre appareils ● NFC ● WiFi Direct ● Bluetooth médicalInterface utilisateur ● GridLayout ● Switch, PopupMenu et ActionBar ● ActionProviderAutres nouveautés ● Caméra ● Gestion des entrées ● Contrôle des applications multimédia ● Gestion du VPN et des certificats
  4. 4. FORMATION API de contactsNouvelle table : ● ContactsContract.ProfileNouvelles permissions : ● READ_PROFILE ● WRITE_PROFILESyncAdapter ● Permet dinviter les contacts directement depuis lapplication People ● Possibilité dintercepter des intents pour les contacts et groupesAutres nouveautés ● Support de photos 256x256 avec ContractsContract.DisplayPhoto ● ContactsContract.DataUsageFeedback
  5. 5. FORMATION API calendrierAccès par tables ● CalendarContract.Calendars ● CalendarContract.Events ● CalendarContract.Reminders ● CalendarContract.Attendees ● CalendarContract.Instances ● CalendarContract.ExtendedPropertiesNouvelles permissions ● READ_CALENDAR ● WRITE_CALENDARCréation dévènement par intent ● Intent.ACTION_INSERT ● CalendarContract.Events.CONTENT_URI ● Pas de permission requise
  6. 6. FORMATION API voicemailsAccès par tables ● VoicemailContract.Voicemails ● VoicemailContract.StatusNouvelles permissions ● ADD_VOICEMAIL
  7. 7. FORMATION CommunicationNouveautés du NFC ● Possibilité denvoi 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. 8. FORMATION GridLayoutGridLayout ● Hérite de ViewGroup ● Permet dorganiser ses vues sur une grille ● Objet Space pour insérer des espaces vides
  9. 9. FORMATION IHM HoneycombSwitch ● Peut remplacer un CheckBox ● Existe aussi pour les préférences : SwitchPreferenceActionBar ● Peut contenir logo, menus, onglets, champs de recherche... ● Se sépare en deux sur les petits écransPopupMenu
  10. 10. FORMATION IHMActionProvider ● Menu dynamique en fonction des applications disponibles ● Exemple : ShareActionProviderModes daffichage des boutonsHOME/BACK/MENU ● View.setSystemUiVisibility prend en paramètre ○ SYSTEM_UI_FLAG_VISIBLE ○ SYSTEM_UI_FLAG_LOW_PROFILE ○ SYSTEM_UI_FLAG_HIDE_NAVIGATION
  11. 11. FORMATION Autres nouveautésAPI 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. 12. FORMATION Autres nouveautésGestion 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. 13. FORMATION Autres nouveautésContrô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.RemoteControlClientAccessibilité ● Description vocale des éléments avec le champ android:contentDescription ● Refonte de lAPI, nouvelles classes : ○ AccessibilityRecord ○ AccessibilityNodeInfo ● Nouvelles méthodes de la classe View : ○ onInitializeAccessibilityEvent ○ onInitializeAccessibilityNodeInfo ○ setAccessibilityDelegate ● Délégation de laccessibilité via la classe View.AccessibilityDelegate
  14. 14. FORMATION Autres nouveautésServices de correction orthographique ● Possibilité de créer ses propres services de correction orthographique ○ A partir de la classe SpellCheckerService ○ Avec la permission BIND_TEXT_SERVICEServices Text-to-speech ● Développement de services TTS en dérivant TextToSpeechService ● Refonte de lAPI ○ Nouvelles classes TextToSpeech.EngineInfo et SynthesisRequest ○ Récupération des moteurs avec TextToSpeech.getEngines() ● Nouvelle classe à partir de lAPI level 15 : UtteranceProgressListener
  15. 15. FORMATION Autres nouveautésGestion du VPN ● Nouvelle classe android.net.VpnService ● Nouvelle permission BIND_VPN_SERVICE ● Plusieurs sécurités pour létablissement dun VPN : ○ Acceptation explicite de lutilisateur ○ Limitation à une seule connexion ○ Présence dune notification ○ Boîte de dialogue système pour contrôler le VPNGestion des certificats ● Nouvelle classe KeyChain ○ Accès aux clés privées et aux certificats associés
  16. 16. FORMATION Autres nouveautésDivers ● 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 lintent ACTION_MANAGE_NETWORK_USAGE ● Nouveautés dans lAPI RenderScript ● Possibilité dinterdire lutilisation 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 dhumidité avec les types TYPE_AMBIENT_TEMPERATURE et TYPE_RELATIVE_HUMIDITY ● Bibliothèque deffets OpenGL avec EffectFactory ● Widget TextureView pour laffichage dobjets OpenGL au sein dun layout ● Amélioration de JNIAutres nouveautés Honeycomb ● Fragments ● Presse papier ● Dragndrop ● Gestion des périphériques USB ● Gestion des protocoles MTP et RTP
  17. 17. FORMATION Conclusion Questions ?

×