Tutorial | Ricardo Lecheta - Livros de Mobile
Android Studio e a ferramenta de compilação (build-tools) 26.0.0
Posted by rlecheta on julho 18, 2017
Android, Tutorial / 2 Comments
Olá pessoal, segue um comunicado importante sobre o método findViewById(id).
A partir da ferramenta de compilação (build-tools) 26.0.0 e da biblioteca appcompat-v7 versão "26.0.0 Beta 1", o método findViewById(id) mudou de assinatura:
Antigamente o método findViewById(id) retornava uma View e era preciso fazer o cast, como neste exemplo:
val img = findViewById (R.id.img) as ImageView
Ao utilizar a nova versão da lib appcompat-v7 (26.0.0) o método findViewById(id) retorna um tipo genérico (subclasse de View). Por isso mudou a forma de fazer a chamada:
Java (sem cast):
Kotlin (sem cast):
val img = findViewById<ImageView>(R.id.img)
Se você conhece o que são tipos genéricos é simples entender. Veja que foi adicionado o tipo T na assinatura do método findViewById(id). Para você conferir, segue assinatura do método:
O novo livro Android Essencial com Kotlin que em breve será lançado pela editora Novatec já contém estas atualizações.
Documentação Oficial (release notes):
Android – compilando projetos com o plugin do Gradle 3.0.0
Android, Tutorial / Comentários desativados em Android – compilando projetos com o plugin do Gradle 3.0.0
A última versão do plugin do Gradle para o Android Studio e a ferramenta de compilação (build-tools) tiveram algumas mudanças que acho importante comentar.
Se você baixar o Android Studio 3.0 atualmente, é provável que ele já esteja atualizado, mas de qualquer forma, segue dicas do que é necessário para atualizar os plugins de compilação:
Dica 1) Sempre mantenha o Android Studio atualizado, e comece a utilizar o Android Studio 3.0, mesmo que ainda esteja em beta.
Dica 2) Quando você fica na dúvida de qual versão utilizar de alguma biblioteca (ex: appcompat-v7), ou o que colocar nos arquivos build.gradle e gradle-wrapper.properties, crie um novo projeto no Android Studio, pois ele vai criar os arquivos corretamente, então é só copiar 🙂
1) Atualizar plugin do Android para Gradle
No arquivo build.gradle (raiz do projeto), podemos usar a nova versão do plugin (3.0.0 ou superior). Note que quando estiver lendo este tutorial é provável que exista uma nova versão, então sempre atualize. Atualmente é fácil atualizar pois o Android Studio vai lhe avisar que existe uma nova versão.
2) Atualizar versão do Gradle
Para que o plugin funcione é preciso atualizar a versão do Gradle que o projeto utiliza, isso é feito no arquivo gradle-wrapper.properties.
No meu arquivo atualmente estou usando a seguinte URL para a versão do Gradle:
gradle-4.1-milestone-1-all.zip
3) Utilizar a diretiva "implementation" ao invés de "compile" no arquivo app/build.gradle
Antigamente, uma dependência no gradle era adicionada da seguinte forma:
compile 'com.android.support:appcompat-v7:versao-xxx'
Atualmente, o Google recomenda utilizar a diretiva implementation ao invés de compile, mas por questões de compatibilidade ambas vão continuar funcionando.
implementation 'com.android.support:appcompat-v7:versao-xxx'
Para maiores detalhes, segue documentação oficial do Google:
Dica Android: Google Play Services
Posted by rlecheta on maio 21, 2017
Android, Tutorial / Comentários desativados em Dica Android: Google Play Services
Pessoal, esse post é rápido mas vale a pena lembrar:
Nunca importem o Google Play Services inteiro, pois ele é grande e vai pesar no seu aplicativo/apk.
O recomendado é adicionar a dependência apenas dos módulos que precisarmos. Por exemplo, se formos utilizar Mapas e GPS basta estas 2 linhas:
Isso vai deixar seu apk muito mais leve! Para maiores detalhes sobre o Google Play Services, visite o site oficial:
Device File Explorer no Android Studio 3.0
Android, Tutorial / Comentários desativados em Device File Explorer no Android Studio 3.0
O Android Studio 3.0 possui uma nova janela muito útil chamada de Device File Explorer. Ela permite acessar os arquivos do emulador de forma rápida. Ela fica no canto direito inferior como mostra a figura abaixo.
Você descobrirá que é simples enviar arquivos para o sdcard do Emulador ou salvar arquivos no seu computador…
No capítulo de Multimidia do livro Google Android, tem um exemplo que mostra como reproduzir um vídeo que está no SDCard. Pois bem, para testar o exemplo é só copiar o arquivo para a pasta /sdcard/Movies/last_mohicans.3gp, como mostra a figura acima.
Para testar o exemplo, lembre-se de atualizar o código para apontar para o local onde você salvou o arquivo, exemplo:
Pronto, é só isso! Como vimos no Android Studio 3.0 ficou bem mais simples copiar arquivos para o sdcard.