O Android Q pode alertar os usuários que tentam executar aplicativos direcionados ao Android Lollipop ou anterior. O Android Pie avisa sobre aplicativos direcionados ao Android Jelly Bean ou anterior.
Geralmente, é do interesse de um desenvolvedor atualizar seus aplicativos para oferecer suporte aos recursos mais recentes da plataforma Android. Cada nova versão do Android oferece novas APIs e recursos que as versões anteriores do Android não oferecem. No entanto, cada nova versão do Android também adiciona novas restrições ao que os aplicativos podem fazer, o que alguns desenvolvedores de aplicativos não gostam. Por exemplo, muitos aplicativos evitaram aumentar seu nível de API de destino para Android Marshmallow ou posterior, para evitar a implementação de permissões de tempo de execução. O Google finalmente começou a reprimir esse comportamento com novas restrições impostas aos aplicativos carregados e atualizados para o Google Play Store, mas também adicionaram um aviso no Android Pie para envergonhar os aplicativos que ainda não foram atualizados após o Android 4.1 Jujuba. De acordo com um commit recente do Android Open Source Project, parece que o Android Q avisará os usuários se o aplicativo que eles estão executando for direcionado ao Android 5.1 Lollipop ou anterior.
Modernizando aplicativos Android
Em dezembro passado, o Google introduziu uma nova política para modernizar aplicativos Android na Google Play Store. De acordo com a nova política, todos os novos aplicativos enviados à Google Play Store a partir de 1º de agosto de 2018, deve ter como alvo o nível de API 26 ou superior (ou seja, Android 8.0 Oreo, Android 8.1 Oreo ou Android 9 Pie). Além disso, a partir de 1º de novembro de 2018, todas as atualizações de aplicativos existentes na Play Store também deverão ter como alvo o nível da API 26 ou superior. Esta política forçará os aplicativos novos e desenvolvidos mais ativamente a obedecer aos novos recursos de segurança, privacidade, otimização de memória e economia de bateria nas versões mais recentes do Android. No entanto, a política não significa que os aplicativos deixarão de funcionar em dispositivos que executam versões mais antigas do Android – os desenvolvedores ainda podem definir seu próprio nível mínimo de API. Por outro lado, a versão mais recente do Android do Google, o Android 9 Pie, incentiva ainda mais os desenvolvedores de aplicativos a atualizar seus aplicativos avisando explicitamente os usuários quando eles estiverem executando um aplicativo tão antigo que pode não funcionar apropriadamente.
De acordo com este commit mesclado no AOSP, o "PLATFORM_MIN_SUPPORTED_TARGET_SDK_VERSION
" está sendo aumentado para 23. Este sinalizador de construção se traduz na propriedade do sistema ro.build.version.min_supported_target_sdk
. Esta propriedade é usada pelo sistema ao iniciar a atividade de qualquer aplicativo. O sistema verifica o nível de SDK de destino do aplicativo e se for menor que o valor definido em ro.build.version.min_supported_target_sdk
, uma mensagem de aviso será mostrada ao usuário informando que o aplicativo pode não funcionar corretamente.
Por enquanto, não parece que o Android Q irá realmente impedir que os usuários executem aplicativos Android realmente antigos. Imaginamos que haveria uma minoria pequena, mas bastante vocal, de usuários que não ficariam satisfeitos com tal restrição. Existem muitos aplicativos raramente atualizados que são usados em áreas especializadas para as quais não há alternativas. Exibir esse aviso sempre que um usuário inicia um aplicativo antigo no Android Q pode fazer com que os usuários reclamem o suficiente para que o aplicativo seja atualizado ou substituído.
Se desejar ver o nível de API alvo dos aplicativos instalados em seu dispositivo, você pode usar o aplicativo vinculado abaixo. No meu dispositivo, existem quatro aplicativos que uso regularmente que acionam esse aviso: Titanium Backup, AZ Screen Recorder, Brother iPrint & Scan e Terminal Emulator.
Preço: Grátis.
4.4.
Por último, devemos notar que a mensagem do commit indica o PLATFORM_MIN_SUPPORTED_TARGET_SDK_VERSION
bandeira está sendo aumentada "provisoriamente". Isso significa que o Google ainda não decidiu se definirá o limite no nível 23 do SDK e poderá escolher algo superior ou inferior. Se detectarmos mais alterações neste sinalizador no AOSP, avisaremos a todos vocês.