Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Présentation paug icecreamsandwich

1,703 views

Published on

  • Be the first to comment

  • Be the first to like this

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 ?

×