Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Removendo Boilerplate com Kotlinx

Removendo Boilerplate com Kotlinx

O Kotlin nos mostrou como o java pode ser altamente verboso em coisas simples. Usando o kotlinx veremos como podemos minimizar ainda mais removendo de vez o findViewById

Felipe Rodrigues

February 18, 2017
Tweet

More Decks by Felipe Rodrigues

Other Decks in Programming

Transcript

  1. ButterKnife - Criado e mantido pelo JakeWharton - Atrela as

    views ao objeto usando annotations - Associa eventos como onClick, onTextChanged, itemSelected à um método via annotation - A partir da versão 8 ele faz o bind não somente das views, mas de outros resources também (Color, Drawable, etc)
  2. Kotlin - Criada pela JetBrains em 2010 e apresentada pro

    mundo em 2011 - Virou open source em 2012 - Primeira versão stable (v1.0) lançado no início de 2016 - Criado para ser melhor que o java - Roda em cima da JVM - 100% interoperável com Java
  3. Kotlin Android Extensions (Kotlinx) - Não é uma lib; -

    Mantido pela própria equipe da linguagem; - Reduz drasticamente a quantidade de código; - Butterknife é inútil agora? - E as extensions?
  4. Getting Started - Colocar o kotlin na dependência do projeto

    - Aplicar o plugin “kotlin-android-extensions” no build.gradle do app - import kotlinx.android.synthetic.[flavor].[layout].*
  5. Links Site oficial do Kotlin: kotlinlang.org Documentação do Kotlinx: kotlinlang.org/docs/tutorials/android-plugin.html

    Projeto Exemplo no Github: github.com/filpgame/kotlinx-examples Link do trecho no repo do Kotlin: goo.gl/4zHMgE