Pain d'épice

La plate-forme Android 2.3 offre de nombreuses nouvelles fonctionnalités intéressantes pour utilisateurs et développeurs. Ce document donne un aperçu de certaines des nouvelles fonctionnalités et technologies d'Android 2.3. Pour en savoir plus sur les nouvelles API de développement, consultez les notes de version d'Android 2.3.

Nouvelles fonctionnalités utilisateur

Amélioration de l'interface utilisateur pour plus de simplicité et de rapidité

L'interface utilisateur est affinée de nombreuses façons dans le système, ce qui la rend plus facile à apprendre, plus rapide à utiliser et plus économe en énergie. Un modèle simplifié le thème visuel des couleurs sur le noir apporte vivacité et contraste la barre de notification, les menus et d'autres parties de l'UI. Les modifications apportées aux menus et permettent à l'utilisateur de naviguer et de contrôler plus facilement les fonctionnalités du système et de l'appareil.

Saisie de texte plus rapide et plus intuitive

Le clavier virtuel Android a été repensé et optimisé pour une saisie et une modification du texte plus rapides. Les clés sont remodelées et repositionnées pour ce qui permet de les voir et d'appuyer avec précision, même à vitesse élevée. Le clavier affiche également les suggestions de caractères et de dictionnaires actuelles dans une un style plus grand, plus vivant et plus facile à lire.

Le clavier offre la possibilité de corriger les mots saisis à partir des suggestions dans le dictionnaire. Lorsque l'utilisateur sélectionne un mot déjà saisi, le clavier affiche des suggestions parmi lesquelles l'utilisateur peut choisir pour remplacer la sélection. L'utilisateur peut également passer en mode de saisie vocale pour remplacer la sélection. Les suggestions intelligentes permettent à l'utilisateur d'accepter une suggestion, puis de la corriger plus tard, si nécessaire, à partir de l'ensemble d'origine.

Le nouvel accord multipoint permet à l'utilisateur de saisir rapidement des chiffres et des symboles en appuyant sur Maj+<lettre> et ?123+<symbol>, sans avoir à changer manuellement de mode de saisie. À partir de certaines clés, les utilisateurs peuvent permet également d'accéder à un menu pop-up contenant des caractères accentués, des chiffres et des symboles en maintenant la touche et faire glisser pour sélectionner un caractère.

Sélection et copier-coller de mots en un seul geste

Lorsque l'utilisateur saisit du texte ou consulte une page Web, il peut sélectionner rapidement un mot en appuyant de manière prolongée, puis le copier dans le presse-papiers et le coller. Appuyer sur un mot active un mode de sélection libre. L'utilisateur peut ajuster la zone de sélection si nécessaire en faisant glisser un ensemble de flèches de délimitation vers de nouvelles positions, puis copier la zone délimitée en appuyant n'importe où dans la zone de sélection. Pour la saisie de texte, l'utilisateur peut faites glisser votre doigt sur l'écran pour passer en mode de curseur, puis repositionnez facilement le curseur et avec précision en faisant glisser la flèche du curseur. Avec la sélection et le curseur vous n'avez pas besoin d'utiliser un trackball.

Amélioration de la gestion de l'alimentation

Le système Android joue un rôle plus actif dans la gestion des applications qui maintiennent l'appareil allumé trop longtemps ou qui consomment du processeur lorsqu'elles s'exécutent en arrière-plan. En gérant ces applications (en les fermant si nécessaire), le système permet d'assurer les meilleures performances possibles et une autonomie maximale de la batterie.

Le système offre également à l'utilisateur plus de visibilité sur l'énergie consommée. par les composants du système et les applications en cours d'exécution. Les paramètres de l'application fournissent une un aperçu précis de l'utilisation de la batterie, avec des détails sur l'utilisation et l'énergie relative consommée par chaque composant ou application.

Contrôle des applications

Un raccourci vers la commande Gérer les applications apparaît désormais dans le menu d'options sur l'écran d'accueil et dans le lanceur d'applications, pour une gestion et une vérification l'activité dans les applications. Lorsque l'utilisateur accède à la page "Gérer les applications", affiche la liste des applications actives, ainsi que l'espace de stockage et la mémoire utilisés par chacune. L'utilisateur peut en savoir plus sur chaque application et savoir d'arrêter une application ou de signaler des commentaires à son développeur.

De nouvelles façons de communiquer et d'organiser

Un ensemble mis à jour d'applications standards permet à l'utilisateur d'adopter de nouvelles approches pour la gestion des informations et des relations.


Appels Internet

L'utilisateur peut passer des appels vocaux via Internet à d'autres utilisateurs disposant d'un SIP Google Cloud. L'utilisateur peut ajouter un numéro d'appel Internet (une adresse SIP) aux Contact et peut lancer un appel depuis les Contacts rapides ou l'application Téléphone. Pour utiliser Internet l'utilisateur doit créer un compte auprès du fournisseur SIP de son choix. — Les comptes SIP ne sont pas fournis dans le cadre de la fonctionnalité d'appel Internet. De plus, la prise en charge des fonctionnalités SIP et d'appel Internet de la plate-forme sur des appareils spécifiques est déterminée par leurs fabricants et les opérateurs associés.

Communication en champ proche

Une application de lecteur NFC permet à l'utilisateur de lire des contenus en champ proche et d'interagir avec eux (NFC). Par exemple, l'utilisateur peut "toucher" ou "balayer" un NFC. tag pouvant être intégré dans un poster, un autocollant ou une publicité, puis agir en conséquence les données lues à partir du tag. Il s'agit généralement de lire un tag un restaurant, un magasin ou un événement, puis une note ou une inscription en accédant à un site Web dont l'URL est incluse dans les données de la balise. La communication NFC repose sur dans le matériel de l'appareil. Par conséquent, la prise en charge des fonctionnalités NFC de la plate-forme sur appareils spécifiques est déterminé par leurs fabricants.

Gestion des téléchargements

L'application Téléchargements permet à l'utilisateur d'accéder facilement à tous les fichiers téléchargés depuis le navigateur, la messagerie ou une autre application. Les téléchargements s'appuient sur un tout nouveau de téléchargement dans le système que toute autre application peut utiliser, pour de gérer et de stocker plus facilement leurs téléchargements.

Appareil photo

L'application permet désormais à l'utilisateur d'accéder à plusieurs caméras sur l'appareil, y compris une caméra frontale, si disponible.

Nouvelles fonctionnalités pour les développeurs

Android 2.3 propose diverses fonctionnalités et API qui permettent aux développeurs d'intégrer de nouveaux types d'applications à la plate-forme Android.

Améliorations pour les jeux

Performances

Android 2.3 inclut de nombreuses améliorations dans le système qui rendent les opérations courantes plus rapides et plus efficaces pour toutes les applications. De particulier les centres d'intérêt des développeurs de jeux sont les suivants:

  • Récupérateur de mémoire simultané : la VM Dalvik introduit une nouvelle le récupérateur de mémoire simultané qui minimise les mises en pause de l'application, contribuant à pour garantir une animation plus fluide et une plus grande réactivité dans les jeux applications.
  • Distribution plus rapide des événements : désormais compatible avec les commandes tactiles et clavier des événements plus rapidement et plus efficacement, en minimisant l'utilisation du processeur distribution. Ces modifications améliorent la réactivité de toutes les applications, mais est particulièrement utile pour les jeux qui combinent des événements tactiles à des graphismes 3D ou d'autres opérations gourmandes en processeur.
  • Mise à jour des pilotes vidéo : la plate-forme utilise des vidéos tierces mises à jour. qui améliorent l'efficacité des opérations OpenGL ES et permettent d'accélérer Performances graphiques 3D

Événements d'entrée et de capteur natifs

Les applications qui utilisent du code natif peuvent désormais recevoir et traiter des entrées les événements de capteurs directement dans leur code natif, ce qui améliore considérablement l'efficacité et la réactivité.

Les bibliothèques natives exposées par la plate-forme permettent aux applications de gérer les mêmes types d'événements d'entrée que ceux disponibles via le framework. Applications peut recevoir des événements provenant de tous les types de capteurs compatibles, et peut activer/désactiver des capteurs spécifiques et gérer le taux de diffusion et la mise en file d’attente des événements.

Gyroscope et autres de nouveaux capteurs pour améliorer le traitement du mouvement 3D.

Android 2.3 prend en charge l'API pour plusieurs nouveaux types de capteurs, notamment : les capteurs gyroscope, vecteur de rotation, accélération linéaire, gravité et baromètre. Les applications peuvent utiliser les nouveaux capteurs en association avec d'autres disponibles sur l'appareil, pour suivre le mouvement de l'appareil en trois dimensions et changement d'orientation avec une grande précision. Par exemple, un jeu application peut utiliser les relevés du gyroscope et de l'accéléromètre de l'appareil pour reconnaître des gestes et des mouvements complexes des utilisateurs, tels qu'une inclinaison, une rotation, une poussée et tranche.

OpenAPI pour native audio

La plate-forme fournit une implémentation logicielle de Khronos OpenSL ES, une API standard qui permet aux applications d'accéder à des commandes et des effets audio puissants du code natif. Les applications peuvent utiliser l'API pour gérer les appareils audio et les contrôler d'entrée, de sortie et de traitement audio directement à partir du code natif.

Éléments graphiques natifs gestion

La plate-forme fournit une interface à sa bibliothèque Khronos EGL, ce qui permet gèrent des contextes graphiques, et créent et gèrent des textures OpenGL ES et les surfaces à partir du code natif.

Accès natif Cycle de vie d'une activité, gestion des fenêtres

Les applications natives peuvent déclarer un nouveau type de classe d'activité, NativeActivity dont les rappels de cycle de vie sont implémentés directement en code natif. NativeActivity et son code natif sous-jacent s'exécutent dans le système, tout comme les autres activités : elles s'exécutent dans le processus système de l'application et s'exécuter sur le thread UI principal de l'application, Ils reçoivent les mêmes rappels de cycle de vie que les autres activités.

La plate-forme expose également des API natives pour la gestion des fenêtres, y compris le Possibilité de verrouiller/déverrouiller le tampon de pixels pour y dessiner directement Grâce aux les applications peuvent obtenir un objet de fenêtre natif associé à un framework. Affichez l'objet et interagissez avec lui directement dans le code natif.

Accès natif ressources, stockage

Les applications peuvent désormais accéder à une API Asset Manager native pour récupérer des éléments d'application directement à partir du code natif sans passer par JNI. Si les éléments sont compressés, la plate-forme effectue une décompression par flux l'application lit les données de l'élément. La taille n'est plus limitée les éléments .apk compressés qui peuvent être lus.

De plus, les applications peuvent accéder à une API Storage Manager native pour travailler directement avec les fichiers OBB téléchargés et gérés par le système. Notez que même si la prise en charge des fichiers OBB est disponible dans Android 2.3, les outils de développement vous ne pourrez plus créer ni gérer de fichiers OBB avant début 2011.

Environnement de développement natif robuste

Android NDK (r5 ou version ultérieure) fournit un ensemble complet d'outils, de chaînes d'outils et des bibliothèques pour développer des applications qui utilisent le riche environnement natif sans frais par la plate-forme Android 2.3. Pour en savoir plus ou pour télécharger le NDK, consultez le NDK Android .

Nouvelles formes de communication

Téléphonie Internet

Les développeurs peuvent désormais ajouter des fonctionnalités de téléphonie Internet basées sur SIP à leurs applications. Android 2.3 inclut une pile de protocoles SIP complète et une fonction d'appel intégrée des services de gestion d'appels qui permettent aux applications de configurer facilement les appels vocaux, sans avoir à gérer de sessions, la communication au niveau du transport, ou audio directement.

La prise en charge des fonctionnalités SIP et d'appels Internet de la plate-forme sur des appareils spécifiques est déterminée par leurs fabricants et les opérateurs associés.

Champ proche Communications (NFC)

La compatibilité de la plate-forme avec la technologie NFC (communication en champ proche) permet aux développeurs de commencer à créer une toute nouvelle classe d'applications pour Android. Développeurs peuvent créer des applications qui proposent des informations et des services basés sur la proximité aux utilisateurs, aux organisations, aux marchands et aux annonceurs.

À l'aide de l'API NFC, les applications peuvent lire et répondre aux tags NFC "découverts" lorsque l'utilisateur "touche" un appareil compatible NFC à des éléments intégrés à des autocollants, des affiches intelligentes et même d'autres appareils. Lorsqu'un tag d'intérêt est collecté, les applications peuvent répondre à la balise, lire les messages qu'elle contient, puis les stocker, en demandant à l'utilisateur selon les besoins.

À partir d'Android 2.3.3, les applications peuvent également écrire sur des balises configurer des connexions peer-to-peer avec d'autres appareils NFC.

La communication NFC repose sur la technologie sans fil dans le matériel de l'appareil, donc la compatibilité des fonctionnalités NFC de la plate-forme sur des appareils spécifiques est déterminée par leurs fabricants.

Multimédia

Audio mixable effets

Une nouvelle API d'effets audio permet aux développeurs de créer facilement des environnements audio riches grâce à l'égalisation, à l'amplification des basses, à la virtualisation des casques du son) et la réverbération sur des pistes audio et des sons. Les développeurs peuvent combiner plusieurs des effets audio sur un titre local ou appliquer des effets globalement, canaux.

Prise en charge des nouveaux médias formats

La plate-forme est désormais compatible avec la compression vidéo ouverte VP8. et le format de conteneur ouvert WebM. La plate-forme est également compatible avec l'encodage AAC et l'encodage large bande AMR (en logiciel), ce qui permet aux applications de capturer un son de meilleure qualité que la bande étroite.

Accès à plusieurs caméras

L'API Camera permet désormais aux développeurs d'accéder à toutes les caméras disponibles sur un y compris une caméra frontale. Les applications peuvent interroger la plate-forme le nombre de caméras sur l'appareil, leur type et leurs caractéristiques, puis ouvrez l'appareil photo requis. Par exemple, une application de chat vidéo peut vouloir accéder à une caméra frontale offrant une résolution inférieure, tandis qu'une application photo vous préférerez peut-être une caméra arrière offrant une résolution plus élevée.

Nouvelles technologies de plate-forme

Media Framework

  • Le nouveau framework pour les médias remplace entièrement OpenCore, en conservant toutes les précédentes la prise en charge du codec/conteneur pour l'encodage et le décodage.
  • Compatibilité intégrée avec le format de compression vidéo ouvert VP8 et le format de conteneur ouvert WebM
  • Ajout de l'encodage AAC et de l'encodage AMR à large bande

Noyau Linux

  • Mis à niveau vers la version 2.6.35

Mise en réseau

  • Pile SIP, configurable par fabricant de l'appareil
  • Compatibilité avec la technologie NFC (communication en champ proche), configurable par le fabricant de l'appareil
  • Mise à jour de la pile BlueZ

Environnement d'exécution Dalvik

  • VM Dalvik :
    • Récupérateur de mémoire simultané (pauses cibles inférieures à 3 ms)
    • Ajout d'autres optimisations JIT (génération de code)
    • Amélioration de la vérification du code
    • Débogage StrictMode, pour identifier les problèmes de performances et de mémoire
  • Bibliothèques principales:
    • Compatibilité étendue avec l'internationalisation (encodages mondiaux complets, plus de paramètres régionaux)
    • Mise en forme des nombres et formateur plus rapides. Par exemple, la mise en forme flottante est 2,5 fois plus rapide.
    • Les réponses HTTP sont compressées par défaut avec gzip. La taille des réponses des API XML et JSON peut être réduite d'au moins 60 %.
    • Nouvelles API de collections et d'utilitaires
    • Amélioration des API réseau
    • Amélioration des commandes de lecture et d'écriture de fichiers
    • Mise à jour des données JDBC
  • Mises à jour des projets en amont:
    • OpenSSL 1.0.0a
    • BouncyCastle 1.45
    • ICU 4.4
    • zlib 1.2.5

Pour en savoir plus sur les nouvelles API de développement, consultez les notes de version d'Android 2.3 et le rapport sur les différences de l'API.