Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Android in 2024: New Frontiers, Technologies, a...

Android in 2024: New Frontiers, Technologies, and Opportunities for Developers

- Android is used by 3.9 billion users, and this number is growing. Android is also being used on more form factors (TV, Auto, etc).
- Android 15 focuses on security, privacy and user experience with features like Private Space and screen recording notifications.
- Jetpack Compose introduces features for improved UI and dynamic content.
- Android Studio now features Gemini, an AI assistant that can generate code and answer questions.
- Kotlin Multiplatform allows developers to share code across platforms, increasing productivity and code quality.
- The Android ecosystem is constantly evolving, with new technologies and APIs being released.

Angélica Oliveira

July 21, 2024
Tweet

More Decks by Angélica Oliveira

Other Decks in Technology

Transcript

  1. Android em 2024 Angélica Oliveira Amazon | Google Developer Expert

    @angelica-oliv Novas Fronteiras, Tecnologias e Oportunidades para Desenvolvedores
  2. Android GDE, 12 anos de experiência em desenvolvimento Mobile, atualmente

    trabalhando na Amazon. Através do trabalho (voluntário) na comunidade de desenvolvimento, obtive o reconhecimento do Google como Expert na tecnologia Android. Este reconhecimento foi muito importante para mim, para minha carreira, para que eu pudesse alcançar mais pessoas compartilhando conhecimento e talvez inspirando mais pessoas a começar e evoluir na área de tecnologia. Angélica Oliveira @angelica-oliv
  3. Sobre o que vamos falar? Android 15: Foco em Segurança,

    Privacidade e Melhorias na Experiência Impacto do ecossistema Android Novidades do Jetpack Compose Desenvolvimento com Kotlin Multiplatform Novidades do Android Studio Android em Constante evolução
  4. “Usuários do Android: Hoje, existem cerca de 3,9 bilhões de

    usuários ativos de smartphones Android em 190 países ao redor do mundo. Globalmente, o Android detém cerca de 70% do mercado de sistemas operacionais móveis em 2024.” Fonte Blog Bank My Cell: How Many Android Users Are There? Global and US Statistics (2024)
  5. Proprietary + Confidential Crescimento do número de usuários Android Source:

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
  6. Proprietary + Confidential Cada vez mais form factors estão ficando

    presentes Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem Fonte: Android TV (https://www.android.com/intl/pt-BR_br/tv/) Android Auto Playstore (https://play.google.com/store/apps/details?id=com.google.android.projection.gearhead)
  7. Foco em segurança, privacidade e melhorias na experiência Muitas das

    novas funcionalidades do Android 15 vieram com foco em melhoria na experiência do usuário e sua segurança. Android 15 Fonte: Android Developers Blog
  8. Protega seus aplicativos e seus dados Oculte apps e dados

    sensíveis em um espaço privado e protegido por senha dentro do seu Android 15. Private Space Fonte: Android Developers Blog
  9. Notificações de Gravação de Tela O Android 15 permite que

    aplicativos detectem e notifiquem o usuário sobre gravações de tela, protegendo informações sensíveis. Segurança Reforçada no Android 15 Fonte: Android Developers Blog val mCallback = Consumer<Int> { state -> if (state == SCREEN_RECORDING_STATE_VISIBLE) { // We're being recorded } else { // We're not being recorded } } override fun onStart() { super.onStart() val initialState = windowManager .addScreenRecordingCallback( mainExecutor, mCallback ) mCallback.accept(initialState) } override fun onStop() { super.onStop() windowManager.removeScreenRecordingCallback( mCallback ) }
  10. Multitarefa em Telas Grandes Possibilidade de fixar a barra de

    tarefas e salvar combinações de tela dividida. Adapte seu aplicativo para oferecer a melhor experiência aos usuários. Melhoria em Multitarefa Fonte: Android Developers Blog
  11. Multitarefa em Telas Grandes Sessões do I/O 2024 contendo conteúdo

    específico: • Building adaptive Android apps • Building UI with the Material 3 adaptive library Melhoria em Multitarefa Fonte: Android Developers Blog
  12. Navegação Mais Intuitiva no Android 15 Não mais atrás de

    uma opção de desenvolvedor, no Android 15, o Predictive Back melhora a navegação por gestos, com animações que preveem o destino do usuário, evitando surpresas e tornando a experiência mais fluida. Predictive Back Fonte: Android Developers Blog
  13. Teste e Adapte seu Aplicativo Compatibilidade de Apps no Android

    15 O Android 15 está chegando. Verifique a compatibilidade do seu aplicativo com a nova versão e resolva eventuais problemas para garantir uma experiência ideal aos usuários. Fonte: Android Developers Blog
  14. Crie Experiências Visuais Impecáveis Transições de tela mais elaboradas Os

    modificadores Modifier.sharedElement() e Modifier.sharedBounds() no Compose, oferecem controle refinado sobre transições entre telas. Crie animações suaves, personalizadas e integradas à navegação por gestos, proporcionando uma experiência de usuário fluida e intuitiva. Fonte: Android Developers Blog
  15. Animações Fluidas e Automáticas Aprimoramento de Listas no Compose Aumente

    o dinamismo visual das suas listas no Compose com o Modifier.animateItem(). Inserção, remoção e reordenação de itens agora ganham animações automáticas, personalizáveis e que elevam a experiência do usuário. Fonte: Android Developers Blog
  16. Otimize a Exibição de Conteúdo Dinâmico Layouts de Fluxo Contextual

    no Compose ContextualFlowRow e ContextualFlowColumn oferecem layouts de fluxo eficientes, exibindo apenas o conteúdo que cabe na tela e fornecendo informações para criar indicadores de expansão personalizados. Fonte: Android Developers Blog
  17. Otimize a Exibição de Conteúdo Dinâmico Layouts de Fluxo Contextual

    no Compose Fonte: Android Developers Blog @OptIn(ExperimentalLayoutApi::class) @Composable private fun SuggestedSnacks( snacks: List<Snack>, onSnackClick: (Snack) -> Unit, modifier: Modifier = Modifier ) { var maxLines by remember { mutableIntStateOf(1) } ContextualFlowRow( maxLines = maxLines, overflow = ContextualFlowRowOverflow.expandIndicator { val remainingItems = totalItemCount - shownItemCount MyOverflowIndicator( remainingItems = remainingItems, modifier = Modifier .clickable { // Expand the max lines on click maxLines += 1 } ) }, itemCount = snacks.size ) { index -> val snack = snacks[index] SnackItem(snack, onSnackClick) } }
  18. Aumente sua Produtividade com Inteligência Artificial Integrado ao Android Studio,

    oferece suporte inteligente com IA para desenvolvedores Android, auxiliando na geração de código, pesquisa de recursos e aprendizado de práticas recomendadas. Verifique sempre as respostas do Gemini e teste o código antes de usá-lo em produção. Gemini no Android Studio Fonte: Gemini in Android Studio Docs
  19. Opção de Compartilhamento de Contexto O Gemini, por padrão, não

    acessa seu código no editor, usando apenas prompts e histórico de conversas para responder. Mas, você pode optar por compartilhar o contexto do seu código para obter respostas mais precisas, como o auto-complete de código por IA. A decisão é sua! Gemini: Controle de Privacidade Fonte: Gemini in Android Studio Docs
  20. Arquivo .aiexclude para Restrições Precisas Proteja seu código com precisão!

    Utilize o arquivo .aiexclude no diretório do seu projeto para definir quais arquivos o Gemini pode acessar como contexto, garantindo maior controle sobre a privacidade e segurança do seu código-fonte. Controle Granular do Gemini o Código Fonte: Gemini in Android Studio Docs
  21. Suporte do Android para Kotlin Multiplatform para Compartilhamento de Lógica

    de Negócio em Mobile, Web, Server e Desktop Anúncio Oficial feito no Google I/O 2024. Feito pela Maru Ahues Bouza – Director, Product Management @Google Fonte: Android Developers Blog
  22. Kotlin Multiplatform no Android Impulsione a produtividade e a qualidade

    dos seus apps • Compartilhe código entre Mobile (Android e iOS), web, servidor e desktop • Aumente a produtividade dos desenvolvedores • Melhore a qualidade dos apps Android • Foco no compartilhamento da lógica de negócios • Adeus à duplicação de código!
  23. Kotlin Multiplatform no Workspace Um Caso de Sucesso • Investimento

    de longo prazo do Google Workspace em KMP • Google Docs como pioneiro no uso de KMP em produção • KMP como base da arquitetura multiplataforma do Google Workspace • Melhora da produtividade e experiência do usuário em todas as plataformas
  24. Empresas que usam KMP Descubra como outras empresas estão se

    beneficiando • Explore diferentes estratégias de compartilhamento de código • Experimente o poder e a flexibilidade do Kotlin Multiplatform • Crie apps multiplataforma de alta qualidade com mais rapidez e facilidade Fonte: Kotlin Multiplatform Development: Case studies
  25. Bibliotecas e ferramentas para facilitar o desenvolvimento multiplataforma • Amplo

    suporte de bibliotecas populares: Ktor (network), kotlinx.serialization (parsing), Okio (I/O), SKIE (iOS coroutines), CocoaPods (iOS) • Integração com Jetpack Libraries: Annotations, Collections, DataStore: stable • Suporte em desenvolvimento para Room, Lifecycle e ViewModels: alpha • Documentação com indicação de suporte "common" e por plataforma Ecossistema Kotlin Multiplatform em Expansão Fonte: Android Developers Blog
  26. Futuro do Kotlin Multiplatform Expansão do suporte e colaboração contínua

    • Expansão e estabilização do suporte a Kotlin Multiplatform em Jetpack libraries • Suporte ao Wasm (web) como alvo de plataforma em Jetpack libraries • Melhoria do desempenho de compilação do Kotlin/Native • Aprimoramento da depuração do Kotlin/Native • Ampliação do suporte ao Kotlin Multiplatform no Android Studio
  27. O primeiro passo rumo ao desenvolvimento multiplataforma • Modularize seu

    aplicativo ◦ Identifique partes da lógica de negócio que podem ser compartilhadas ◦ Crie módulos separados para cada plataforma e um módulo comum para o código compartilhado Comece a usar Kotlin Multiplatform Fonte: ImageFX
  28. O Futuro é Promissor Android em Constante Evolução • Novas

    tecnologias e APIs constantemente sendo lançadas. • Comunidade Android vibrante: conecte-se, aprenda e compartilhe. • Oportunidades ilimitadas: crie apps inovadores que impactam o mundo! Fonte: Android Developers