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

Android Studio

2c9f04076de133db434c7d9966ac6f6b?s=47 Paresh Mayani
September 28, 2013

Android Studio

Introduction to Android studio, this was presented at GDG DevFest Kathmandu (Nepal).

2c9f04076de133db434c7d9966ac6f6b?s=128

Paresh Mayani

September 28, 2013
Tweet

Transcript

  1. Android Studio

  2. Paresh Mayani Android Developer @pareshmayani www.TechnoTalkative.com

  3. Hello World 16th May 2013 During Google I/O 2013 @pareshmayani

  4. @pareshmayani

  5. What is Android Studio? @pareshmayani

  6. @pareshmayani

  7. Android focused IDE @pareshmayani

  8. Android focused IDE (designed specifically for Android development) @pareshmayani

  9. Similar to Eclipse with the ADT Plug-in @pareshmayani

  10. Contains All the Android SDK Tools to design, test, debug,

    and profile your app @pareshmayani
  11. New Android development environment http://www.jetbrains.com/idea/

  12. New Android development environment based on http://www.jetbrains.com/idea/ Is based on

  13. New Android development environment based on IntelliJ IDEA http://www.jetbrains.com/idea/ Is

    based on
  14. Why a New IDE? @pareshmayani

  15. Eclipse for Android….huh !! @pareshmayani

  16. What is the difference between IntelliJ Idea and Android Studio?

    @pareshmayani
  17. Nothing If you use IntelliJ… – Keep using it. –

    IntelliJ 13 will have the same stuff – EAP of IntellJ Idea 13 includes all the new stuffs If Not… – Give Android Studio a try @pareshmayani
  18. IntelliJ Idea and Android Studio? FAQ http://blog.jetbrains.com/idea/2013/05/intellij-idea-and- android-studio-faq/ @pareshmayani

  19. Let’s Download @pareshmayani

  20. Let’s Download http://developer.android.com/sdk/installing/studio.html @pareshmayani

  21. Features of Android Studio @pareshmayani

  22. • Powerful code editing (smart editing, code refactoring) @pareshmayani

  23. • Powerful code editing (smart editing, code refactoring) • Rich

    layout Editor @pareshmayani
  24. • Powerful code editing (smart editing, code refactoring) • Rich

    layout Editor • Gradle-based build support @pareshmayani
  25. • Powerful code editing (smart editing, code refactoring) • Rich

    layout Editor • Gradle-based build support • Maven support @pareshmayani
  26. • Powerful code editing (smart editing, code refactoring) • Rich

    layout Editor • Gradle-based build support • Maven support • Template based wizards @pareshmayani
  27. • Powerful code editing (smart editing, code refactoring) • Rich

    layout Editor • Gradle-based build support • Maven support • Template based wizards • Lint tool analysis @pareshmayani
  28. • Powerful code editing (smart editing, code refactoring) • Rich

    layout Editor • Gradle-based build support • Maven support • Template based wizards • Lint tool analysis • Easy access to Google service (e.g GCM) @pareshmayani
  29. Gradle @pareshmayani

  30. Gradle - The New Build System @pareshmayani

  31. • Gradle is an advanced build management system based on

    Groovy @pareshmayani
  32. • Gradle is an advanced build management system based on

    Groovy • Its an Open source build system @pareshmayani
  33. • Gradle is an advanced build management system based on

    Groovy • Its an Open source build system • Combines the power of Ant and Maven @pareshmayani
  34. Features & Benefits of Gradle @pareshmayani

  35. • Dependency Management (Flexible approach to dependency management that can

    reuse existing maven repositories or reference local JARs) @pareshmayani
  36. • A single build system (Gradle is the authoritative build

    across the IDE and the command-line.) @pareshmayani
  37. • Product Flavors (Free & Paid version) • Build Variants

    (Play store OR Amazon OR Any other store) • Build Type (Debug, QA, Release) @pareshmayani
  38. • Binary Bundles for Libaries (.aar) (Gradle supports the new

    .aar binary bundle format for the library projects) @pareshmayani
  39. Dependency Management @pareshmayani

  40. Ant Dependency Management Compiled with ANDROID APK All source &

    JARs are Combined into APK Source code files & Libs are stored together @pareshmayani
  41. Maven Builds Dependency Management Compiled with ANDROID APK All source

    & JARs are Combined into APK Maven Central Respository Read pom.xml Get dependencies Source code files @pareshmayani
  42. Gradle Builds Dependency Management Compiled with ANDROID APK All source

    & JARs are Combined into APK Maven Central Respository Read gradle.build Get dependencies Local files Project itself Debug QA Release Source code files @pareshmayani
  43. Migrating from Eclipse http://developer.android.com/sdk/installing/migrate.html @pareshmayani

  44. Awesome stuffs Inside @pareshmayani

  45. Dracula “Darcula” Theme File > Settings > IDE Settings >

    Appearance > Theme: Darcula @pareshmayani
  46. Preview All Screens

  47. Device framed screen capture New things: 1. Frame Capture 2.

    Drop Shadow 3. Screen Glare @pareshmayani
  48. Color Preview Live Preview of all the color values @pareshmayani

  49. Color Preview – Activity class @pareshmayani

  50. Hard coded Strings 1. Settings > Editor > Code Folding

    > Android String References OR 2. Select String and right click on it and then go to Folding > Collapse OR CTRL + Numpad ‘-’ @pareshmayani
  51. Alert - Potential Null Pointer Exception Alert: There is potential

    Null pointer exception @pareshmayani
  52. Oops – Rendering Problems Shows you Rendering Problem while designing

    layout @pareshmayani
  53. Create Landscape variation Option to create variant layouts in single

    click @pareshmayani
  54. Keyboard Shortcuts @pareshmayani

  55. Go to file CTRL + SHIFT + N @pareshmayani

  56. Go to class CTRL + N @pareshmayani

  57. Renaming SHIFT + F6 @pareshmayani

  58. Get documentation To quickly see the documentation for the class

    or method used at the editor's caret, press Ctrl+Q @pareshmayani
  59. Which IDE to use? @pareshmayani

  60. All the Keyboard Shortcuts • Help => Default Keymap Reference

    (To view all the keyboard shotcuts) @pareshmayani
  61. No It’s EARLY ACCESS PREVIEW Should wait until Beta Should

    I use Android Studio? @pareshmayani
  62. Links • Android Studio: An IDE built for Android =>

    http://goo.gl/iHRvYF • Google I/O 2013 - What's New in Android Developer Tools => http://goo.gl/VRCEIb • DevBytes: Android Studio => http://goo.gl/28UB94 • https://speakerdeck.com/donnfelker/introduction-to-android-studio • Google I/O 2013 - The New Android SDK Build System => http://goo.gl/N9e2Fq @pareshmayani
  63. <Stay in Touch> Paresh Mayani Manager, GDG Ahmedabad Android Developer

    pareshmayani@gmail.com @pareshmayani www.TechnoTalkative.com