Study jam - dia 1

Post on 12-Apr-2017

208 views 1 download

transcript

Desenvolvedor Android

@carloscaval

contato@carloscavalcanti.com

ExperiênciaUm pouco

da minha

Meus próprios aplicativos

https://play.google.com/store/apps/details?id=com.buildall.trocartao

https://www.windowsphone.com/pt-br/store/app/7chaves/cd9ce862-4c49-4ff7-924f-1d230ab4f73b

https://play.google.com/store/apps/details?id=com.buildall.controlbus

Android Development for Beginners

● Lição 1A:○ Views

■ TextView ■ ImageView

○ Sintaxe XML○ XML Visualizer

○ Documentação Online

Desafio

Android Development for Beginners

● Prática 1

○ “Hello, World!”

○ Instalando JDK, Android Studio

○ Rode o app no seu smartphone ou emulador

* Windows, Mac

Android Development for Beginners

● Lição 1B:ViewGroup’s

○ Atributos ○ layout weight

○ LinearLayout○ RelativeLayout

Density-independent pixels

https://design.google.com/devices/

View width/height

Padding e Margin

Horizontal vs. Vertical LinearLayout

LinearLayout Weight

Padrões https://www.google.com/design/spec/layout/metrics-keylines.html#

https://play.google.com/store/apps/details?id=com.faizmalkani.keylines

http://www.materialup.com/

Vamos Fazer

um cartão?

Android Development for Beginners

● Lição 2A: Fazendo um app interativo

○ Debugando!

○ Experimente

○ Use Variáveis

○ Entenda as variáveis

Android Development for Beginners

● Lição 2B: Fazendo um aplicativo interativo

○ Organize as views

○ Strings: declaração, concatenação

○ Aninhando ViewGroups

○ Visualize a hierarquia

Android Development for Beginners

● Prática 2

○ Variável de escopo

○ Adicionar View e ação

○ Sintaxe de declaração de variáveis

○ Analisando lógica

Android Development for Beginners

● Lição 3A:

○ O que é um objeto?○ Logando

○ Definindo métodos○ Definindo e acessando

recursos

Programação Orientada a Objetos

Android Development for Beginners

○ Controle de fluxo (if/else)

○ Intents

○ ‘boolean`○ Quando usar ScrollView

○ Localization○ Styles & Themes

● Lição 3A: Programação Orientada a Objetos

“Criar um aplicativo educacional que ensina 5 novas coisas para um usuário em um determinado tópico de sua escolha”

Android Development for Beginners

● Prática 3

Desenhe e implemente um app!

2. Junte informação

Android Development for Beginners

● Prática 3

1. Brainstorm sobre o seu usuário

3. Escolha uma idéia

4. Projete uma solução

Android Development for Beginners

● Prática 3

6. Escreva o código do projeto

5. Leia a avaliação do projeto

7. Iterar

8. Documentar o projeto

Android Development for Beginners OK, I’m in!

What to expect: ● About 20 hours of your

time

What do you get?● Swag pack ● Google-offered Study Jams completion

certificate ● Discount on the Android Nanodegree upon

course completion ● Opportunity to join Google Launchpad with

completed app

Android Development for Beginners

● Prática 3

● Publique seu app na Udacity $199.00 USD/mês após 14-day trial

● Publicação no Google Play $25

● Feedback Profissional ● Possível Certificação

Our sponsor requests your feedback

Google Survey

bit.ly/gdgsurvey

https://developer.android.com

http://android-arsenal.com/

https://androiddevbr.slack.com

http://www.materialup.com/

Alguns

Links

Ruby Developer

Front end

iOS Developer

Obrigado!

@carloscaval

contato@carloscavalcanti.com

github.com/carloscavalcanti

slideshare.net/carloscavalcanti