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!

Android Dev Conference 2017 - Produtividade Ninja no Android Studio

  • 1.
    Ramon Rabello android ninjadeveloper Ninja Productivity in android studio
  • 2.
    Ramon Rabello about.me/ramonrabello ~10 years SeniorAndroid Software Engineer Says “Égua!” Communities
  • 3.
    "What I needto be a ninjoid™" ?
  • 4.
    Master the shortcuts.They are your shurikens! Preferences > Keymap
  • 5.
    Learn and lovethe 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 LayoutInspector 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 codewith Live Templates Preferences > Editor > Live Templates control + Jcommand + J
  • 8.
    Use Scope-based selection alt+ | ➡option + | ➡
  • 9.
    Organize your resourceswith 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 withmulti-cursor edition! control + G command + G
  • 12.
    Time to livecoding!
  • 13.
    Learn and moveto 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 AndroidStudio Previews Be an Early Adopter
  • 15.
    Android Studio Likea 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 thelargest Android brazilian community! slack.kotlinlang.org Contribute to the worldwide Kotlin community! meetup.com/kotlin-meetup-sp Join the growing Kotlin Meetup SP!