Android 2.3 6 ce qui est nouveau

Android 2.3.3 API

Dans ce document,

2.3.3 Android (GINGERBREAD_MR1) est un petit élément de presse qui ajoute plusieurs améliorations et des API pour l'Android 2.3 plate-forme.

Pour les développeurs, la plate-forme Android 2.3.3 est disponible en tant que composant téléchargeable pour le SDK Android. La plate-forme téléchargeable comprend une image de la bibliothèque et le système Android, ainsi qu'un ensemble de peaux de l'émulateur et plus. Pour commencer à développer ou tester contre Android 2.3.3, utilisez le Gestionnaire SDK Android pour télécharger la plate-forme dans votre SDK.

ads

Android 2.3 6 ce qui est nouveau

Présentation de l'API

Les sections ci-dessous donnent un aperçu technique des nouveautés pour les développeurs en 2.3.3, y compris les nouvelles fonctionnalités et les changements dans l'API-cadre depuis la version précédente.

Near Field Communications (NFC)

2.3.3 Android offre améliorée et un support étendu pour NFC, pour permettre aux applications d'interagir avec d'autres types de balises de nouvelles façons.

Un nouvel ensemble complet d'API donnent applications lisent et écrivent l'accès à un plus large éventail de technologies d'étiquettes standard, y compris:

  • NFC-A (ISO 14443-3A)
  • NFC-B (ISO 14443-3B)
  • NFC-F (JIS 6319-4)
  • NFC-V (ISO 15693)
  • ISO-DEP (ISO 14443-4)
  • MIFARE classique
  • MIFARE Ultralight
  • Tags NFC Forum NDEF

La plate-forme fournit également un protocole limité peer-to-peer communication et API. Premier plan Activités peuvent utiliser l'API pour enregistrer un message NDEF qui va se pousser à d'autres appareils NFC lorsqu'ils se connectent.

tag avancée dispatching donne maintenant des applications plus de contrôle sur comment et quand ils sont lancés, quand un tag NFC est découvert. Auparavant, la plate-forme utilisée une dépêche intention en une seule étape de notifier les applications intéressées qu'une étiquette a été découvert. La plate-forme utilise maintenant un processus en quatre étapes qui permet à l'application de premier plan pour prendre le contrôle d'un événement de tag avant de passer à d'autres applications (android.nfc.NfcAdapter.enableForegroundDispatch ()). Le nouveau processus de distribution permet également des applications pour écouter le contenu de la balise et tag technologies spécifiques, sur la base de deux nouvelles actions d'intention — android.nfc.action.NDEF_DISCOVERED et android.nfc.action.TECH_DISCOVERED.

Android 2.3 6 ce qui est nouveau

L'API NFC est disponible dans les packages de android.nfc et android.nfc.tech. Les principales catégories sont les suivantes:

  • NfcAdapter. qui représente le matériel NFC sur le périphérique.
  • NdefMessage. ce qui représente un message de données NDEF, le format standard dans lequel "enregistrements" porteurs de données sont transmises entre les périphériques et les tags. Un message NDEF certains beaucoup de dossiers de NDEF de différents types. Les applications peuvent recevoir ces messages de NDEF_DISCOVERED. TECH_DISCOVERED. ou Intentions TAG_DISCOVERED.
  • NdefRecord. livré dans un NdefMessage. qui décrit le type de données partagé et transmet les données lui-même.
  • Étiquette. ce qui représente une étiquette balayée par le dispositif. Plusieurs types de balises sont pris en charge, basé sur la technologie de l'étiquette sous-jacente.
  • TagTechnology. une interface qui permet aux applications d'accéder à étiqueter les propriétés et les opérations d'E / S sur la base des technologies présentes dans la balise. Pour une liste complète des technologies de balises pris en charge dans Android 2.3.3, voir android.nfc.tech.

la communication NFC repose sur la technologie sans fil dans le matériel de l'appareil, et ne sont pas présents dans tous les appareils Android. les appareils Android qui ne supportent pas la technologie NFC sera de retour un objet nul lorsque getDefaultAdapter (Context) est appelé, et context.getPackageManager (). hasSystemFeature (PackageManager.FEATURE_NFC) retourne false. L'API NFC est toujours présente, mais, quel que soit le support matériel sous-jacent.

Pour utiliser l'API NFC, les demandes doivent demander l'autorisation de l'utilisateur en déclarant lt; utilise-permission android: name = gt "android.permission.NFC"; dans leurs fichiers manifestes.

Android 2.3 6 ce qui est nouveau

En outre, les développeurs peuvent demander le filtrage sur Google Play, de telle sorte que leurs applications ne sont pas découvrable aux utilisateurs dont les appareils ne prennent pas en NFC. Pour demander le filtrage, ajouter lt; utilise-fonctionnalité android: name = "android.hardware.nfc" android: required = "true" gt; pour le manifeste de l'application.

Pour plus d'informations, consultez le guide du développeur NFC.

2.3.3 Android ajoute la plate-forme et le support de l'API pour Bluetooth connexions socket nonsecure. Cela permet aux applications de communiquer avec des dispositifs simples qui peuvent ne pas offrir une interface utilisateur pour l'authentification. Voir createInsecureRfcommSocketToServiceRecord (java.util.UUID) et listenUsingInsecureRfcommWithServiceRecord (java.lang.String, java.util.UUID) pour plus d'informations.

  • Une nouvelle classe de BitmapRegionDecoder permet aux applications décodent une région de rectangle à partir d'une image. L'API est particulièrement utile lorsque l'image originale est grande et l'application et seulement besoin des parties de l'image.
  • Un nouveau champ inPreferQualityOverSpeed ​​en BitmapFactory.Options permet aux applications d'utiliser une méthode de IDCT plus précis, mais un peu plus lent en JPEG décodage. Cela améliore la qualité de l'image reconstruite.

cadre de médias

  • Une nouvelle classe de MediaMetadataRetriever fournit une interface unifiée pour la récupération de cadre et les métadonnées d'un fichier multimédia d'entrée.
  • MediaRecorder.AudioEncoder et MediaRecorder.OutputFormat comprennent de nouveaux champs pour spécifier AMR Wideband et formats AAC.

Reconnaissance de la parole

L'API de reconnaissance vocale comprend de nouvelles constantes pour vous permettre de gérer les résultats de la recherche vocale dans de nouvelles façons. Bien que les nouvelles constantes ne sont pas nécessaires pour une utilisation normale de la reconnaissance vocale, vous pouvez les utiliser pour offrir une vue différente des résultats de la recherche vocale dans votre application. Pour plus d'informations, voir RecognizerResultsIntent.

L'Android 2.3.3 plate-forme fournit une version mise à jour de l'API-cadre. L'Android 2.3.3 API est attribué un identifiant entier — dix — qui est stocké dans le système lui-même. Cet identificateur, appelé "l'API Level», permet au système de déterminer correctement si une application est compatible avec le système, avant d'installer l'application.

Pour utiliser les API introduites dans Android 2.3.3 dans votre application, vous devez compiler l'application à la bibliothèque Android qui est fourni dans la plate-forme SDK Android 2.3.3. Selon vos besoins, vous pourriez aussi avoir besoin d'ajouter un androïde: minSdkVersion = attribut "10" à la lt; utilise-sdkgt; élément dans le manifeste de l'application. Si votre application est conçue pour fonctionner uniquement sur Android 2.3 et supérieur, déclarant l'attribut empêche l'application d'être installé sur les versions antérieures de la plate-forme.

Pour plus d'informations, lisez Qu'est-ce que l'API de niveau?

Top 10 des fonctionnalités Android 2.3 (Gingerbread)

La libération de pain d'épice tant attendu est sorti. avec une pléthore d'utilisateur et développeur orientée fonctionnalités qui vont ravir et étonner. Pour moi, je suis juste heureux d'avoir une autre excuse pour utiliser le mot «pléthore» dans une phrase. Je veux dire, vraiment, combien de fois ça se fait?

Avant d'arriver à la bonne substance, j'ai quelques avertissements concernant Gingerbread que vous devriez être au courant:

  1. Vous ne pouvez pas l'avoir. Pas sur un vrai téléphone, jusqu'au 16 Décembre quand vous pouvez débourser 529 $ pour un nouveau Nexus S téléphone (199 $ avec deux années de servitude, euh, je veux dire un contrat). Il n'y a aucun mot sur quand ou si Gingerbread sera disponible sur d'autres téléphones. Même le Nexus One, qui jusqu'à présent a toujours eu des mises à jour avant tout autre téléphone, ne sera pas obtenir de pain d'épice de "quelques semaines". La plupart des utilisateurs ne sont même pas encore 2.2.
  2. Il est pas Android 3.0. Gingerbread est une version mineure, qui sera remplacé l'année prochaine avec la grande version 3.0 Honeycomb. Andy Rubin, le père d'Android, a démontré une tablette Android de Motorola hier, et il a été en cours d'exécution en nid d'abeille, pas de pain d'épice. Je suis sûr que nous allons voir de nouveaux comprimés avec pain d'épice comme nous les avons vus avec FroYo, mais si vous êtes à la recherche de la version mythique Tablet optimisé d'Android, ce n'est pas le droïde que vous cherchez.

Il y a des dizaines de changements dans 2.3 mais je vais juste choisir 10 qui collent comme étant changeant particulièrement utile ou jeu. Comme d'habitude, je vais briser ce en 5 caractéristiques de l'utilisateur et 5 fonctionnalités pour les développeurs. Première place: goodies pour les utilisateurs.

caractéristiques de l'utilisateur

  1. Nouveau clavier à l'écran. Le clavier standard a été grandement améliorée dans Android 2.3, avec une entrée plus rapide et frappe plus intuitive. Même couper-coller se refait une beauté.
  2. Interface utilisateur simplifiée. De nouveaux schémas de couleurs et de divers changements UI et polonais font Android plus cohérente et plus simple à utiliser.
  3. Demande et gestion de l'alimentation. Android 2.3 permet de mieux comprendre ce qui est en cours d'exécution en arrière-plan, la quantité de mémoire et de temps CPU qu'il utilise, et vous permet même de tuer des applications désobéissants. Oui, après des mois de nous, nous dire de ne pas avoir besoin d'une task killer, ils nous donnent une tâche tueur. Profitez de votre rire, les fans de l'iPhone.
  4. SIP appels Internet. Voice over IP est intégré directement dans Android 2.3. Malheureusement, vous devrez obtenir un compte SIP d'un tiers, et la capacité peut être réduite sur certains transporteurs.
  5. la gestion de téléchargement. Tous vos téléchargements à partir de votre navigateur, email, et d'autres applications, peuvent désormais être visualisés et contrôlés d'un endroit.

Caractéristiques du développeur

  1. développement autochtone. La capacité d'écrire des programmes ou parties de programmes Android est pas nouveau mais dans Android 2.3, il obtient un énorme coup de pouce de la version 5 du kit de développement natif (NDK). Par exemple, vous pouvez maintenant recevoir des événements d'entrée et de capteurs, produire des sons, de manipuler des contextes graphiques 3D, les actifs et le stockage d'accès, et plus tout à partir du code natif. Ils ont même ajouté une classe NativeActivity qui vous permet d'écrire vos callbacks du cycle de vie en code natif.
  2. vitesse JVM. Pour les développeurs Java, 2.3 ajoute un certain nombre d'accélérations, notamment un garbage collector concurrente. Selon Google collecte des ordures pauses seront sous 3ms, ce qui est assez faible pour ne pas être remarqué dans un 30fps ou même 60fps jeu. De nouvelles optimisations JIT font code Dalvik courir encore plus vite qu'auparavant.
  3. distribution d'événements plus rapide. Dans les versions précédentes d'Android, tout en maintenant votre doigt vers le bas sur l'écran causerait quelque programme en cours d'exécution a été de ralentir, parfois de façon spectaculaire. Tout cela est fixé dans Android 2.3.
  4. Multimédia. effets audio riches comme la réverbération et casque virtualisation peuvent être appliquées à des pistes locales ou globalement sur plusieurs pistes. La plate-forme ajoute un support intégré pour VP8 / WebM vidéo, plus AAC et AMR à large bande de codage. En outre, il existe maintenant des API officielles pour accéder aux caméras avant et arrière. Il y a un certain soutien limité pour extra large écrans (tablette et TV).
  5. Near Field Communications (NFC). Au Japon, NFC est un Big Deal, et l'espoir est qu'il se propagera dans le reste du monde aussi. Il a toutes sortes d'utilisations, par exemple avec le matériel et les logiciels que vous pouvez utiliser votre téléphone comme un remplacement pour votre carte de crédit pour faire des achats au point de vente. En utilisant les applications de l'API NFC peut répondre aux tags NFC intégrées dans stockeurs, des affiches, et même d'autres dispositifs.

Pour une liste complète des modifications voir les Android 2.3 Plate-forme Faits saillants et le rapport des différences d'API. Selon les statistiques sur la page Différences de l'API, Android 2.3 est de 2,93% différent par rapport à Android 2.2, avec 764 ajouts, 263 modifications et 40 déménagements. Android 2.3 sera disponible plus tard ce mois-ci sur le téléphone de la Nexus de Samsung, et d'autres fournisseurs l'année prochaine.

Surveiller la plate-forme Versions Dashboard pour voir quel genre de parts de marché cette nouvelle version Android atteint au fil du temps. Je conseille à tous les développeurs de tester leurs applications sur l'émulateur 2.3 maintenant pour vous assurer qu'ils fonctionnent, mais garder à l'esprit ce sera un certain temps avant qu'il y ait suffisamment de 2,3 appareils dans le domaine pour elle de faire une cible viable.

Shameless alerte prise: Counting 2.3, il y a maintenant 5 versions différentes d'Android dans l'utilisation active, en commençant par la version 1.5. Rendre vos applications compatibles avec toutes ces versions est un axe majeur de mon livre, Bonjour, Android. exemples gratuits avec le code source sont inclus.

Related posts

  • La meilleure façon de répondre "Quel est votre plus grande faiblesse?» «Vous me l'avez dit au sujet de vos points forts maintenant, pouvez-vous partager ce que vous considérez être votre plus grande faiblesse?" Il est la question que personne ne ...

  • Télécharger WhatsApp pour BlackBerry Z10, Q10, Z3, Q5, 9900, 9800 Janvier 7, ici à 2015 Télécharger WhatsApp pour BlackBerry Z10, Q10, Z3, Q5, 9900, 9800 et tous les autres appareils WhatsApp est le meilleur et ...

  • Le Meilleur eReader pour les ebooks de lecture Android sur Android utilisé pour être juste correct. Maintenant, il est génial. Bien qu'il existe beaucoup d'applications douces pour lire des livres sur votre téléphone ou tablette, Play Livres a ...

  • Pouvez-vous dire taco? Une foule de nouvelles emojis a atterri sur les iPhones et iPads plus tôt cette semaine avec la mise à jour iOS 9.1, y compris les doigts du milieu, des licornes et des tacos, laissant les utilisateurs d'Android un peu à gauche ...

  • Réponses LogoGuess la Parole et Cheats Logo Devinez réponses Logo Guess est un, concurrentiel jeu app-branding difficile qui teste vos connaissances des marques et des icônes mondiales. Créé par XIN Wenwei, ...