Présentation paug icecreamsandwich

1,694 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,694
On SlideShare
0
From Embeds
0
Number of Embeds
543
Actions
Shares
0
Downloads
11
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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 ?

×