La dernière version d'Android Jelly Bean 4.3 n'apporte pas de changements majeurs au système d'exploitation de Google comme Ice Cream l'avait fait, mais plutôt des optimisations de performance et plusieurs améliorations comme les Profils Restreints, le Bluetooth LE, le Mode Scan de WiFi, Open GL ES 3.0, de nouveaux types de capteur, et plus encore ; la plupart de ces changements sont documentés sur la page Android 4.3 APIs. Ce qui suit est un résumé de ces nouvelles APIs.
Profils restreints
Android 4.3 introduit une extension à la fonctionnalité multi-utilisateurs pour tablette, permettant au propriétaire de mettre en place et de contrôler plusieurs nouveaux profils, de conserver un contrôle fin sur les applications qui peuvent être exécutées et sur le contenu disponible pour chaque profil. Cette fonctionnalité est utile pour configurer un appareil pouvant être utilisé dans différents contextes : invité, kiosque, point de vente, accès limité pour les enfants, etc.
Les développeurs doivent revoir leurs applications avant d'indiquer qu'elles sont compatibles 4.3 car une application pourrait avoir un mauvais comportement à cause des profils restreints. Par exemple, elle peut nécessiter une autre application Android standard qui est désactivée pour un profil. De plus, dans un profil restreint, les utilisateurs n'ont pas accès aux comptes par défaut, ce qui impacte les applications qui en font usage.
Open GL ES 3.0
Android 4.3 apporte le support de Khronos OpenGL ES 3.0 mais nécessite un matériel spécifique pour son exécution. Le Nexus 4, le Nexus 7 (2013) et le Nexus 10 ont cette capacité mais ce n'est pas le cas de tous les appareils. Open GL ES 3.0 offre de nouveaux formats de texture, la compression de texture ETC2, le language de nuançage le plus récent, l’instanciation de géométrie, les techniques de culling accélérées par GPU, les cibles de rendu multiples et plus, ce qui procure les fondations pour des graphismes de meilleurs qualité.
Connectivité
Disponible précédemment dans certains appareils Android (Samsung S III, IV, Motorola Droid RAZR, etc.), Bluetooth Smart Ready est maintenant rendu disponible dans Android lui-même, permettant aux appareils compatibles de découvrir les appareils Bluetooth à faible consommation énergétique et de les interroger pour des services GATT. Parmi ces appareils, on compte certaines montres, des chaussures de course, des cardiofréquencemètres et bien d'autres.
Google a aussi rendu disponible un mode de détection WiFi utilisé pour rechercher des points d'accès WiFi sans pour autant s'y connecter afin d'améliorer la précision de la localisation et de réduire la consommation.
Interface utilisateur
Une nouvelle classe ViewOverlay permet aux développeurs de créer une couche transparente au-dessus d'une vue sans affecter la hiérarchie des composants. Cela peut être utilisé pour créer des animations comme le glissement d'une vue en dehors de son container sans recevoir de focus ou d'entrée utilisateur sur cette vue.
Le nouveau TYPE_GAME_ROTATION_VECTOR peut être utilisé pour détecter le mouvement sans être affecté par des interférences magnétiques, ni dépendre du nord magnétique.
Les capteurs TYPE_GYROSCOPE_UNCALIBRATED et TYPE_MAGNETIC_FIELD_UNCALIBRATED fournissent des valeurs brutes et laissent à l'application la possibilité de les calibrer.
Tests
La nouvelle classe UiAutomation permet aux développeurs de simuler une action utilisateur en inspectant le contenu de l'écran et en injectant des événements de toucher et de clavier. Elle peut également être utilisée pour changer l'orientation de l'écran et prendre des copies d'écran.
Les autres améliorations introduites avec Android 4.3 sont liées au multimédia, à l'interface utilisateur, aux notifications, aux contacts, à la localisation, à l'accessibilité, à la sécurité, etc.