A última versão do Android Jelly Bean 4.3 lançada, não introduziu grandes mudanças para o sistema operacional móvel do Google se comparado ao Ice Cream, mas trouxe ao invés disso várias otimizações de performance e muitas outras pequenas melhorias tais como Perfils Restritos, Bluetooth LE, modo de escaneamento WI-FI, Open GL ES 3.0, novos tipos de sensores, entre outras. Muitas destas mudanças estão sendo documentadas na página da API do Android 4.3. A seguir será apresentado um sumário destas novas APIs.
Perfil Restrito
A versão 4.3 do Android introduziu uma extensão na funcionalidade de multiusuários para tablets, ao permitir que o dono configure e gerencie múltiplos perfis, oferece um controle bem mais granulado sobre os tipos de aplicações que podem ser executadas e o tipo de conteúdo disponível para cada perfil. Este recurso é interessante para configurar o aparelho para ser usado em diversos modos de ambientes: uso por convidados, quiosque, pontos de vendas, limitar o acesso para crianças, entre outros.
Os desenvolvedores precisam revisar seus aplicativos antes de anunciar que eles são compatíveis com a versão 4.3, pois o aplicativo pode apresentar comportamentos inesperados devido aos perfis restritos. Por exemplo, um aplicativo pode depender de um aplicativo nativo do Android que está desligado para um determinado perfil. Outro ponto é que, no perfil restrito os usuários não possuem por padrão acesso a configuração de contas, e isso pode impedir o aplicativo de utilizá-las.
Open GL ES 3.0
O Android 4.3 introduziu suporte ao Khronos OpenGL ES 3.0, porém apenas alguns hardwares são compatíveis. No momento apenas o Nexus 4, Nexus 7 (2013) e o Nexus 10 tem capacidade para utiliza-lo. O Open GL ES 3.0 oferece novos formatos de texturas, compressão de texturas ETC2, a última versão da linguagem de shading, geometry instancing, técnicas de aceleração de GPU, renderização de múltiplos alvos, e outros, provendo assim a base para gráficos de alta qualidade.
Conectividade
Já disponível para alguns aparelhos Android (Samsung S III, Motorola Droid RAZR, etc), o Bluetooth Smart Ready agora é parte da distribuição padrão do Android, possibilitando que aparelhos já compatíveis com a tecnologia se comuniquem com aparelhos Bluetooth Low Energy e utilizem seus serviços através do GATT. Dentre os dispositivos compatíveis com o Bluetooth LE estão alguns relógios, tênis de corrida, monitores cardíacos, entre outros.
O Google disponibilizou também um modo WI-FI scan-only, usado para escanear pontos de acesso sem se conectar a eles com o objetivo de melhorar a precisão da localização e reduzir o consumo de energia.
Interface do Usuário e Input
Uma nova classe ViewOverlay permite aos desenvolvedores criarem um camada transparente no topo de uma View sem afetar a hierarquia do layout. Isto pode ser usado para criar animações como escorregar uma view para fora do container sem receber foco ou informações inseridas pelo usuário nesta view.
A nova TYPE_GAME_ROTATION_VECTOR pode ser usada para detectar movimentos sem ser afetado por interferência magnética, não dependendo do norte magnético.
Os sensores TYPE_GYROSCOPE_UNCALIBRATED e o TYPE_MAGNETIC_FIELD_UNCALIBRATED disponibilizam valores sem tratamento algum deixando para a aplicação a opção de calibrar os sensores.
Testes
A nova classe UiAutomation permite que os desenvolvedores simulem a ação de um usuário por meio de inspeção do conteúdo da tela e inserindo eventos de teclado e toque. Também é possível mudar a orientação da tela e tirar alguns screenshots.
Outras melhorias que foram introduzidas no Android 4.3 estão relacionadas a multimídia, interface do usuário, notificações, contatos, localização, acessibilidade, segurança e outros.