BT

Início Notícias Android recebe suporte ao Kotlin 1.3 e otimizações para dispositivos dobráveis

Android recebe suporte ao Kotlin 1.3 e otimizações para dispositivos dobráveis

Favoritos

O Google apresentou uma série de novidades no Android Dev Summit, incluindo novas funcionalidades do kotlin 1.3 agora suportadas no Android, suporte para dispositivos dobráveis, In-app Updates API, melhorias no Android Studio, e mais.

Kotlin

O Kotlin 1.3 traz uma série de novas funcionalidades, APIs, correções de bugs e melhorias de performance. Essas novas funcionalidades serão integradas em APIs específicas do Kotlin, através de extensões KTX, incluindo:

  • Inline classes;
  • Os números não assinados agora fazem parte da biblioteca padrão do Kotlin, incluindo UInt, UByte e ULong;
  • Código multiplataforma anteriormente escrito para o Android ou JVM pode agora ser escrito para JavaScript ou Kotlin native;
  • O suporte às Coroutines agora está estável.

Android Studio

O Android Studio 3.3 beta 3 traz uma série de funcionalidades, melhorias e correções de bugs. Vamos ver algumas delas.

O Profiler memory allocation agora permite que os desenvolvedores escolham entre diferentes modos para rastrear a alocação de memória:

  • Full: captura a alocação de todos os objetos em memória;
  • Sampled: captura uma amostra periódica da alocação da memória;
  • Off: não verifica a alocação de memória.

O CPU profiler agora permite que os desenvolvedores inspecionem quanto tempo está demorando para uma app Java renderizar cada frame da UI thread e RenderThread.

Foi adicionado uma nova caixa de diálogo no Android Studio, que permite que os desenvolvedores apaguem diretórios não usados. Quando uma nova versão do Android Studio é executada pela primeira vez, é realizada uma busca por diretórios contendo arquivos que estão associados com versões antigas do Android Studio. Quando encontrados, a caixa de diálogo exibe os arquivos e fornece uma opção para a remoção dos mesmos.

O Android Studio também adicionou suporte ao Android App Bundles com suporte completo à Instant Apps. Em outras palavras, os desenvolvedores podem construir e publicar apps instaláveis e Instant Apps a partir de um único projeto. Para começar a usar isso, vá em "Configure your project > This project will support instant apps" e verifique em se a caixa está selecionada. A seguinte propriedade será adicionada ao manifest:

<manifest ... xmlns:dist="http://schemas.android.com/apk/distribution">
<dist:module dist:instant="true" />
...
</manifest>

O Android Studio agora suporta análise estática de código usando o Clang-Tidy.

Dispositivos dobráveis

O Google anunciou que o suporte para dispositivos dobráveis no Android, chamados de "Foldables". Um dispositivo dobrável é uma nova categoria criada pelos fabricantes de dispositivos, na qual um usuário pode dobrar/desdobrar um dispositivo, como na imagem a seguir.

(Imagem obtida em android-developers.googleblog.com)

O Google está otimizando o Android para um novo fator de forma chamado screen continuity. Nesse novo fator de forma, uma aplicação pode ser transferida de uma tela para a outra automaticamente. Por exemplo, um usuário começa a assistir um vídeo em uma tela pequena dobrada, e depois desdobra o dispositivo para obter uma tela maior. Conforme o usuário desdobra o dispositivo, a app transfere o conteúdo para a tela maior sem problemas. A Samsung anunciou seu primeiro dispositivo dobrável na Samsung Developer Conference 2018, e tem planos para oferecer esse dispositivo em 2019.

In-app Updates API

O Google revelou melhorias chegando para as instant apps, lançando a In-app Updates API. Com essa API, os desenvolvedores vão ter duas opções para fazerem os usuários atualizarem as apps. A primeira usada para atualizações críticas exibe uma tela forçando os usuários a aplicar a atualização imediatamente. A segunda é mais flexível, permitindo que o usuário continue usando a app enquanto é realizado o download da atualização. De acordo com o Google, essa API está sendo testada por alguns parceiros Google e em breve estará disponível para todos os desenvolvedores.

(Imagem obtida em android-developers.googleblog.com)

Android Jetpack

O Android Jetpack traz algumas atualizações nas bibliotecas de componentes de arquitetura. O Navigation, projetado para simplificar a implementação da navegação, será graduado para beta. Outro componente que será graduado para beta é o WorkManager.

Os Slices são templates de interface do usuário que podem exibir conteúdo rico, dinâmico e interativo de uma app a partir do Google Search e Google Assistant. Os Slices foram movidos para public Search experiments.

Mais informações podem ser encontradas em android-developers.googleblog.com. O Google também forneceu um conjunto de recomendações para os desenvolvedores que quiserem ter suas apps prontas para os dispositivos dobráveis.

Para os desenvolvedores que já tem uma versão do Android Studio no canal Beta, basta ir em Help > Check for Updates (Android Studio > Check for Updates no Mac) para atualizar para a última versão. Ou então é possível baixar a nova versão aqui.

Avalie esse artigo

Relevância
Estilo/Redação

Olá visitante

Você precisa cadastrar-se no InfoQ Brasil ou para enviar comentários. Há muitas vantagens em se cadastrar.

Obtenha o máximo da experiência do InfoQ Brasil.

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Comentários da comunidade

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

BT

Seu cadastro no InfoQ está atualizado? Poderia rever suas informações?

Nota: se você alterar seu email, receberá uma mensagem de confirmação

Nome da empresa:
Cargo/papel na empresa:
Tamanho da empresa:
País:
Estado:
Você vai receber um email para validação do novo endereço. Esta janela pop-up fechará em instantes.