Slide 1

Slide 1 text

Introdução ao Android Studio Felipe Costa @felipehjcosta

Slide 2

Slide 2 text

Agenda • Histórico • Android Studio • Gradle

Slide 3

Slide 3 text

Histórico

Slide 4

Slide 4 text

Até o I/O 2013 • Manutenção do Eclipse & Ant • Crashes • Falta de estabilidade • Falta de gestão de dependências • Preso ao formato do Eclipse

Slide 5

Slide 5 text

Android Studio

Slide 6

Slide 6 text

Motivação • IDE focada no Android • Estabilidade • Liberdade para evolução • Build System unificado

Slide 7

Slide 7 text

Destaques • Gradle • IntelliJ (Melhor que o Eclipse) • Editor de layouts com suporte a 'drag and drop’ • Suporte a ferramentas do Lint • ProGuard e assinatura do app • Muito mais

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

No content

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

Shortcuts • Autocomplete: CTRL + SPACE • Reformat code: OPTION + CMD + L • Generate method: CMD + N • Find Class: OPTION + CMD + O • Find File: CMD+SHFT+O • Delete line: CMD + Backspace • Refactor/Rename: SHFT+F6

Slide 14

Slide 14 text

Gradle

Slide 15

Slide 15 text

Motivação • Aumento da complexidade dos apps • Múltiplos canais de distribuição (Google, Amazon, etc) • Customização de um app para vários clientes (B2B) • Suportar um app para diferentes tipos de devices • Suportar um app que faz parte de um grande sistema (app & backend) • Vários app com código comum, resources, e libs em comum

Slide 16

Slide 16 text

Destaques • Build System • DSL em Groovy • Flexível e customizável • Unificação de APIs (old: Ant & Eclipse) • Free / Open Source • Convention over Configuration • Suporte a “artefato” externos e gestão dos mesmo • Suporte a Plugins

Slide 17

Slide 17 text

Groovy • Linguagem Script sobre a JVM • Combinação de Java e Ruby • Linguagem interpretada • Facilidade para a criação de DSLs

Slide 18

Slide 18 text

Exemplo

Slide 19

Slide 19 text

Obrigado