ActionbarSherlock: Guia Completo
Embora o ActionbarSherlock tenha sido um salvador para muitos desenvolvedores durante anos, ele não está mais ativamente sendo mantido desde que o Android incorporou plenamente a ActionBar na API padrão através do Android Support Library. No entanto, entender essa biblioteca ainda é valioso para compreender as bases da compatibilidade no Android.
Futuro e Tendências
Embora o ActionbarSherlock tenha sido um salvador para muitos desenvolvedores durante anos, ele não está mais ativamente sendo mantido desde que o Android incorporou plenamente a ActionBar na API padrão através do Android Support Library. No entanto, entender essa biblioteca ainda é valioso para compreender as bases da compatibilidade no Android.
Casos de Uso
Um dos casos de uso mais comuns do ActionbarSherlock é a adição de contagens de notificações ao ícone da ActionBar (como o Google faz), algo que pode ser feito utilizando um BadgeDrawable personalizado. Outro caso relevante é a navegação através de tabs ou ViewPager, onde erros como "Activity has been destroyed" podem ocorrer se não houver cuidado ao gerenciar o ciclo de vida das atividades e fragments.
Comparações
Muitos se perguntam sobre a diferença entre o ActionBarSherlock e a ActionBar Compatibility (pergunta com 155 votos). Enquanto o segundo é parte do Android Support Library e foca apenas na compatibilidade da ActionBar, o ActionbarSherlock oferece muito mais funcionalidades como temas completos e widgets adicionais além da simples compatibilidade.
Fundamentos
O ActionbarSherlock foi criado por Jake Wharton como uma solução para o problema de compatibilidade da ActionBar em dispositivos com versões antigas do Android. A ActionBar é um componente central da interface do usuário no Android, oferecendo um local conveniente para colocar botões de ação, título da atividade e navegação. Com o ActionbarSherlock, desenvolvedores podem usar esses recursos em dispositivos rodando a partir do Android 2.1 (API nível 7). A biblioteca funciona estendendo as classes existentes do Android e fornecendo implementações alternativas quando necessário.
Introdução
O ActionbarSherlock é uma biblioteca de terceiros que fornece compatibilidade para a ActionBar no Android, permitindo que desenvolvedores utilizem funcionalidades modernas em dispositivos mais antigos. Com mais de 3.266 perguntas no Stack Overflow, é evidente que a comunidade enfrenta diversos desafios ao trabalhar com essa biblioteca. Neste guia completo, abordaremos desde os fundamentos até as melhores práticas, passando por casos de uso e comparações com alternativas.
Boas Práticas
Para evitar problemas como "Fragment not attached to Activity" (445 votos), sempre verifique se o fragment está associado à activity antes de tentar acessar seus métodos. Além disso, gerencie cuidadosamente o ciclo de vida das suas atividades e fragments para evitar IllegalStateExceptions relacionadas à tentativa de interação com componentes após a activity ter sido destruída.
Implementação
Para implementar o ActionbarSherlock em seu projeto, primeiro adicione a dependência no seu arquivo build.gradle: compile 'com.actionbarsherlock:actionbarsherlock:4.4.0'. Em seguida, você deve estender suas atividades da classe SherlockActivity ao invés de Activity. Para remover a sombra abaixo da ActionBar (pergunta popular com 221 votos), você pode usar: getActionBar().setShadowEnabled(false);. Lembre-se de importar corretamente as classes do ActionbarSherlock.
Exemplos de código em actionbarsherlock
// Exemplo para remover sombra abaixo da ActionBar
getActionBar().setShadowEnabled(false);📂 Termos relacionados
Este termo foi útil para você?