Blog oficial para desenvolvedores que falam português
Novidades diretas do #AndroidDevSummit!
13/11/2018
Publicado por Stephanie Cuthbertson, diretora de gerenciamento de produtos
Na semana passada aconteceu o
Android Dev Summit
no Computer History Museum em Mountain View, na Califórnia. Fizemos uma retrospectiva dos últimos dez anos do Android e falamos de alguns novos recursos importantes para desenvolvedores Android. Confira algumas das novidades que compartilhamos!
Android pronto para novas experiências
Desde o Android 1.6, o Android e nossos parceiros consideraram diferentes tamanhos e densidades de tela, o que permitiu que a plataforma estivesse presente em uma ampla categoria de fatores de forma e novas experiências, como Android TV, Android Auto, Wear OS e até mesmo aplicativos para Android em Chromebooks. Os parceiros do Android estabeleceram o padrão para telas de telefone ao introduzir “phablets” quando as telas ainda eram pequenas. Hoje, um phablet é... simplesmente um telefone, um tamanho padrão que os usuários passaram a adorar.
Agora, os fabricantes de dispositivos Android estão criando uma nova categoria:
Foldables
. Graças às novas tecnologias de tela flexível, agora é possível literalmente curvar e dobrar a tela.
Em termos gerais, há duas variantes: dispositivos de duas telas e dispositivos de uma tela. Quando dobrados, os foldables se parecem com telefones que cabem no seu bolso ou na sua bolsa. Quando desdobrados, sua característica mais forte é o que chamamos de continuidade de tela. Por exemplo, comece a assistir a um vídeo com a tela menor, dobrada. Em seguida, você pode se sentar e abrir o dispositivo para usar a tela maior, do tamanho de um tablet, e ter uma experiência imersiva incrível. Quando você abre o dispositivo, o aplicativo é transferido facilmente para a tela maior sem perder nenhum detalhe. Estamos otimizando o Android para esse novo fator de forma. Além disso, estamos fazendo alterações para ajudar os desenvolvedores de todo o mundo a aproveitar as possibilidades que isso traz para novas experiências e novas maneiras de envolver e encantar os usuários. Para saber mais, acesse a sessão Foldables do Dev Summit esta semana. Você verá Foldables de vários fabricantes Android, incluindo o revelado hoje na prévia da Samsung que será lançado no ano que vem.
Kotlin: atualizações da linguagem que mais cresce
Fizemos do
Kotlin
uma linguagem de primeira classe no Android em 2017. Este mês, mais de 118 mil novos projetos que usam o Kotlin foram iniciados no Android Studio — dos usuários que optaram por compartilhar métricas. Isso é 10 vezes mais do que o ano passado. Ela se tornou a linguagem que mais cresce em termos do número de colaboradores no GitHub e foi votada a segunda linguagem mais popular no Stack Overflow. De acordo com nossas pesquisas, quanto mais usam o Kotlin, mais satisfeitos os desenvolvedores ficam.
Semana passada, a JetBrains
lançou a última versão do Kotlin, a 1.3
, que traz novos recursos da linguagem, APIs, correções de bugs e melhorias de desempenho:
As
classes em linha
permitem que você crie um tipo que não é alocado a menos que seja restrito. Para os dispositivos limitados para os quais os aplicativos Android são destinados, a capacidade de evitar a alocação e manter a segurança de tipos ao mesmo tempo é uma grande vantagem
Os
números sem assinatura
agora fazem parte da biblioteca padrão do Kotlin, incluindo UInt, UByte e ULong. Esses novos tipos são criados usando classes em linha.
Os códigos
Multiplatform
anteriormente escritos para Android ou JVM agora também podem ser destinados ao JavaScript ou a nativos. Isso permite reutilizar partes da sua base de código em ainda mais plataformas.
O suporte ao
Coroutines
agora está estável. Os suportes à linguagem e à biblioteca foram combinados para simplificar a maneira que você interage com operações assíncronas e executa trabalhos simultâneos, tarefas essenciais para todo aplicativo Android.
Todos esses novos recursos do Kotlin 1.3 serão integrados às APIs específicas do Kotlin que oferecemos. A maioria delas está disponível por meio das extensões KTX como parte do Jetpack.
Android Jetpack: Navigation, Work Manager e Slices
No Google I/O, anunciamos o
Jetpack
, a próxima geração de ferramentas e APIs do Android para acelerar o desenvolvimento de aplicativos Android. O Jetpack foi desenvolvido com base nos fundamentos lançados pela Arquitetura e Biblioteca de suporte. 80% dos mil principais aplicativos e jogos já estão usando uma das novas bibliotecas do Jetpack na produção.
No meio deste ano, mudamos o
AndroidX
, a evolução da Biblioteca de Suporte do Android original, para o AOSP público. Isso significa que você pode ver a implementação de recursos e correções de bugs em tempo real, além de contribuir para qualquer uma das bibliotecas AndroidX. Saiba mais sobre como contribuir
aqui
.
Estamos trabalhando para adicionar o maior número possível de feedbacks e refinamentos em duas novas bibliotecas do Architecture Components.
Navigation
e
Work Manager
: planejamos colocar as duas em versão Beta este mês. O Navigation Architecture Component oferece uma forma simplificada de implementar princípios de navegação do Android no seu aplicativo, usando apenas uma Activity. Além disso, o novo Navigation Editor no Android Studio cria e edita sua arquitetura de navegação. Isso elimina códigos clichê (boilerplate) de navegação e dá operações atômicas de navegação, transições animadas mais fáceis e muito mais. O WorkManager facilita a realização de tarefas em segundo plano da maneira mais eficiente, escolhendo a solução mais apropriada com base no estado do aplicativo e no nível de API do dispositivo.
Navigation Editor
Também estamos animados para ver o Android Slices mudar para os experimentos públicos de pesquisa. No I/O deste ano, apresentamos o Slices, uma nova maneira de trazer os usuários para seu aplicativo. Os Slices são como mini snippets do seu aplicativo em que é possível mostrar conteúdo e ações. É possível reservar um voo, reproduzir um vídeo ou chamar uma carona. O Slices é outro exemplo de que queremos estar abertos desde o começo, mas com calma para fazer isso da maneira certa. Vamos colocar o Doist, o Kayak e outros em EAP público neste mês. Faremos alguns experimentos exibindo Slices nos resultados da pesquisa do Google. Para saber mais, não perca a sessão de hoje no Dev Summit com mais informações e práticas recomendadas.
Android Studio: foco em produtividade, velocidade de compilação, qualidade e conceitos básicos
O
Android Studio
é nosso ambiente de desenvolvimento integrado oficial para Android. Perguntamos onde vocês passam a maior parte do tempo. Quando reunimos dados dos usuários cadastrados do Android Studio, vemos que o tempo de compilação está ficando cada vez mais rápido, às vezes até 20% mais. No entanto, os tempos de compilação também estão ficando mais lentos ao longo do tempo. Então, como ambas as coisas são possíveis? Temos feito diversas análises para entender isso.
As versões são ecossistemas bem complicados. As escolhas dos desenvolvedores fazem uma grande diferença. Nossos desenvolvedores usam uma combinação bem ampla (e crescente) de sistemas operacionais, plug-ins personalizados, processadores de anotações e linguagens. Tudo isso pode afetar significativamente o tempo da compilação. Por exemplo, um plug-in que alguns usuários gostavam de adicionar estava silenciosamente deixando as velocidades de compilação até 45% mais lentas. Ao entender isso, percebemos que ferramentas de análise e criação de perfil de compilação eram necessárias para que você pudesse entender facilmente o que deixa sua compilação mais lenta. Também estamos investindo mais em nossos plug-ins para acelerar o desempenho e garantir que continuemos a melhorar o desempenho da compilação principal.
O Android Studio 3.3 lança a versão Beta 3 hoje
.
Nas próximas versões, esperamos ver um foco maior em
qualidade e conceitos básicos
: reduzir o número de falhas e travamentos, otimizar o uso de memória e corrigir bugs que impactam os usuários. Também anunciamos hoje que o Android Studio será um IDE oficialmente compatível com o Chrome OS no começo do ano que vem. Saiba mais
aqui
.
Android App Bundles e recursos dinâmicos
O tamanho dos aplicativos aumentou drasticamente, até cinco vezes desde 2012. Mas aplicativos maiores têm desvantagens: taxas de conversão e de atualização menores e mais desinstalações. Por isso, criamos o
Android App Bundle
, o novo formato de publicação que exibe somente o código e os recursos necessários para que o usuário execute seu aplicativo no dispositivo dele. Em média, há uma economia de tamanho de
35% para os aplicativos se comparados com um APK universal. O pacote de aplicativo também poupa tempo e esforços com cada versão, já que você não precisa usar soluções incompletas como diversos APKs.
O Android Studio 3.2 trouxe
suporte completo a IDE para pacotes de aplicativos. Além disso, agora há milhares de pacotes de aplicativo em produção, totalizando bilhões de instalações, incluindo apps do Google como YouTube, Google Maps, Google Fotos e Google Notícias.
O pacote de aplicativo agora é compatível com
bibliotecas nativas descompactadas
. Sem trabalho adicional necessário por parte do desenvolvedor e usando bibliotecas nativas, o pacote de aplicativo agora reduz o download dos apps em 8% e o espaço em disco em 16% nos dispositivos com a versão M ou superior.
Assim que você muda para o pacote de aplicativo, você também pode começar a modularizar seu app. Com
módulos de recursos dinâmicos
, é possível carregar qualquer funcionalidade do aplicativo sob demanda, em vez de fazer isso no momento da instalação. Você não precisa manter recursos grandes que só são usados uma vez em todos os dispositivos para sempre. Os recursos dinâmicos podem ser instalados e desinstalados de forma dinâmica quando seu aplicativo os solicitar.
API de atualizações no aplicativo
Sabemos que vocês querem ter mais controles para garantir que os usuários executem a melhor e mais recente versão do seu aplicativo. Para isso, estamos lançando uma
API de atualizações no aplicativo
. Estamos testando a API com parceiros de acesso antecipado e faremos o lançamento para os desenvolvedores em breve.
Vocês terão duas opções com essa API. A primeira é uma experiência de tela cheia para atualizações críticas em que você espera que o usuário aguarde a atualização ser aplicada imediatamente. A segunda opção é uma atualização flexível,
o que significa que o usuário pode continuar usando o aplicativo durante o download da atualização. É possível personalizar totalmente o fluxo de atualização para que ela pareça fazer parte do seu aplicativo.
Descoberta instantânea
Também estamos facilitando a adoção dos
aplicativos instantâneos
mais do que nunca. Recentemente, tornamos o uso de URLs da Web opcional, o que permite a você usar o tráfego do link direto da Play Store e direcionar os usuários para sua experiência instantânea se ela estiver disponível. Além disso, aumentamos o limite do tamanho dos aplicativos instantâneos para 10 MB para o botão Teste agora na Play Store e banners da Web para facilitar ainda mais a adoção.
Na versão Beta do Android Studio 3.3, agora é possível compilar um pacote de aplicativo com recurso instantâneo. Isso significa que agora você pode compilar e implantar suas experiências instantâneas e as instaladas a partir de um único projeto do Android Studio e incluí-las em um único Android App Bundle. Você precisa carregar somente UM artefato tanto para o aplicativo instantâneo quanto para o instalado.
Como desenvolvedores, o feedback de vocês tem sido crucial para definirmos essas áreas de investimento. Vocês são parte da maneira como trabalhamos, desde as ideias iniciais, EAPs, versões canary e Beta até a iteração após o lançamento. Esperamos que vocês se juntem a nós nos próximos dois dias, seja
assistindo às mais de 30 sessões na transmissão ao vivo
, inscrevendo-se nas mídias sociais ou participando pessoalmente em Mountain View. Nossa equipe agradece a vocês por todas as contribuições e feedback. Esperamos que você aproveite o Android Dev Summit.
Labels
+page
1
20th Century Fox
1
A/B
1
Action
1
Action Console
1
Actions
3
Actions Console
1
Actions on Google
1
ActiveQA
1
Adaptive Battery
1
AddThis
1
ADK
1
ADL
1
Admin do Firebase
1
AdMob
6
Ads
2
AdWords
1
AdX
1
AI
4
algoritmo
1
AMP
6
AMP Linker
1
AMP Project
1
Analytics API
1
Android
58
Android 8.0 Oreo
1
Android 8.1
1
Android ADK
2
Android API
2
Android App Bundle
1
Android Dev Summit
1
Android Developers
23
Android Marshmallow
1
Android N
3
Android Nougat
2
Android P
3
Android P Beta 2
1
Android Preview
1
Android SDK
1
android studio
8
Android Studio 3.2
1
android wear
2
AndroidDev
6
AndroidX
1
Announcement
2
AoG
1
AoGDevs
1
api
15
API 25
1
API 28
1
APIs
4
Aplicativos
4
app
1
App Engine
1
Apple
1
apply
1
Apps
9
AR
1
ARCore
3
artificial intelligence
1
AsyncTask
1
AUC
1
AutoAugment
1
Avro
1
Awareness API
1
Biblioteca do Google
1
Big Data
1
BigQuery
1
BiometricPrompt
1
bitcode
1
Borg
1
Bot
1
bytecode Dalvik
1
C++
1
câmera
1
CameraDevice
1
Canal Beta
1
canary
1
câncer de próstata
1
Capital One
1
Cast
1
CFI
1
Chrome
8
Chrome 68
1
Chrome Dev Summit
1
Chrome DevTools
1
Chrome OS
2
Chromecast
1
Chromium
2
CI
1
CLI
1
Cloud
6
Cloud Computing
1
Cloud Console
1
Cloud Dataflow
1
Cloud Developers
2
Cloud DLP
1
Cloud Firestore
1
Cloud Messaging
1
Cloud ML Engine
1
Cloud Scheduler
1
Cloud Shell
1
Cloud Source Repositories
1
Cloud Spanner
2
CodeSchool
1
código aberto
2
Compute Engine
1
ConfigMap
1
Container Builder
1
CPU
2
Crash Reporting
2
Crashlytics
3
credential api
1
criptografia
1
CSS
3
CSS Grid Layout
1
CSV
1
CTA
1
Curitiba
1
Dart API
1
Data Validation
1
DBAs
1
DCGAN
1
Desenvolvedores Google
11
Desenvolvimento
3
DevBusBrasil
1
DevBytes
2
Developer Bus
1
Developer Preview
1
developer quiz
1
DevFest
3
DevFest16
1
DevFest18
1
DevFestW
1
DFP
2
Dialogflow
1
DLP
1
DLS
1
documentação
1
Dragon Ball Legends
1
E2E
1
eclipse
1
end-to-end-encryption
1
Estimator
1
Estimators API
1
estudantes
1
Eventos
15
Famílias multilíngue
1
FCM
2
Featured
1
Firebase
24
Firebase Analytics
6
Firebase App Indexing
2
Firebase Cloud Messaging
5
Firebase Crashlytics
2
Firebase Dynamic Links
3
Firebase In-App Messaging
1
Firebase Invites
2
Firebase Lab
1
Firebase Links Dinamicos
1
Firebase Notifications
3
Firebase Remote Config
1
Flutter
3
FRR
1
G+
1
game
1
game dev
3
Games
2
games services
1
GCloud
3
GCM
1
GCP
7
GDD
7
GDE
1
GDEs
1
GDG
12
GDG Curitiba
1
GDG Floripa
1
GDG OpenSampa
1
GDG Porto Alegre
1
GDG Recife
1
GDG SP
3
GDGs
1
GDL
1
Git
1
GitHub
1
GNMT
1
Google
3
Google Ad Manager
1
Google AI
1
Google Analytics
1
Google Assistant
1
Google Assistente
3
Google Brain
2
Google Cast SDK
1
google clou
1
Google Cloud
17
Google Cloud Certified
1
Google Cloud Healthcare API
1
Google Cloud Platform
3
google code-in
1
Google Developer Advocate
1
Google Developer Expert
1
Google Developers
11
Google Fotos
1
Google I/O
6
Google Play
16
Google Play Games services
1
Google Play Protect
1
Google Play Services
4
Google Slides
1
Google Speech
1
google summer of code
1
Google+
2
Google+ sign-in
1
Googlers
1
GPU
2
GSuites
1
GUI
1
Hackathon
1
Hangouts
1
Hangouts Chat
1
HDR
1
High Quality Apps
2
HTML5
6
HTTP
3
HTTPS
2
HttpURLConnection
2
I/O
1
IA
2
Illusive Images
1
ImageReader
1
In-App Messaging
1
Inglês
1
Instant Apps
1
inteligencia artificial
1
IntelliJ REPL
1
IntentService
1
Interoperabilidade
1
IO Extended
1
IO13
1
iOS
9
IU
2
Java
1
Java 8
1
javascript
2
JPEG
1
JSON
2
Kaggle
1
kernel
1
Keyboard Map API
1
Knowledge Connectors
1
Kotlin
6
Kotlin da Udacity
1
Kubernetes
5
LangID
1
Launchpad
1
launchpad accelerator
2
Learning Augmentation
1
LEGO
1
Listas
1
ListFragment
1
LLVM
1
LTO
1
Machine Learning
2
Meetup
2
mensagens
1
Mentoria
1
Messaging
2
microsserviços
1
ML
2
ML Kit
1
Mobile
3
Mobile Ads SDK
1
Monetização
3
Monetize
3
MySQL
1
Native
1
Navigation Architecture Component
1
NES
1
Neto Marin
2
Next Level Apps
2
Next Level Tips
2
NNLM
1
Node.js
2
Notificações
1
novembro azul
1
Number Genie
1
Nuvem Profissional
1
OAuth
2
OAuth2
1
Open Images Extended
1
open source
3
Options Menu
1
Options Menu virtual
1
Orkut
2
Payment Request
1
pesquisa
1
PHA
1
Phone Gateway
1
PII
1
pixel
1
Play Academy
1
Play Console
1
Play Services
1
Playtime 2018
1
plug-in AMP
1
Porto Alegre
1
Preact
1
PRIV
1
program
1
progressive web apps
2
Push Notification
2
Python
1
QA
1
RA
2
Raspberry Pi
1
RBDMS
1
React
1
recording apis
1
remarketing
1
Remote Config
2
research
4
ResultReceiver
1
reward
1
RNN
2
Robolectric 4.0
1
RV
1
Sceneform
1
SDK
4
SDK Manager
3
Security
2
Server
1
service worker
1
sign-in
1
Sliding Tabs
1
Smartronix
1
social
6
Spark
1
SRE
1
Stack
1
Stack Overflow
1
Startups
2
Storage
2
story
1
Support Library
1
SurfaceView
1
Svelte
1
switch
1
Tag Manager
1
Tag Manager 360
1
tensorflow
5
TensorFlow Hub
2
TensorFlow Lite
1
TensorFlow Transform
1
Test Lab
2
Testes
1
TF Hub
2
tf.keras
1
TFDV
1
TFX
1
TI essencial
1
toolkit
1
tradução
1
TTS
1
Udacity
1
Universal Apps
1
Universal Sentence Encoder
1
user experience
1
ux
1
VectorDrawable
1
Velostrata
1
Volley
1
vr
2
vulnerabilidades
1
vulnerabilidades do Google
1
vulnerability
1
web
2
web dev
2
WebKit
1
webservice
3
when
1
WordPress
1
WorkerDOM
1
YouTube
4
YouTube API
1
YUV
1
Zomato
1
Archive
2022
nov.
out.
jul.
jun.
mai.
abr.
mar.
fev.
jan.
2021
dez.
nov.
out.
set.
ago.
jul.
jun.
mai.
abr.
mar.
fev.
jan.
2020
dez.
nov.
out.
set.
ago.
jul.
jun.
mai.
abr.
mar.
fev.
jan.
2019
dez.
nov.
out.
set.
ago.
jul.
jun.
mai.
abr.
2018
dez.
nov.
out.
set.
ago.
jul.
jun.
mai.
abr.
mar.
fev.
2017
ago.
jul.
jun.
mai.
abr.
mar.
jan.
2016
dez.
nov.
out.
set.
ago.
jul.
mai.
mar.
2014
jul.
jun.
abr.
mar.
fev.
2013
dez.
nov.
out.
set.
ago.
jul.
jun.
mai.
mar.
fev.
jan.
2012
nov.
jul.
jun.
mai.
abr.
mar.
2011
nov.
set.
ago.
jul.
jun.
Feed
Follow @googledevbr