Índice:
- O que são as bibliotecas de suporte do Android?
- Por que as bibliotecas de suporte do Android são importantes?
Depois de enfrentar a simples verdade de que a fragmentação está aqui para ficar, você fica tentando encontrar maneiras de mitigá-la para que os fabricantes de dispositivos possam manter a liberdade que têm atualmente, enquanto os desenvolvedores de aplicativos podem criar as coisas mais novas e legais para instalar nelas. É por isso que o Android é tão popular quanto é, e se você mexer com essa fórmula, poderá fazer mais mal do que bem. Obter um conjunto pronto de serviços de produtividade e um mercado de aplicativos gigante em hardware de vitrine que ele desenvolve internamente é o que mantém a Samsung fabricando telefones Android e não colocando Tizen em tudo.
O Google trabalha duro para tornar a coisa toda fragmentada um problema. Algumas maneiras são bem-sucedidas - o Play Services permite que alguns recursos sejam quase independentes da versão e oferece algumas proteções extras para dispositivos sem os últimos ajustes de segurança. Alguns não são tão bem sucedidos; O Design de materiais deveria fazer com que todos os aplicativos ficassem ótimos em todos os dispositivos. Alguns serão bem sucedidos no futuro, como o Project Treble. Mas uma das coisas que o Google faz transcende o sucesso e se transforma em incrível, especialmente se você é desenvolvedor de aplicativos: as Bibliotecas de Suporte do Android.
Ninguém te culpa se você não tem idéia do que são e nunca ouviu falar deles. A menos que você seja um desenvolvedor, não precisa saber nada sobre como eles funcionam ou como são usados, mas eles são uma das coisas mais interessantes que o Google faz para que a fragmentação seja apenas uma coisa que os nerds de smartphones se importam em vez de um questão real no mundo real para pessoas reais.
O que são as bibliotecas de suporte do Android?
A Biblioteca de suporte do Android é um conjunto de bibliotecas de códigos - recursos que podem ser usados para criar recursos e / ou funções em um aplicativo - que fornecem itens como recursos ou widgets que normalmente exigiriam a inclusão de uma API de estrutura do Android em um aplicativo. APIs de estrutura do Android são os principais recursos disponíveis para desenvolvedores, fornecidos por uma versão específica do Android. Por exemplo, as APIs do Android 7.0 ativaram o suporte para várias janelas para todos os aplicativos em todos os dispositivos. As bibliotecas de suporte podem fornecer recursos semelhantes independentemente da versão do sistema operacional.
Mais: Aqui estão os recursos do Android Pie que funcionam em versões anteriores
Geralmente, existem dois tipos de pacotes de bibliotecas de suporte. Um conjunto habilita os recursos de novas versões do Android em dispositivos executando uma versão anterior e o outro fornece recursos autônomos para todas as versões do Android. Como esses itens não fazem parte do Android, eles podem ser aprimorados e atualizados sem aguardar o lançamento da grande plataforma Android.
No Google I / O 2018, aprendemos sobre o Android Jetpack, e um de seus recursos é uma nova maneira de incluir o suporte de bibliotecas - o que significa que devemos ver a adoção ainda mais rápida de novos recursos nas Bibliotecas de suporte por causa disso. Isso significa que idéias e ajustes pequenos mas interessantes podem estar disponíveis para desenvolvedores de aplicativos muito antes de agosto próximo, quando o Android Q (não Quiche Lorraine) aparecer.
Por que as bibliotecas de suporte do Android são importantes?
Há uma coisa específica que os torna importantes para você e para mim - não precisamos esperar pela próxima versão do Android para obter uma atualização se um recurso for fornecido pelas Bibliotecas de suporte. Isso permite que os desenvolvedores adicionem e melhorem o funcionamento de seus aplicativos, especialmente em telefones que não executam a versão atual do Android, sempre que as bibliotecas são atualizadas. Vimos que, quando as Mensagens do Android continuavam vendo melhorias nas notificações antes que esses recursos fossem incluídos no Android 8.0, isso significa que os telefones com Android 6.0 ou superior podem ter aplicativos que usam as alterações sem serem atualizados para o Oreo.
Modularidade significa atualizações mais rápidas; isso é verdade para bibliotecas de códigos e sistemas operacionais.
Atualizar o Android de uma versão da plataforma para a próxima é uma tarefa difícil. Demora muito tempo e, atualmente, vemos apenas uma grande atualização de plataforma uma vez por ano. O celular é um espaço incrivelmente competitivo, e os telefones de uma empresa vão viver ou morrer com base nos recursos que ela possui e em como eles são comercializáveis. Os entusiastas de dispositivos móveis gostam de discutir quem copiou quem, mas os consumidores se preocupam apenas com o fato de o telefone que eles viram anunciado ter um recurso interessante e quer que o próximo telefone tenha algo semelhante. A Apple (e a Microsoft quando criou um sistema operacional para telefone) pode atualizar todos os telefones para ter todos os recursos possíveis, porque controlam como o software é escrito e distribuído. O Google não tem esse luxo.
Alguns fabricantes de telefones, como Samsung, Huawei ou LG, podem atenuar um pouco isso por conta própria. Essas empresas são grandes o suficiente e têm uma equipe de desenvolvimento móvel com os recursos para criar no sistema operacional coisas como suporte para duas câmeras ou avatares animados. Outros, como a Motorola (Lenovo), ainda não estão prontos para gastar bilhões a cada ano - portanto, dependem do Google para fornecer novos recursos em tempo hábil, para que os aplicativos possam preencher os recursos do SO. É por isso que o Google teve que fazer algo neste espaço; a maioria dos telefones não está executando a versão mais recente e muitos nunca o farão. Algo precisava ser feito para colocar coisas legais nesses telefones, se alguém esperava que comprássemos.
É sempre uma boa idéia ter a versão mais recente de qualquer software sempre que possível. Se por nenhum outro motivo, além de ajustes na segurança, o software mais recente foi aprimorado. Mas como a fragmentação nunca desaparece, abraçá-la e fazer algo a respeito foi a jogada inteligente.
Revisão do Android 9 Pie: maior que a soma de suas fatias