
Recentemente, comecei a aprender o Kotlin para desenvolvimento do Android e realmente gostei. O Kotlin é muito semelhante em sintaxe ao Swift, e é conveniente. Eu sou apenas um iniciante no desenvolvimento do Android, então provavelmente existem muitas bibliotecas mais úteis que ainda não tive a oportunidade de aprender, mas esta lista é uma daquelas que eu já usei com sucesso ou pretendo fazer isso em breve.
O Kovenant é uma biblioteca de promessas (para programação assíncrona simplificada) para o Kotlin. Na maioria dos meus projetos para iOS, eu uso o PromiseKit , então queria encontrar algo semelhante para o Android. O Kovenant cobre a maior parte das funcionalidades necessárias (a única lacuna que notei é a falta da função de recover
equivalente no PromiseKit), de modo que combina comigo.
Se você precisar lidar com o carregamento e a exibição de imagens no aplicativo, usar o Picasso para fazer isso é muito simples. Além de carregar e armazenar em cache imagens de forma assíncrona, você também pode transformá-las, por exemplo:
Picasso.get().load(url).resize(50, 50).centerCrop().into(imageView)
Também uso a biblioteca de transformações do Picasso , que adiciona transformações adicionais ao Picasso, como o corte de círculos.
A propósito, descobri recentemente que o Google recomenda o Glide para trabalhar com imagens, não Picasso. Ainda não usei o Glide, mas como o Google também recomenda a biblioteca Volley para trabalhar com uma rede que praticamente não possui documentação e possui alguns bugs realmente estranhos, não sei ao certo quanto vou confiar nessa recomendação.
Ainda não usei essa biblioteca Kotlin, mas ela oferece uma maneira fácil de adicionar a funcionalidade de seleção de temas ao seu aplicativo. Vou adiá-lo por enquanto e usá-lo no futuro quando precisar desse recurso.
Eu vi todo mundo por aí falando sobre Anko antes de perceber como ela era e por que todos a amavam. Anko é basicamente um conjunto de métodos convenientes que ajudarão a tornar o desenvolvimento do Android no Kotlin mais fácil e compreensível.
Existem algumas coisas realmente maravilhosas, como este método conciso para criar e exibir mensagens de brinde:
toast("Hi there!")
E para SnackBar:
longSnackbar(view, "Wow, such duration")
Também simplifica bastante a criação de intenções:
startActivity<SomeOtherActivity>("id" to 5)
Também existem métodos convenientes incorporados para intenções populares, por exemplo
browse(url)
e share(text, [subject])
.
Anko também oferece DSL bonito para criar layout
, mas ainda não usei essa funcionalidade. Aqui está um exemplo da documentação:
verticalLayout { val name = editText() button("Say Hello") { onClick { toast("Hello, ${name.text}!") } } }
Há muito mais que esta biblioteca tem a oferecer, por isso definitivamente merece sua atenção.
Depois de encontrar erros incomuns e falta de documentação para o Volley, me deparei com o Fuel, que agora é minha biblioteca de rede favorita no Android.
O combustível usa expressões lambda em vez de ouvintes para processar respostas. Como desenvolvedor iOS, isso me parece mais familiar. A biblioteca também funciona muito bem com o Kovenant, se você deseja encerrar a rede com uma promessa, o que eu sempre faço.
Ainda não precisei usar a biblioteca para analisar JSON, mas quando precisar, tentarei o Forge. Foi escrito pelo mesmo desenvolvedor que escreveu Fuel, e parece bom e fácil de usar.
Provavelmente não vou descobrir a América com tipos de resultado, mas comecei a estudá-los no iOS, por isso estou feliz por ter encontrado uma biblioteca desse tipo para Kotlin. O README deste projeto tem um bom exemplo de como você pode usar os tipos de resultado para melhorar o código.
Leia também: "10 bibliotecas que todo desenvolvedor Android deve conhecer"