SlideShare uma empresa Scribd logo
1 de 27
Baixar para ler offline
Android Marshmallow
na prática
Ramon Rabello
@ramonrabello
Tá Safo
Conf 2015
Sobre
Ramon Ribeiro Rabello
SAIBA MAIS
Educador
Corporativo Mobile
na
Representante
paraense no #io15
GDG Belém
Organizer
Innovation Lead
na
Instrutor
Android na Rede
Membro
Tá Safo
Redes Sociais
@ramonrabello
/ramonrabello
+RamonRabello
/ramonrabello
Antes do Marshmallow…
Cupcake (1.5)
Antes do Marshmallow…
Donut (1.6)
Antes do Marshmallow…
Eclair (2.0/2.1)
Antes do Marshmallow…
FroYo (2.2)
Antes do Marshmallow…
Gingerbread (2.3)
Antes do Marshmallow…
Honeycomb (3.0)
Antes do Marshmallow…
Ice Cream Sandwich (4.0)
Antes do Marshmallow…
Jelly Bean (4.1)
Antes do Marshmallow…
KitKat (4.4)
Antes do Marshmallow…
Lollipop (5.0)
Android 6.0 Marshmallow
Lançado durante
o I/O 2015
Várias
Novas APIs
API
Level 23
Maior interação
usando a voz
Melhoria de
bateria com Doze
Principais APIs
Runtime
Permissions
App
Links
Data
Binding
Voice
Interactions
Fingerprint
Authentication
Android for
Work Features
Direct
Share
Doze
Mais inteligente
http://goo.gl/U7DaQH
Suporte à Marshmallow
Adicionar suporte à API Level 23
build.gradle
android {
…
targetSdkVersion 23
}
Runtime Permissions
Requisitando permissões em
tempo de execução
Permissões em tempo de execução
Requisitando permissões
if (ContextCompat.checkSelfPermission(getActivity(),
Manifest.permission.READ_CONTACTS)
!= PackageManager.PERMISSION_GRANTED){
}
Orientando o usuário
if (ActivityCompat.
shouldShowRequestPermissionRationale(getActivity(),
Manifest.permission.CAMERA)) {
// exibe uma explicação sobre a permissão
}
Confirmando permissão
ActivityCompat.
requestPermissions(getActivity(),
new String[]{ Manifest.permission.CAMERA},
TAKE_SELFIE);
http://goo.gl/7QZXBX
Data Binding
Vinculando o modelo aos
views "automagicamente"
Antes do Data Binding
<RelativeLayout…>
<TextView …
android:id=“@+id/text_name“/>
<TextView …
android:id=“@+id/text_surname“/>
</RelativeLayout>
// onCreate()
setContentView(R.layout.activity_main);
TextView textName = findViewById(R.id.text_name);
TextView textSurname = findViewById(R.id.text_surname);
User user = new User(“Ramon","Rabello");
textName.setText(user.getName());
textSurname.setText(user.getSurname());
activity_main.xml
MainActivity.java
Com o Data Binding
<layout>
<data>
<variable android:name=“org.tasafo.app.model.User” />
</data>
…
<TextView android:id=“@+id/text_name”
android:text=“@{user.name}“ />
</layout>
activity_main.xml
MainActivityBinding binding =
DataBindingUtils.setContentView(this, R.layout.activity_main);
User user = new User(“Ramon”, “Rabello");
binding.setUser(user);
MainActivity.java
Adeus findViewById() o/
#partiu #demo #androidstudio
E agora?
Android Marshmallow APIs
http://goo.gl/U7DaQH
Data Binding Guide
http://goo.gl/ze88JH
Runtime Permissions
http://goo.gl/ze88JH
Android Developers
developer.android.com
Dev Bytes
https://goo.gl/Cg3qJh
Desenvolvedores Google
https://goo.gl/N5XNaz
Acompanhe-nos!
Facebook
/tasafo.comunidade
Twitter
@tasafo
Google+
http://goo.gl/ze88JH
Blog
tasafo.wordpress.com
GitHub
/tasafo
Tá Safo Conf 2015 App
https://goo.gl/10MxK2
Obrigado!
Facebook
/ramon.rabello
Twitter
@ramonrabello
Google+
+RamonRabello
About.me
/ramonrabello
GitHub
/ramonrabello
SlideShare
/ramonrabello

Mais conteúdo relacionado

Destaque

Making your app see with Mobile Vision API
Making your app see with Mobile Vision APIMaking your app see with Mobile Vision API
Making your app see with Mobile Vision APIRamon Ribeiro Rabello
 
Игорь Цеглевский: Взгляд практика на Android 6.0 Marshmallow
Игорь Цеглевский: Взгляд практика на Android 6.0 Marshmallow Игорь Цеглевский: Взгляд практика на Android 6.0 Marshmallow
Игорь Цеглевский: Взгляд практика на Android 6.0 Marshmallow Mobile Dimension
 
Android marshmallow permission 対応
Android marshmallow permission 対応Android marshmallow permission 対応
Android marshmallow permission 対応Shun Nakahara
 
android marshmallow- latest android application version
android marshmallow-  latest android application versionandroid marshmallow-  latest android application version
android marshmallow- latest android application versionJAI SHANKER
 
Android M - Runtime Permissions | Getting ready for Marshmallow
Android M - Runtime Permissions | Getting ready for MarshmallowAndroid M - Runtime Permissions | Getting ready for Marshmallow
Android M - Runtime Permissions | Getting ready for MarshmallowUmair Vatao
 
ANDROID MARSHMALLOW
ANDROID MARSHMALLOWANDROID MARSHMALLOW
ANDROID MARSHMALLOWOm Prakash
 
Android interview questions
Android interview questionsAndroid interview questions
Android interview questionssatish reddy
 
Have a look Google next operating system update : Android Marshmallow
Have a look Google next operating system update : Android MarshmallowHave a look Google next operating system update : Android Marshmallow
Have a look Google next operating system update : Android MarshmallowMike Taylor
 
Instalasi Android 6.0 "Marshmallow"
Instalasi Android 6.0 "Marshmallow"Instalasi Android 6.0 "Marshmallow"
Instalasi Android 6.0 "Marshmallow"anafatwa21
 
Android Marshmallow demos
Android Marshmallow demosAndroid Marshmallow demos
Android Marshmallow demosYossi Elkrief
 
Tara Shears - Latest News from the LHC
Tara Shears - Latest News from the LHCTara Shears - Latest News from the LHC
Tara Shears - Latest News from the LHCThe Royal Institution
 

Destaque (17)

Making your app see with Mobile Vision API
Making your app see with Mobile Vision APIMaking your app see with Mobile Vision API
Making your app see with Mobile Vision API
 
Игорь Цеглевский: Взгляд практика на Android 6.0 Marshmallow
Игорь Цеглевский: Взгляд практика на Android 6.0 Marshmallow Игорь Цеглевский: Взгляд практика на Android 6.0 Marshmallow
Игорь Цеглевский: Взгляд практика на Android 6.0 Marshmallow
 
Android marshmallow permission 対応
Android marshmallow permission 対応Android marshmallow permission 対応
Android marshmallow permission 対応
 
android marshmallow- latest android application version
android marshmallow-  latest android application versionandroid marshmallow-  latest android application version
android marshmallow- latest android application version
 
Android M - Runtime Permissions | Getting ready for Marshmallow
Android M - Runtime Permissions | Getting ready for MarshmallowAndroid M - Runtime Permissions | Getting ready for Marshmallow
Android M - Runtime Permissions | Getting ready for Marshmallow
 
ANDROID MARSHMALLOW
ANDROID MARSHMALLOWANDROID MARSHMALLOW
ANDROID MARSHMALLOW
 
Android interview questions
Android interview questionsAndroid interview questions
Android interview questions
 
android marshmallow
android marshmallowandroid marshmallow
android marshmallow
 
Have a look Google next operating system update : Android Marshmallow
Have a look Google next operating system update : Android MarshmallowHave a look Google next operating system update : Android Marshmallow
Have a look Google next operating system update : Android Marshmallow
 
Instalasi Android 6.0 "Marshmallow"
Instalasi Android 6.0 "Marshmallow"Instalasi Android 6.0 "Marshmallow"
Instalasi Android 6.0 "Marshmallow"
 
Android marshmallow 6.0
Android marshmallow 6.0Android marshmallow 6.0
Android marshmallow 6.0
 
Android Marshmallow
Android MarshmallowAndroid Marshmallow
Android Marshmallow
 
Android Marshmallow demos
Android Marshmallow demosAndroid Marshmallow demos
Android Marshmallow demos
 
Tara Shears - Latest News from the LHC
Tara Shears - Latest News from the LHCTara Shears - Latest News from the LHC
Tara Shears - Latest News from the LHC
 
Ppt on android
Ppt on androidPpt on android
Ppt on android
 
Android 6.0 marshmallow
Android 6.0 marshmallowAndroid 6.0 marshmallow
Android 6.0 marshmallow
 
Android ppt
Android ppt Android ppt
Android ppt
 

Mais de Ramon Ribeiro Rabello

Declarative UIs with Jetpack Compose
Declarative UIs with Jetpack ComposeDeclarative UIs with Jetpack Compose
Declarative UIs with Jetpack ComposeRamon Ribeiro Rabello
 
Android Jetpack + Coroutines: To infinity and beyond
Android Jetpack + Coroutines: To infinity and beyondAndroid Jetpack + Coroutines: To infinity and beyond
Android Jetpack + Coroutines: To infinity and beyondRamon Ribeiro Rabello
 
Create Modern Apps with Android Jetpack
Create Modern Apps with Android JetpackCreate Modern Apps with Android Jetpack
Create Modern Apps with Android JetpackRamon Ribeiro Rabello
 
Ninja Productivity in Android Studio
Ninja Productivity in Android StudioNinja Productivity in Android Studio
Ninja Productivity in Android StudioRamon Ribeiro Rabello
 
Produtividade ninja com android studio
Produtividade ninja com android studioProdutividade ninja com android studio
Produtividade ninja com android studioRamon Ribeiro Rabello
 
Automatize seus testes de UI com a Espresso!
Automatize seus testes de UI com a Espresso!Automatize seus testes de UI com a Espresso!
Automatize seus testes de UI com a Espresso!Ramon Ribeiro Rabello
 
Os caminhos da Agilidade em Empresa Pública
Os caminhos da Agilidade em Empresa PúblicaOs caminhos da Agilidade em Empresa Pública
Os caminhos da Agilidade em Empresa PúblicaRamon Ribeiro Rabello
 
Inovar em tempos de crise? Yes, We Can!
Inovar em tempos de crise?  Yes, We Can!Inovar em tempos de crise?  Yes, We Can!
Inovar em tempos de crise? Yes, We Can!Ramon Ribeiro Rabello
 
Android Wear: Estendendo sua app para relógios inteligentes
Android Wear: Estendendo sua app para relógios inteligentesAndroid Wear: Estendendo sua app para relógios inteligentes
Android Wear: Estendendo sua app para relógios inteligentesRamon Ribeiro Rabello
 
Workshop Android em Ambientes de Integração
Workshop Android em Ambientes de IntegraçãoWorkshop Android em Ambientes de Integração
Workshop Android em Ambientes de IntegraçãoRamon Ribeiro Rabello
 
De idealista à empreendedor - como desenvolver aplicações em android que conq...
De idealista à empreendedor - como desenvolver aplicações em android que conq...De idealista à empreendedor - como desenvolver aplicações em android que conq...
De idealista à empreendedor - como desenvolver aplicações em android que conq...Ramon Ribeiro Rabello
 
Agora é Android, Tá Safo? - #tasafoemacaocastanhal
Agora é Android, Tá Safo? - #tasafoemacaocastanhalAgora é Android, Tá Safo? - #tasafoemacaocastanhal
Agora é Android, Tá Safo? - #tasafoemacaocastanhalRamon Ribeiro Rabello
 

Mais de Ramon Ribeiro Rabello (20)

Declarative UIs with Jetpack Compose
Declarative UIs with Jetpack ComposeDeclarative UIs with Jetpack Compose
Declarative UIs with Jetpack Compose
 
Android Jetpack + Coroutines: To infinity and beyond
Android Jetpack + Coroutines: To infinity and beyondAndroid Jetpack + Coroutines: To infinity and beyond
Android Jetpack + Coroutines: To infinity and beyond
 
Create Modern Apps with Android Jetpack
Create Modern Apps with Android JetpackCreate Modern Apps with Android Jetpack
Create Modern Apps with Android Jetpack
 
Cultura de testes em times mobile
Cultura de testes em times mobileCultura de testes em times mobile
Cultura de testes em times mobile
 
Ninja Productivity in Android Studio
Ninja Productivity in Android StudioNinja Productivity in Android Studio
Ninja Productivity in Android Studio
 
Produtividade ninja com android studio
Produtividade ninja com android studioProdutividade ninja com android studio
Produtividade ninja com android studio
 
Automatize seus testes de UI com a Espresso!
Automatize seus testes de UI com a Espresso!Automatize seus testes de UI com a Espresso!
Automatize seus testes de UI com a Espresso!
 
Os caminhos da Agilidade em Empresa Pública
Os caminhos da Agilidade em Empresa PúblicaOs caminhos da Agilidade em Empresa Pública
Os caminhos da Agilidade em Empresa Pública
 
Inovar em tempos de crise? Yes, We Can!
Inovar em tempos de crise?  Yes, We Can!Inovar em tempos de crise?  Yes, We Can!
Inovar em tempos de crise? Yes, We Can!
 
Android Wear: Estendendo sua app para relógios inteligentes
Android Wear: Estendendo sua app para relógios inteligentesAndroid Wear: Estendendo sua app para relógios inteligentes
Android Wear: Estendendo sua app para relógios inteligentes
 
Introdução ao Android Studio
Introdução ao Android StudioIntrodução ao Android Studio
Introdução ao Android Studio
 
Criando Apps Sociais em Android
Criando Apps Sociais em AndroidCriando Apps Sociais em Android
Criando Apps Sociais em Android
 
Porque Aprender Android
Porque Aprender AndroidPorque Aprender Android
Porque Aprender Android
 
Workshop Android em Ambientes de Integração
Workshop Android em Ambientes de IntegraçãoWorkshop Android em Ambientes de Integração
Workshop Android em Ambientes de Integração
 
De idealista à empreendedor - como desenvolver aplicações em android que conq...
De idealista à empreendedor - como desenvolver aplicações em android que conq...De idealista à empreendedor - como desenvolver aplicações em android que conq...
De idealista à empreendedor - como desenvolver aplicações em android que conq...
 
Desenvolvimento Web para Android
Desenvolvimento Web para AndroidDesenvolvimento Web para Android
Desenvolvimento Web para Android
 
Agora é Android, Tá Safo? - #tasafoemacaocastanhal
Agora é Android, Tá Safo? - #tasafoemacaocastanhalAgora é Android, Tá Safo? - #tasafoemacaocastanhal
Agora é Android, Tá Safo? - #tasafoemacaocastanhal
 
Boas Práticas em Android
Boas Práticas em AndroidBoas Práticas em Android
Boas Práticas em Android
 
"Facebookoid"
"Facebookoid""Facebookoid"
"Facebookoid"
 
"Realidoid" Aumentada
"Realidoid" Aumentada"Realidoid" Aumentada
"Realidoid" Aumentada
 

Android Marshmallow na prática