Next Step, Android Studio!

24
Federal University of Ceará Federal University of Ceará ÉDIPO DA SILVA SOUZA Next Step, Android Studio! www.ediposouza.com

description

Presentation about new concepts and features that came with Android Studio. Advantages over eclipse. Explanation about Gradle. Productivity with Android Studio. Shotcuts migration from Eclipse.

Transcript of Next Step, Android Studio!

Page 1: Next Step, Android Studio!

Federal University of Ceará

FederalUniversity of Ceará

ÉDIPO DA SILVA SOUZA

Next Step, Android Studio!

www.ediposouza.com

Page 2: Next Step, Android Studio!

Federal University of Ceará

• Introduction

• New Concepts

• Advantages

• Gradle

• The Environment

• Features

• Productivity

ObjetivoSCHEDULE

Page 3: Next Step, Android Studio!

Federal University of Ceará

Objetivo

• Google project

• Alpha version 0.1 was announced in Google IO 2013 (May/15)

• Beta version 0.8 was announced in Google IO 2014 (June/25)

• Actual(Nov/18) beta version is 0.8.14

• Actual(Nov/18) canary version is 0.9.3

• Based on JetBrain' IntelliJ IDEA

• Gradle based build system and dependency manager

• Free available for Windows, Mac OS X and Linux

• Support for Java 7 language features

INTRODUCTION

Page 4: Next Step, Android Studio!

Federal University of Ceará

Objetivo

• One Project open at time

• New project structure

• Build-in dependency manager

• Dependency (Eclipse jar files in libs)

• Modules (Eclipse project library)

NEW CONCEPTS

Page 5: Next Step, Android Studio!

Federal University of Ceará

Objetivo

• IntelliJ IDEA is faster and lighter

• Very stable and does not leak memory forcing constant reboots

• No need to constantly clean my projects

• Layout editor tools are vastly improved

• Live layout let you see the UI preview as you type layout XML

• UI previews elements and correspondent layout XML tag are synchronized

• Many news Lint checks

• Better code complete action

• Smart Code Completion

• Integrated console terminal

• Integrated Version Control more efficient

• Can use external merging tool

ADVANTAGES

Page 6: Next Step, Android Studio!

Federal University of Ceará

Objetivo

What???

Gradle is a project automation tool used for Android Studio as build system

and dependency manager.

Cool, but what is a dependency???

Understand how what you know as a library, whether a jar file or a project

marked as ‘is library’. If you project need external sources, it’s a dependency.

Without it...

• We search on google for a jar file, download and put it on libs folder.

• Push the jar files to our remote repository, making it grow up.

• Have some painkiller when us taken a project that use a old jar version (what

we don’t know) and when we put the latest jar version, it broken.

GRADLE

Page 7: Next Step, Android Studio!

Federal University of Ceará

Objetivo

With it!!!

• We just need to indicate the package of the dependence we want.

• We can specify the dependency version or ‘+’ for latest version.

• Gradle search the dependency, download and configure your project to use it.

• With scripted build process, we can customize to add new features.

• Build variants make easy to configure an Internal, Demo, Free, Paid build.

• Export APKs with the version number in the filename

• Run a script when your APK is exported like automatically upload the APK to

TestFlight for internal testing.

GRADLE

After hate it, you will love it!

Page 8: Next Step, Android Studio!

Federal University of Ceará

THE ENVIRONMENT

Page 9: Next Step, Android Studio!

Federal University of Ceará

THE ENVIRONMENT

Page 10: Next Step, Android Studio!

Federal University of Ceará

Objetivo

Better Project Wizard

• Steps better distributed.

• Helper for choose the

Minimum/Maximum SDK level.

• Many Templates.

• Better Template configuration.

FEATURES

Source: http://tools.android.com/recent/androidstudio061released

Page 11: Next Step, Android Studio!

Federal University of Ceará

Objetivo

Android Project View

• Groups the build files for all modules at the top level of the project hierarchy.

• Shows the most important source directories at the top level of the module hierarchy.

• Groups all the manifest files for each module.

• Shows resource files from all Gradle source sets.

• Groups resource files for different locales, orientations, and screen types in a single group per resource type.

FEATURES

Source: http://developer.android.com/sdk/installing/studio-androidview.html

Page 12: Next Step, Android Studio!

Federal University of Ceará

Objetivo

New Layout Editor

• You can edit the XML layout and see the preview at same time.

• Synchronized XML Tag and layout selection.

• Resource inlining like strings and dimens.

• Multi layout and real time preview based in many device configuration (Language, RTL, Android version, Screen Size, SDK version).

• Save screenshot from Layout editor preview.

• Support for xliff strings in Layout Rendering.

FEATURES

Source: http://tools.android.com/recent/androidstudiobetareleased

Page 13: Next Step, Android Studio!

Federal University of Ceará

Objetivo

Designtime Layout Attributes

You can edit the XML layout and see the preview at same time.

• text

• visibility

• listitem

• listheader

• listfooter

• menu

• actionBarNavMode

• fastScrollAlwaysVisible

FEATURES

Source: http://tools.android.com/tips/layout-designtime-attributesMore info: http://tools.android.com/tech-docs/tools-attributes

Page 14: Next Step, Android Studio!

Federal University of Ceará

Objetivo

Enhanced Code Editor

• Instant Completion

• Context-aware Completion

• Smart code completion search

• Multi-language Refactorings

• Drawable preview in code editor

• Color preview in code editor

• Code visualization simplified

• Resource inline

FEATURES

More info: ● http://www.jetbrains.com/idea/features/refactoring.html● http://www.jetbrains.com/idea/features/code_completion.html● http://jetbrains.dzone.com/articles/top-20-code-completions-in-intellij-idea

Source: http://tools.android.com/recent/androidstudio044released

Page 15: Next Step, Android Studio!

Federal University of Ceará

Objetivo

New AVD Manager

• Wizard for AVD creation.

• More integrated to IDE.

• Easy to create a new AVD

base on existence hardware.

• Differents device category.

FEATURES

Source: http://tools.android.com/recent/androidstudio0812released

Page 16: Next Step, Android Studio!

Federal University of Ceará

Objetivo

Library Dependency Editor

• More easy than just type the package.

• Easy search for the library package.

• Google libraries.

• Most commonly requested libraries.

FEATURES

Source: http://tools.android.com/recent/androidstudio045released

Page 17: Next Step, Android Studio!

Federal University of Ceará

Objetivo

Translate Editor

• Multi language at same time.

• Check untranslated strings.

• Quick Inline edit.

• Open it with right click on a file

named "strings.xml".

FEATURES

Source: http://tools.android.com/recent/androidstudio087released

Page 18: Next Step, Android Studio!

Federal University of Ceará

Objetivo

• Integrated terminal console

• Integrated Version control

• Build variants

• Live updated with small patch

• Screen record feature in DDMS

• Drawable preview in code editor (Shapes, Colors, Menus).

• Bitmap rendering in the debugger

• New memory monitor

• Code Checker

• Copyright manager

• Auto import

FEATURES

Page 19: Next Step, Android Studio!

Federal University of Ceará

Objetivo

List keyboard shortcuts for common operations.

PRODUCTIVITY

Source: http://developer.android.com/sdk/installing/studio-tips.html

Page 20: Next Step, Android Studio!

Federal University of Ceará

ObjetivoPRODUCTIVITY

Source: http://developer.android.com/sdk/installing/studio-tips.html

Page 21: Next Step, Android Studio!

Federal University of Ceará

Objetivo

Mac OSX Windows/Linux Eclipse (Windows) equivalent Description

● Cmd+ ← Ctrl+Y Ctrl+D Delete line

● Cmd+Shift+ ← Ctrl+shift+ ← - Last edit location

● Cmd+Option+V Ctrl+Alt+V Alt+Shift+L Extract variable

● Cmd+Option+F Ctrl+Alt+F - Extract Field

● Cmd+Option+C Ctrl+Alt+C - Extract constant

● Cmd+Option+P Ctrl+Alt+P - Extract param

● Cmd+Option+M Ctrl+Alt+M Alt+Shift+M Extract Method

● Cmd+Option+T Ctrl+Alt+T Alt+Shift+Z Surround with

● Cmd+Option+/ Ctrl+Shift+/ Ctrl+Shift+/ Block Comment

● Cmd+/ Ctrl+/ Ctrl+Shift+C Inline Comment

● Cmd+P Ctrl+P Ctrl+Shift+Space Show method params

● Cmd+1 Alt+1 Alt+Shift+Q, P Show/hide Project view

● Cmd+ + Ctrl+ + - Expand block

● Cmd+ - Ctrl+ - - Contract block

● Cmd+J Ctrl+J - Live template

PRODUCTIVITY

Page 22: Next Step, Android Studio!

Federal University of Ceará

Objetivo

Mac OSX Windows/Linux Eclipse (Windows) equivalent Description

● Cmd+K Ctrl+K Ctrl+# Commit vcs changes

● Cmd+T Ctrl+T - Update vcs changes

● Ctrl+V Ctrl+ ` - Version Control popup

● Ctrl+Enter Alt+Insert Ctrl+Shift+S Generate popup

● Ctrl+Tab Ctrl+Tab - Next tab

● Ctrl+Shift+Tab Ctrl+Shift+Tab - Previous tab

● Ctrl+R Shift+F10 Ctrl+F11 Run app

● Ctrl+D Shift+F9 F11 Debug app

● Ctrl+O Ctrl+O - Override method

● Ctrl+Up Alt+Up Ctrl+Shift+Up Navigate next method

● Ctrl+Down Alt+Down Ctrl+Shift+Down Navigate previous method

● Crtl+Option+O Ctrl+Alt+O Ctrl+Shift+O Organize imports

● Option+Space Ctrl+Shift+I - Quick definition

● Option+Enter Alt+Enter Ctrl+1 Quick Fix

● Shift+F6 Shift+F6 Alt+Shift+R Rename refactoring

PRODUCTIVITY

Page 23: Next Step, Android Studio!

Federal University of Ceará

Objetivo

Android Studio have many many keyboard shortcuts, to learn some of the most useful, check the Philippe Breault work on Google+ and his blog.

• https://plus.google.com/u/0/+PhilippeBreault/posts• https://github.com/pavlospt/Android-Studio-Tips-by-Philippe-Breault/wiki• http://www.developerphil.com/android-studio-tips-of-the-day-roundup-1/• http://www.developerphil.com/android-studio-tips-of-the-day-roundup-2/

PRODUCTIVITY

Page 24: Next Step, Android Studio!

Federal University of Ceará

Thank you!!!

Contact:[email protected]

More info:http://ediposouza.com/iniciando-com-o-android-studio?lang=en