SlideShare a Scribd company logo
1 of 16
Download to read offline
Ramon Rabello
android ninja developer
Ninja Productivity in
android studio
Ramon Rabello
about.me/ramonrabello
~10 years
Senior Android
Software Engineer
Says “Égua!”
Communities
"What I need to be a ninjoid™" ?
Master the shortcuts. They are your shurikens!
Preferences > Keymap
Learn and love the tools
SDK Manager
AVD Manager
Layout Inspector
Theme Editor
APK Analyzer
Layout Designer
AppLink Assistant
Firebase
Android Device Monitor
…
Android Profilers
New Layout Editor
Kotlin Converter
Show Bytecodes
Android O Support
Adaptive Icons
Device Explorer
Instant Apps
Downloadable Fonts
New APK Analyzer
…
New Emulator
SDK Manager
AVD Manager
Layout Inspector
Theme Editor
APK Analyzer
Layout Designer
AppLink Assistant
Firebase
Android Device Monitor
Android Profilers
New Layout Editor
Kotlin Converter
Show Bytecodes
Android O Support
Adaptive Icons
Device Explorer
Instant Apps
Downloadable Fonts
New APK Analyzer
…
New Emulator
Learn and love the tools
……
Network Profiler new
What’s New in Android Development Tools (Google I/O ’17)
Boost your code with Live Templates
Preferences > Editor > Live Templates
control + Jcommand + J
Use Scope-based selection
alt + | ➡option + | ➡
Organize your resources with sourceSets
android {
…
sourceSets {
main.res.srcDirs = [
‘src/main/res-screen/agenda’,
‘src/main/res-screen/categories’
]
main.java.srcDirs = [‘src/main/kotlin’ ]
test.java.srcDirs = [ ‘src/test/kotlin’ ]
androidTest.java.srcDirs = [ ‘src/androidTest/kotlin’ ]
}
}
}
Follow the lights!
alt + enter command + return
Save time with multi-cursor edition!
control + G command + G
Time to live coding!
Learn and move to Kotlin, for the win!
Lambda expressions
Extension Functions
Null-Safety
Smart-casts
Data classes
Type Inference
Properties
Singletons
High-order Functions
Delegations
Coroutines
Kotlin Programming Language
Primary constructors
Contribute testing Android Studio Previews
Be an Early Adopter
Android Studio Like a Boss
Live Templates in Android Studio: Using and Creating Them
Android Studio Project Site
The experts guide to Android development tools - Google I/O 2016
https://goo.gl/XuCqEs
http://tools.android.com
https://goo.gl/lqUC8X
What’s next?
https://www.youtube.com/watch?v=4rI4tTd7-J8
(About) 10 Things You (Probably) Didn’t Know You Could
do in Android Studio
https://goo.gl/8mcnZQ
Thank you!
about.me/ramonrabello
slack.androiddevbr.org
Join the largest Android brazilian
community!
slack.kotlinlang.org
Contribute to the worldwide
Kotlin community!
meetup.com/kotlin-meetup-sp
Join the growing Kotlin
Meetup SP!

More Related Content

What's hot

Android Study Jams - New to Programming [27th december]
Android Study Jams - New to Programming [27th december]Android Study Jams - New to Programming [27th december]
Android Study Jams - New to Programming [27th december]
PragatiVerma31
 

What's hot (20)

Ionic Framework
Ionic FrameworkIonic Framework
Ionic Framework
 
Android Clean Architecture for Dummies
Android Clean Architecture for DummiesAndroid Clean Architecture for Dummies
Android Clean Architecture for Dummies
 
What's new in Android, Igor Malytsky ( Google Post I|O Tour)
What's new in Android, Igor Malytsky ( Google Post I|O Tour)What's new in Android, Igor Malytsky ( Google Post I|O Tour)
What's new in Android, Igor Malytsky ( Google Post I|O Tour)
 
apidays LIVE Hong Kong 2021 - Less Data is More by Damir Svrtan, Netflix
apidays LIVE Hong Kong 2021 - Less Data is More by Damir Svrtan, Netflixapidays LIVE Hong Kong 2021 - Less Data is More by Damir Svrtan, Netflix
apidays LIVE Hong Kong 2021 - Less Data is More by Damir Svrtan, Netflix
 
Reactで話題のRecoilを使ってみた
Reactで話題のRecoilを使ってみたReactで話題のRecoilを使ってみた
Reactで話題のRecoilを使ってみた
 
Android Study Jams Session 01
Android Study Jams Session 01Android Study Jams Session 01
Android Study Jams Session 01
 
Vit bhopal android study jams 2.0 session 1
Vit bhopal android study jams 2.0 session 1Vit bhopal android study jams 2.0 session 1
Vit bhopal android study jams 2.0 session 1
 
Google DSC Android Study Jams Session 1
Google DSC Android Study Jams Session 1Google DSC Android Study Jams Session 1
Google DSC Android Study Jams Session 1
 
Intro to Flutter
Intro to FlutterIntro to Flutter
Intro to Flutter
 
DSC ASEB Android Study Jams 2020: New to Programming 3
DSC ASEB Android Study Jams 2020: New to Programming 3DSC ASEB Android Study Jams 2020: New to Programming 3
DSC ASEB Android Study Jams 2020: New to Programming 3
 
Android Studio vs. ADT
Android Studio vs. ADTAndroid Studio vs. ADT
Android Studio vs. ADT
 
Android Study Jams - New to Programming [27th december]
Android Study Jams - New to Programming [27th december]Android Study Jams - New to Programming [27th december]
Android Study Jams - New to Programming [27th december]
 
Flutter - DevFestDC
Flutter - DevFestDCFlutter - DevFestDC
Flutter - DevFestDC
 
Introduction to Android Studio
Introduction to Android StudioIntroduction to Android Studio
Introduction to Android Studio
 
Intro
IntroIntro
Intro
 
The magic of flutter
The magic of flutterThe magic of flutter
The magic of flutter
 
echo-o & Google App Engine dev - BarCamp Saigon 1
echo-o & Google App Engine dev - BarCamp Saigon 1echo-o & Google App Engine dev - BarCamp Saigon 1
echo-o & Google App Engine dev - BarCamp Saigon 1
 
Specification-driven API Design vs Technical Writers
Specification-driven API Design vs Technical WritersSpecification-driven API Design vs Technical Writers
Specification-driven API Design vs Technical Writers
 
React Native
React NativeReact Native
React Native
 
Building APIs with Node.js and MonogDB
Building APIs with Node.js and MonogDBBuilding APIs with Node.js and MonogDB
Building APIs with Node.js and MonogDB
 

Similar to Android Dev Conference 2017 - Produtividade Ninja no Android Studio

Similar to Android Dev Conference 2017 - Produtividade Ninja no Android Studio (20)

Ninja Productivity in Android Studio
Ninja Productivity in Android StudioNinja Productivity in Android Studio
Ninja Productivity in Android Studio
 
Android AppDevelopment
Android AppDevelopmentAndroid AppDevelopment
Android AppDevelopment
 
Android app Development Prepration Tips
Android app Development Prepration TipsAndroid app Development Prepration Tips
Android app Development Prepration Tips
 
Android app development ppt
Android app development pptAndroid app development ppt
Android app development ppt
 
Generating efficient APK by Reducing Size and Improving Performance
Generating efficient APK by Reducing Size and Improving PerformanceGenerating efficient APK by Reducing Size and Improving Performance
Generating efficient APK by Reducing Size and Improving Performance
 
Android ppt
Android pptAndroid ppt
Android ppt
 
A Multiplatform, Multi-Tenant Challenge - Droidcon Lisbon 2023
A Multiplatform, Multi-Tenant Challenge - Droidcon Lisbon 2023A Multiplatform, Multi-Tenant Challenge - Droidcon Lisbon 2023
A Multiplatform, Multi-Tenant Challenge - Droidcon Lisbon 2023
 
Week 5 slides
Week 5 slides Week 5 slides
Week 5 slides
 
Learning android with AOSP
Learning android with AOSPLearning android with AOSP
Learning android with AOSP
 
HealthyCodeMay2014
HealthyCodeMay2014HealthyCodeMay2014
HealthyCodeMay2014
 
Green flag Wrap up Google Solution Challenge.pdf
Green flag Wrap up Google Solution Challenge.pdfGreen flag Wrap up Google Solution Challenge.pdf
Green flag Wrap up Google Solution Challenge.pdf
 
Top 22 Development Technologies For 2023.pdf
Top 22 Development Technologies For 2023.pdfTop 22 Development Technologies For 2023.pdf
Top 22 Development Technologies For 2023.pdf
 
NamEKuLDeePSInGhBCA6yfggyyjjfdgjkkh.pptx
NamEKuLDeePSInGhBCA6yfggyyjjfdgjkkh.pptxNamEKuLDeePSInGhBCA6yfggyyjjfdgjkkh.pptx
NamEKuLDeePSInGhBCA6yfggyyjjfdgjkkh.pptx
 
Dload mobile development
Dload mobile developmentDload mobile development
Dload mobile development
 
Custom Android App Development – Web Animation India
Custom Android App Development – Web Animation IndiaCustom Android App Development – Web Animation India
Custom Android App Development – Web Animation India
 
Mobile development
Mobile developmentMobile development
Mobile development
 
Mobile Web Apps and the Intel® XDK
Mobile Web Apps and the Intel® XDKMobile Web Apps and the Intel® XDK
Mobile Web Apps and the Intel® XDK
 
13 Best Mobile IDEs for Android.pdf
13 Best Mobile IDEs for Android.pdf13 Best Mobile IDEs for Android.pdf
13 Best Mobile IDEs for Android.pdf
 
Introduction to android mobile app development.pptx
Introduction to android mobile app development.pptxIntroduction to android mobile app development.pptx
Introduction to android mobile app development.pptx
 
Top 10 Best IDE For Web Development In 2023.pdf
Top 10 Best IDE For Web Development In 2023.pdfTop 10 Best IDE For Web Development In 2023.pdf
Top 10 Best IDE For Web Development In 2023.pdf
 

More from iMasters

More from iMasters (20)

O que você precisa saber para modelar bancos de dados NoSQL - Dani Monteiro
O que você precisa saber para modelar bancos de dados NoSQL - Dani MonteiroO que você precisa saber para modelar bancos de dados NoSQL - Dani Monteiro
O que você precisa saber para modelar bancos de dados NoSQL - Dani Monteiro
 
Postgres: wanted, beloved or dreaded? - Fabio Telles
Postgres: wanted, beloved or dreaded? - Fabio TellesPostgres: wanted, beloved or dreaded? - Fabio Telles
Postgres: wanted, beloved or dreaded? - Fabio Telles
 
Por que minha query esta lenta? - Suellen Moraes
Por que minha query esta lenta? - Suellen MoraesPor que minha query esta lenta? - Suellen Moraes
Por que minha query esta lenta? - Suellen Moraes
 
Relato das trincheiras: o dia a dia de uma consultoria de banco de dados - Ig...
Relato das trincheiras: o dia a dia de uma consultoria de banco de dados - Ig...Relato das trincheiras: o dia a dia de uma consultoria de banco de dados - Ig...
Relato das trincheiras: o dia a dia de uma consultoria de banco de dados - Ig...
 
ORMs heróis ou vilões dentro da arquitetura de dados? - Otávio gonçalves
ORMs heróis ou vilões dentro da arquitetura de dados? - Otávio gonçalvesORMs heróis ou vilões dentro da arquitetura de dados? - Otávio gonçalves
ORMs heróis ou vilões dentro da arquitetura de dados? - Otávio gonçalves
 
SQL e NoSQL trabalhando juntos: uma comparação para obter o melhor de ambos -...
SQL e NoSQL trabalhando juntos: uma comparação para obter o melhor de ambos -...SQL e NoSQL trabalhando juntos: uma comparação para obter o melhor de ambos -...
SQL e NoSQL trabalhando juntos: uma comparação para obter o melhor de ambos -...
 
Arquitetando seus dados na prática para a LGPD - Alessandra Martins
Arquitetando seus dados na prática para a LGPD - Alessandra MartinsArquitetando seus dados na prática para a LGPD - Alessandra Martins
Arquitetando seus dados na prática para a LGPD - Alessandra Martins
 
O papel do DBA no mundo de ciência de dados e machine learning - Mauro Pichil...
O papel do DBA no mundo de ciência de dados e machine learning - Mauro Pichil...O papel do DBA no mundo de ciência de dados e machine learning - Mauro Pichil...
O papel do DBA no mundo de ciência de dados e machine learning - Mauro Pichil...
 
Desenvolvimento Mobile Híbrido, Nativo ou Web: Quando usá-los - Juliana Chahoud
Desenvolvimento Mobile Híbrido, Nativo ou Web: Quando usá-los - Juliana ChahoudDesenvolvimento Mobile Híbrido, Nativo ou Web: Quando usá-los - Juliana Chahoud
Desenvolvimento Mobile Híbrido, Nativo ou Web: Quando usá-los - Juliana Chahoud
 
Use MDD e faça as máquinas trabalharem para você - Andreza Leite
 Use MDD e faça as máquinas trabalharem para você - Andreza Leite Use MDD e faça as máquinas trabalharem para você - Andreza Leite
Use MDD e faça as máquinas trabalharem para você - Andreza Leite
 
Entendendo os porquês do seu servidor - Talita Bernardes
Entendendo os porquês do seu servidor - Talita BernardesEntendendo os porquês do seu servidor - Talita Bernardes
Entendendo os porquês do seu servidor - Talita Bernardes
 
Backend performático além do "coloca mais máquina lá" - Diana Arnos
Backend performático além do "coloca mais máquina lá" - Diana ArnosBackend performático além do "coloca mais máquina lá" - Diana Arnos
Backend performático além do "coloca mais máquina lá" - Diana Arnos
 
Dicas para uma maior performance em APIs REST - Renato Groffe
Dicas para uma maior performance em APIs REST - Renato GroffeDicas para uma maior performance em APIs REST - Renato Groffe
Dicas para uma maior performance em APIs REST - Renato Groffe
 
7 dicas de desempenho que equivalem por 21 - Danielle Monteiro
7 dicas de desempenho que equivalem por 21 - Danielle Monteiro7 dicas de desempenho que equivalem por 21 - Danielle Monteiro
7 dicas de desempenho que equivalem por 21 - Danielle Monteiro
 
Quem se importa com acessibilidade Web? - Mauricio Maujor
Quem se importa com acessibilidade Web? - Mauricio MaujorQuem se importa com acessibilidade Web? - Mauricio Maujor
Quem se importa com acessibilidade Web? - Mauricio Maujor
 
Service Mesh com Istio e Kubernetes - Wellington Figueira da Silva
Service Mesh com Istio e Kubernetes - Wellington Figueira da SilvaService Mesh com Istio e Kubernetes - Wellington Figueira da Silva
Service Mesh com Istio e Kubernetes - Wellington Figueira da Silva
 
Erros: Como eles vivem, se alimentam e se reproduzem? - Augusto Pascutti
Erros: Como eles vivem, se alimentam e se reproduzem? - Augusto PascuttiErros: Como eles vivem, se alimentam e se reproduzem? - Augusto Pascutti
Erros: Como eles vivem, se alimentam e se reproduzem? - Augusto Pascutti
 
Elasticidade e engenharia de banco de dados para alta performance - Rubens G...
Elasticidade e engenharia de banco de dados para alta performance  - Rubens G...Elasticidade e engenharia de banco de dados para alta performance  - Rubens G...
Elasticidade e engenharia de banco de dados para alta performance - Rubens G...
 
Construindo aplicações mais confiantes - Carolina Karklis
Construindo aplicações mais confiantes - Carolina KarklisConstruindo aplicações mais confiantes - Carolina Karklis
Construindo aplicações mais confiantes - Carolina Karklis
 
Monitoramento de Aplicações - Felipe Regalgo
Monitoramento de Aplicações - Felipe RegalgoMonitoramento de Aplicações - Felipe Regalgo
Monitoramento de Aplicações - Felipe Regalgo
 

Recently uploaded

Recently uploaded (20)

presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 

Android Dev Conference 2017 - Produtividade Ninja no Android Studio

  • 1. Ramon Rabello android ninja developer Ninja Productivity in android studio
  • 2. Ramon Rabello about.me/ramonrabello ~10 years Senior Android Software Engineer Says “Égua!” Communities
  • 3. "What I need to be a ninjoid™" ?
  • 4. Master the shortcuts. They are your shurikens! Preferences > Keymap
  • 5. Learn and love the tools SDK Manager AVD Manager Layout Inspector Theme Editor APK Analyzer Layout Designer AppLink Assistant Firebase Android Device Monitor … Android Profilers New Layout Editor Kotlin Converter Show Bytecodes Android O Support Adaptive Icons Device Explorer Instant Apps Downloadable Fonts New APK Analyzer … New Emulator
  • 6. SDK Manager AVD Manager Layout Inspector Theme Editor APK Analyzer Layout Designer AppLink Assistant Firebase Android Device Monitor Android Profilers New Layout Editor Kotlin Converter Show Bytecodes Android O Support Adaptive Icons Device Explorer Instant Apps Downloadable Fonts New APK Analyzer … New Emulator Learn and love the tools …… Network Profiler new What’s New in Android Development Tools (Google I/O ’17)
  • 7. Boost your code with Live Templates Preferences > Editor > Live Templates control + Jcommand + J
  • 8. Use Scope-based selection alt + | ➡option + | ➡
  • 9. Organize your resources with sourceSets android { … sourceSets { main.res.srcDirs = [ ‘src/main/res-screen/agenda’, ‘src/main/res-screen/categories’ ] main.java.srcDirs = [‘src/main/kotlin’ ] test.java.srcDirs = [ ‘src/test/kotlin’ ] androidTest.java.srcDirs = [ ‘src/androidTest/kotlin’ ] } } }
  • 10. Follow the lights! alt + enter command + return
  • 11. Save time with multi-cursor edition! control + G command + G
  • 12. Time to live coding!
  • 13. Learn and move to Kotlin, for the win! Lambda expressions Extension Functions Null-Safety Smart-casts Data classes Type Inference Properties Singletons High-order Functions Delegations Coroutines Kotlin Programming Language Primary constructors
  • 14. Contribute testing Android Studio Previews Be an Early Adopter
  • 15. Android Studio Like a Boss Live Templates in Android Studio: Using and Creating Them Android Studio Project Site The experts guide to Android development tools - Google I/O 2016 https://goo.gl/XuCqEs http://tools.android.com https://goo.gl/lqUC8X What’s next? https://www.youtube.com/watch?v=4rI4tTd7-J8 (About) 10 Things You (Probably) Didn’t Know You Could do in Android Studio https://goo.gl/8mcnZQ
  • 16. Thank you! about.me/ramonrabello slack.androiddevbr.org Join the largest Android brazilian community! slack.kotlinlang.org Contribute to the worldwide Kotlin community! meetup.com/kotlin-meetup-sp Join the growing Kotlin Meetup SP!