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

Android Studio

Paresh Mayani
September 28, 2013

Android Studio

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

Paresh Mayani

September 28, 2013
Tweet

More Decks by Paresh Mayani

Other Decks in Technology

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