30 bibliotecas e ferramentas Android que não devem passar por você até 2018

30 bibliotecas e ferramentas Android que não devem passar por você até 2018


Durante o verão de 2018, muitas excelentes bibliotecas e ferramentas Android foram desenvolvidas e atualizadas.


Compilei a mais recente lista não ordenada de bibliotecas, ferramentas e projetos do Android que podem ser interessantes ou úteis durante o seu trabalho diário. Eles também são ótimos para inspiração ou experimentação.


Espero que você goste. Vamos começar!


1. LayoutManagerGroup


Esta é uma biblioteca que oferece um conjunto de LayoutManagers para RecyclerView que o ajudarão a obter efeitos como o gif abaixo.


LayoutManagerGroup


Esses LayoutManagers basicamente estendem o RecyclerView.LayoutManager ou apenas o LinearLayoutManager e adicionam funcionalidade extra a eles.


Essa biblioteca possui documentação muito concisa, mas o código fala por si. A melhor maneira de entender a biblioteca é olhar para um aplicativo de exemplo e ver nele uma implementação de Activities e Fragments .


A biblioteca é lançada sob a licença Apache 2.0 e vale a pena prestar atenção.


2. Pager do Creative View


O Creative View Pager é uma implementação interessante do ViewPager , que adiciona uma lista de cabeçalhos que rolam suavemente junto com o conteúdo das páginas.


Pager de visualização do criativo


A documentação é abrangente e explica como usar a biblioteca. Lançado sob a licença Apache 2.0 e escrito quase inteiramente no Kotlin.


3. Instabug


Instabug é uma ferramenta para coletar feedback e bugs para aplicativos móveis. Com algumas etapas simples, seus usuários ou testadores beta poderão relatar erros ou deixar comentários, e o SDK lembrará o estado do ambiente do dispositivo do usuário, incluindo todos os logs do console, solicitações de rede e etapas para reproduzir o erro, coletando todas essas informações em um painel para facilitar a depuração e correções de bugs.


Instabug


Durante uma atualização recente, muitos bugs foram corrigidos. Você pode ler mais sobre essas alterações aqui . Assim, o Instabug permite:



Uso o Instabug desde 2016, quando procurava uma ferramenta que ajudasse minha equipe e nossos usuários. Eu recomendo para você.


4. CheckableChipView


Este é um widget de verificação para Android baseado no EventFilterView de um aplicativo criado especificamente para o Google I / O 2018. Requer minSdkVersion 21.


Checkablechipview


Um bom README permite que você comece a trabalhar rapidamente com o widget. A implementação inicial foi desenvolvida por Nick Butcher e Jose Alkerreka, do Google.


O widget é lançado sob a licença Apache 2.0 e está escrito em Kotlin.


5. Calendário Crocante


Este é um calendário leve, poderoso e fácil de usar.


Calendário crocante


Ele oferece vários recursos úteis:


  • rolagem vertical infinita nas duas direções;
  • definir prazos para limitar a rolagem dentro de um determinado período;
  • seleção de uma data, várias datas ou intervalos de tempo;
  • predefinir datas selecionadas;
  • configurações de cores;
  • exibição de indicadores coloridos;
  • definindo sua própria ItemDecoration ;
  • sendo o herdeiro da classe View , ele pode ser usado em qualquer lugar: em Activity , Fragment , Dialog , ou pode ser integrado a outro componente View personalizado.

Ótima documentação com muitos exemplos. Há também um exemplo de aplicativo no Github e no Google Play .


Este projeto é lançado sob a licença MIT.


6. InboxRecyclerView


Esta é uma biblioteca de navegação dinâmica no aplicativo, inspirada no Google Inbox and Reply .


InboxRecyclerView


InboxRecyclerView pode ser adicionado com segurança a qualquer projeto existente. Você pode dar uma olhada no aplicativo de amostra e fazer o download do APK para assisti-lo no seu telefone.


O autor também escreveu um artigo realmente bom sobre a biblioteca. Ela definitivamente merece sua atenção. Lançado sob a licença Apache 2.0.


7. SlideBack


Esta é uma biblioteca pequena mas interessante que sugere que você use o SlideBackView dentro de uma Activity . Para entender do que se trata, dê uma olhada no gif abaixo.


Slideback


Infelizmente, a documentação é bastante escassa e escrita em chinês. Eu não o usaria no meu projeto, mas apenas experimentei. No entanto, você pode estudar o aplicativo e a própria biblioteca. É liberado sob a licença MIT.


8. DrawableToolbox


Esta biblioteca cria arquivos de desenho programaticamente e elimina arquivos drawable.xml duplicados.


DrawableToolbox


Lançado sob a licença Apache 2.0. Há documentação completa e funciona com a API 14 e superior.


9. ColorPicker


Esta biblioteca foi escrita pelo mesmo desenvolvedor que escreveu DrawableToolbox. Este é apenas mais um widget de cores.


Colorpicker


Esta biblioteca fornece boa documentação. Lançado sob a licença Apache 2.0 e funciona com a API 14 e superior. Se você precisar da funcionalidade do seletor de cores em seu aplicativo, essa é uma ótima opção.


10. MvRx


A biblioteca é enorme. MvRx (pronuncia-se " mavericks ") é uma estrutura Android do Airbnb que eles usam para quase todos os seus produtos.


O MvRx torna o desenvolvimento de telas de aplicativos, do mais simples ao mais complexo, mais simples do que é inicialmente. No entanto, tudo é construído sobre componentes existentes, como fragmentos ou componentes de arquitetura, para que não o limite e possa ser facilmente usado em seus projetos.


O objetivo principal era criar aplicativos mais rapidamente e com menos esforço. MvRx usa as seguintes tecnologias e conceitos:


  • Kotlin
  • Componentes arquitetônicos do Android
  • RxJava;
  • Reagir (conceito);
  • Epóxi (recomendado).

A estrutura é liberada sob a licença Apache 2.0. A documentação e o wiki são ótimos. O wiki possui uma versão do tl;dr , e existe uma versão regular, com todas as explicações necessárias para entender o conceito.


11. RxRedux


Se você já ouviu falar sobre o Redux , seus conceitos básicos e três princípios , provavelmente entenderá imediatamente o que é esta biblioteca.


O RxRedux é uma implementação baseada no RxJava (inspirada no redux-observable ) que ajuda a neutralizar efeitos colaterais (um efeito colateral é uma função como (Observable <Action>, StateAccessor <State>) -> Observable <Action> ).


Rxredux


O RxRedux é um tipo de substituição para o operador .scan() no RxJava. O README está bem escrito e perfeitamente complementado por este artigo . A biblioteca é liberada sob a licença Apache 2.0.


12. Slider Emoji


Este é um SeekBar personalizado inspirado no controle deslizante de emoji do Instagram .


Controle deslizante Emoji


O projeto possui uma documentação muito boa e um aplicativo de exemplo. Lançado sob a licença Apache 2.0.


13. Covert


Esta é uma biblioteca que ajuda a implementar ações de furto de material em um RecyclerView. Naturalmente, é escrito de acordo com os princípios do design de materiais.


Encoberto


Graças à boa documentação, é fácil ajustar. O projeto é liberado sob a licença MIT.


14. PixelShot


Esta é uma biblioteca que pode salvar qualquer componente do View ou SurfaceView como uma imagem nos seguintes formatos: JPG/PNG/nomedia . A biblioteca é executada no encadeamento em segundo plano, manipulando erros de entrada / saída e gerenciando a alocação de memória.


Você pode usá-lo para tirar capturas de tela dentro de seu aplicativo (por exemplo, para relatar um erro).


É bastante fácil de usar, e a documentação existente é suficiente para você começar. É lançado sob a licença Apache 2.0 e suporta API 19 e superior.


15. WiseFy


O WiseFy é um wrapper para WifiManager e ConnectivityManager para Android. Ele adiciona configurações fáceis de alto nível, por exemplo:


  • adicionando e removendo redes;
  • verificação de conexão do dispositivo;
  • verificando a rede atual;
  • Ligue e desligue o Wi-Fi e muito mais.

Wisefy


Esta não é uma biblioteca nova, mas recentemente houve uma grande refatoração nela, e foi completamente reescrita no Kotlin.


A documentação é boa e detalhada. Licença: Apache 2.0.


16. MVICore


O MVICore é uma estrutura MVI moderna do Badoo Tech , que inclui:


  • 100% Kotlin: uma maneira fácil de implementar suas funções de negócios em modo reativo;
  • Dimensionamento: você pode trabalhar com um único componente Redutor, mas se necessário, pode adicionar quantos for necessário para lidar com casos mais complexos;
  • Processamento de eventos: existe uma solução para processar eventos cujo estado você não deseja armazenar;
  • Vinculando componentes reativos: uma API muito simples para vincular seus componentes reativos ao gerenciamento automático do ciclo de vida;
  • Logger fora da caixa;
  • Depurador temporário: para todos os seus componentes reativos (e não apenas para variáveis ​​de ambiente), você pode registrar o estado deles no tempo e visualizá-lo.

A estrutura tem uma documentação muito boa. Se você deseja reescrever seu aplicativo no estilo de MVI, preste atenção a esta solução.


17. carregamento de discagem


Essa biblioteca pode ser útil ao desenvolver seus próprios componentes do View . Por exemplo, um disco de telefone giratório pode ser usado como um substituto para o indicador de download.


DialerLoading


O projeto tem um breve README. E foi lançado sob a licença Apache 2.0. Está escrito inteiramente em Kotlin.


18. HtmlRecycler


Esta é uma biblioteca interessante que converte uma página HTML simples em um RecyclerView a partir de widgets nativos do Android, com base na biblioteca Jsoup e inspirada no Medium Textview .


Htmlrecycler


Esta biblioteca ainda está em desenvolvimento, portanto, use-a com cautela em seus projetos. A documentação é boa e explica rapidamente como usar a biblioteca. Lançado sob a licença Apache 2.0.


19. Componentes da arquitetura limpa do Android


Mencionei repetidamente esta biblioteca, mas, graças aos esforços da equipe do Buffer , ela ainda está em desenvolvimento. Atualmente, eles mostram como usar Koin em vez de Dagger para injetar dependências.


Boilerplate dos componentes da arquitetura limpa do Android


A biblioteca é liberada sob a licença MIT.


20. Splitties


Splitties é uma coleção de pequenas bibliotecas Android independentes, cujo objetivo é tornar o desenvolvimento de aplicativos e bibliotecas para Android simples e divertido. Eu realmente gosto dessa ideia.


Este projeto é chamado de "Splitties" porque é dividido em pequenos módulos distribuídos como bibliotecas Android independentes, para que você possa adicionar apenas aqueles que realmente precisam ao seu projeto, o que ajuda a reduzir o tamanho do arquivo apk final.


Cada módulo é projetado para que, com seu tamanho pequeno, seja o mais eficiente possível.


A documentação é boa, o projeto é lançado sob a licença Apache 2.0.


21. AndroidWM


Esta é uma pequena biblioteca de marcas d'água de imagem que também suporta marcas d'água criptografadas e invisíveis.


AndroidWM


A biblioteca é bastante poderosa e oferece a criação de várias marcas d'água, escolha um modo de desenho e uma maneira de carregar recursos (como texto, como um componente View ou como um recurso Android). A documentação está boa, ainda há um exemplo de aplicativo.


A biblioteca é liberada sob a licença Apache 2.0.


22. componentes Android


Esta é a segunda coleção de bibliotecas deste artigo. Desta vez, da equipe Mozilla , e pode ser útil ao criar navegadores ou aplicativos semelhantes a navegadores.


O diagrama abaixo mostra alguns dos componentes disponíveis.


Componentes Android


Existem 4 aplicativos de amostra no projeto que demonstram o uso de vários componentes. Ele também possui boa documentação e é liberado sob a licença MPL 2.0.


23. RxBiometric


Esta biblioteca vincula o RxJava e o RxKotlin ao Prompt Biométrico (um scanner de impressão digital) no Android (adicionado ao Android 9 Pie, API 28+).


Rxbiometric


De acordo com o blog oficial dos desenvolvedores do Android , se você usar seus próprios mecanismos de autorização por meio de impressões digitais em seu aplicativo, deverá usar a API BiometricPrompt o mais rápido possível.


O RxBiometric ajudará você a fazer isso através do fluxo RxJava. Possui documentação confiável com exemplos de uso. Lançado sob a licença Apache 2.0.


24. EnhancedNavigationView


Esta é uma biblioteca que estende o BottomNavigationView do Google e permite que você olhe para ela de um ângulo muito interessante.


EnhancedNavigationView


O projeto está escrito em Kotlin. Lançado sob a licença Apache 2.0, e possui um exemplo de aplicativo usando a biblioteca.


25. livedata-ktx


Esta é uma extensão Kotlin LiveData que transforma código em cadeias de chamadas, como RxJava, da equipe do Shopify. Se você usar o LiveData dos componentes arquiteturais do Android, poderá substituí-lo facilmente pelo LiveData KTX e criar essas cadeias, conforme mostrado no exemplo abaixo:


livedata-ktx


O projeto é desenvolvido por quatro desenvolvedores e lançado sob a licença MIT.


26. Tumbleweed


Tumbleweed é uma ramificação do Universal-Tween-Engine que permite criar interpolações suaves para cada atributo de cada objeto em seus projetos.


Tumbleweed


O Tumbleweed difere do projeto original de várias maneiras:


  • Tweens mudanças de Tweens e Timelines são Tweens (a declaração e a implementação de Tweens são Tweens );
  • a interpolação é encapsulada criando um tipo específico ( TweenType<T> );
  • removeu o pool (uma fonte constante de comportamento inesperado) e muito mais.

Ele contém documentação abrangente e é lançado sob a licença Apache 2.0. Ele também tem um exemplo de aplicativo .


27. estilista


O Stylist é um projeto criado pelos desenvolvedores do Uber . Este é um plug-in Kotlin Gradle que gera um conjunto básico de temas para Android. Por exemplo, se você quiser determinar o tamanho do texto nos temas escuros e claros do aplicativo, criará a seguinte classe:


Temas escuros e claros com Stylist


E você obtém os temas XML gerados:


Tema XML com estilista


O projeto é lançado sob a licença Apache 2.0.


28. RxkPrefs


Esta é uma pequena biblioteca que fornece preferências compartilhadas reativas. Ele foi projetado especificamente para uso com o Kotlin.


Usando uma instância de RxkPrefs , você pode obter preferências. Mas esse não será o valor bruto da preferência, mas uma instância da interface Pref , que fornece mais funcionalidade.


A biblioteca é liberada sob a licença Apache 2.0.


29. Filologia


Essa biblioteca oferece uma maneira fácil de substituir dinamicamente os recursos de string do seu aplicativo ou adicionar novos idiomas sem precisar publicar uma nova versão no Google Play. Como isso funciona?


A filologia não altera a maneira como os recursos são usados ​​no desenvolvimento de aplicativos. Em vez disso, ocorre uma introdução a esse processo: o valor retornado dos seus arquivos dentro do aplicativo é interceptado e é verificado se há um valor mais novo no servidor. Isso permite eliminar erros de digitação, aprimorar o idioma ou até mesmo adicionar um novo idioma. Tudo em tempo real, sem a necessidade de lançar uma nova versão do aplicativo.


Esta é realmente uma boa ideia. A biblioteca é liberada sob a licença Apache 2.0. O projeto contém um exemplo de aplicativo, além de documentação realmente completa.


30. Escarlate


Este é o cliente WebSocket inspirado no Retrofit para Kotlin e Java da equipe do Tinder. A biblioteca está bem documentada e descrita neste artigo .


Você também pode ver seu uso no aplicativo para verificar a taxa de câmbio do Bitcoin em tempo real.


Scarlet é gerenciado pela StateMachine , também desenvolvido pela equipe do Tinder.


Scarlet


O projeto é liberado sob a licença BSD 3-Clause.


Conclusão


Isso é tudo! Espero que tenham gostado desta lista e que alguns projetos tenham inspirado você. Se você souber de outra biblioteca grande que foi lançada nos últimos 5 meses e eu não mencionei isso, informe-me nos comentários.


Leia também outras coleções relacionadas:
“25 divertidas bibliotecas Android. Primavera 2018
“10 bibliotecas que todo desenvolvedor de Android deve conhecer”
"7 bibliotecas para desenvolvimento Android no Kotlin"

Source: https://habr.com/ru/post/pt431400/


All Articles