Top Banner
50

Class 04 - Android Study Jams: Android Development for Beginners

Apr 15, 2017

Download

Technology

Jordan Silva
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Class 04 - Android Study Jams: Android Development for Beginners
Page 2: Class 04 - Android Study Jams: Android Development for Beginners

AGENDA

Page 3: Class 04 - Android Study Jams: Android Development for Beginners

IN THE LAST EPISODELESSON 2 - REMEMBER

Page 4: Class 04 - Android Study Jams: Android Development for Beginners

Lesson 2 - Making an App Interactive

● Button Click● Methods● Math Expressions● Variables● Debugging● Nesting ViewGroups● Variables Types● String Concatenation

Page 5: Class 04 - Android Study Jams: Android Development for Beginners

QUEM FEZ?

Page 6: Class 04 - Android Study Jams: Android Development for Beginners

OBJECT ORIENTED PROGRAMMINGLESSON 3A

Page 7: Class 04 - Android Study Jams: Android Development for Beginners

- Go To > Declaration(Command/Control + B)

Lesson 3ADefining vs Calling aMethodComo definir e realizar uma chamada de um metódo

Notes

Page 8: Class 04 - Android Study Jams: Android Development for Beginners

Lesson 3AInputs & Outputs

Identificando os parâmetros de entrada e saída de métodos.

Page 9: Class 04 - Android Study Jams: Android Development for Beginners

Lesson 3ADefine a Method

Descreve o comportamento e criação de um método.

Page 10: Class 04 - Android Study Jams: Android Development for Beginners

Lesson 3ADefine a Method

Descreve o comportamento e criação de um método.

Page 11: Class 04 - Android Study Jams: Android Development for Beginners

Lesson 3ADefine a Method

Descreve o comportamento e criação de um método.

Page 12: Class 04 - Android Study Jams: Android Development for Beginners

Lesson 3ADefine a Method

Descreve o comportamento e criação de um método.

Page 13: Class 04 - Android Study Jams: Android Development for Beginners

Lesson 3ADefine a Method

Descreve o comportamento e criação de um método.

Page 14: Class 04 - Android Study Jams: Android Development for Beginners

Lesson 3AUse Return Value

Descreve a chamada de um método e a utilização do valor retornado por este.

Page 15: Class 04 - Android Study Jams: Android Development for Beginners

Lesson 3AResources

Introduz o conceito dos resources e a sua utilização nas Activities.

Vocabulário- drawable- layout- menu- strings- styles- colors...

Page 16: Class 04 - Android Study Jams: Android Development for Beginners

Lesson 3AResource IDs

Introduz o conceito dos resources e a sua utilização nas Activities.

Vocabulário- drawable- layout- menu- strings- styles- colors...

Page 17: Class 04 - Android Study Jams: Android Development for Beginners

Lesson 3AFrom XML to Java

Como funciona um aplicativo Android? Do Java ao XML.

Page 18: Class 04 - Android Study Jams: Android Development for Beginners

Lesson 3AFrom XML to Java

Como funciona um aplicativo Android? Do Java ao XML.

Page 19: Class 04 - Android Study Jams: Android Development for Beginners

Lesson 3AJava Object

Descreve um objeto Java e sua implementação.

Page 20: Class 04 - Android Study Jams: Android Development for Beginners

Lesson 3AClass vs. Instance

O que é uma classe? O que é uma instância de uma classe?

Page 21: Class 04 - Android Study Jams: Android Development for Beginners

Lesson 3AJava Class

Definindo uma classe Java e sua estrutura.

Page 22: Class 04 - Android Study Jams: Android Development for Beginners

Lesson 3ACreate an Object

Como instanciar/criar um objeto no Java?

Page 23: Class 04 - Android Study Jams: Android Development for Beginners

Lesson 3ACreate an Object

Como instanciar/criar um objeto no Java?

with Factory Methods

Page 24: Class 04 - Android Study Jams: Android Development for Beginners

Lesson 3ACall Object Methods

Descreve como realizar uma chamada de um método de um objeto.

Page 25: Class 04 - Android Study Jams: Android Development for Beginners

Lesson 3ACall Object Methods

Descreve como realizar uma chamada de um método de um objeto.

Page 26: Class 04 - Android Study Jams: Android Development for Beginners

Lesson 3AInheriting Behavior

O que é uma herança e como funciona?

Page 27: Class 04 - Android Study Jams: Android Development for Beginners

Lesson 3AInheriting Behavior

O que é uma herança e como funciona?

Page 28: Class 04 - Android Study Jams: Android Development for Beginners

Lesson 3AFind View By Id

Interagindo XML e Java, como utilizar os objetos do layout?

Page 29: Class 04 - Android Study Jams: Android Development for Beginners

Lesson 3AFind View By Id

Interagindo XML e Java, como utilizar os objetos do layout?

Page 30: Class 04 - Android Study Jams: Android Development for Beginners

Lesson 3AFind View By Id

Interagindo XML e Java, como utilizar os objetos do layout?

Page 31: Class 04 - Android Study Jams: Android Development for Beginners

OBJECT ORIENTED PROGRAMMINGLESSON 3B

Page 32: Class 04 - Android Study Jams: Android Development for Beginners

Lesson 3BCheckBox

Resposta- TextView e CheckBox view;- Inserir as novas views no topo do primeiro LinearLayout;- Estilo do título igual aos outros e ajustar as margens do CheckBox;

Um novo componente! Apresentando o CheckBox.

Page 33: Class 04 - Android Study Jams: Android Development for Beginners

Lesson 3BBoolean Data Type

Descreve um novo tipo de váriavel, o booleano.

Page 34: Class 04 - Android Study Jams: Android Development for Beginners

Lesson 3BScrollView

Mais ViewGroups. E se o layout da tela é muito grande e começa a cortar?

Page 35: Class 04 - Android Study Jams: Android Development for Beginners

Lesson 3BEditText

Adicionando o nome do cliente ao pedido? Sendo proativo! :D

Page 36: Class 04 - Android Study Jams: Android Development for Beginners

Lesson 3BConditional Code

Introduz if/else e descreve como e quando condicionar um código.

Page 37: Class 04 - Android Study Jams: Android Development for Beginners

Lesson 3BConditional Code

Introduz if/else e descreve como e quando condicionar um código.

Page 38: Class 04 - Android Study Jams: Android Development for Beginners

Lesson 3BIntents

O que são intents?Para que servem?

Page 39: Class 04 - Android Study Jams: Android Development for Beginners

Lesson 3BIntents

Vocabulary- Common Intents

O que são intents?Para que servem?

Page 40: Class 04 - Android Study Jams: Android Development for Beginners

Lesson 3BLocalization

Notes- values-[es-pt-en-fr]/

Aprendendo um pouco mais sobre resources. Como suportar diferentes idiomas?

Page 41: Class 04 - Android Study Jams: Android Development for Beginners

Lesson 3BStyle and Themes

Descreve o conceito do style e como reutilizar os estilos e padronização dos seus componentes.

Page 42: Class 04 - Android Study Jams: Android Development for Beginners

GO BEYOND

Page 43: Class 04 - Android Study Jams: Android Development for Beginners

More!

● Build for tablets;● Create lists;● Create cards;● Load up things from the internet;● Store data on the device;● Post notifications;● Do background operations;● Use location;● Animations;● Many possibilities!

Page 44: Class 04 - Android Study Jams: Android Development for Beginners

FINAL PROJECT5 THINGS

Page 45: Class 04 - Android Study Jams: Android Development for Beginners

● Educational App that teaches 5 new things to a user;

● Criterion groups:

○ Idea Definition;

○ Solution Design and README;

○ Code Functionality;

○ Code Readability;

Overview

Page 46: Class 04 - Android Study Jams: Android Development for Beginners

What I Will Learn?

● Planning your app design before coding;

● Taking an app layout from drawing to XML code;

● Creating, positioning, and styling views;

● Creating interactivity through button clicks and Java code;

● Commenting and documenting your code;

Page 47: Class 04 - Android Study Jams: Android Development for Beginners

How Do I Complete this Project?

● Brainstorm about Your Target User;● Gather Information;● Pick an App Idea;● Design a Solution;● Read the Project Rubric;● Write Code to Build Your App;● Iterate;● Write a README file.

Page 48: Class 04 - Android Study Jams: Android Development for Beginners

Share or Publish your Project

Page 49: Class 04 - Android Study Jams: Android Development for Beginners

References

● https://goo.gl/P9Zxiu ← essa apresentação

● https://goo.gl/ROI1kI (Avaliação do Projeto)

● http://www.gdgbh.org

● gdgbh.slack.com (Private Channel: #android-study-jam)

● https://goo.gl/dhwwY5 (Android Development for Beginners)

● https://developers.google.com

Page 50: Class 04 - Android Study Jams: Android Development for Beginners

FELIPE ARIMATÉIAEngenheiro de Software Mobile na CI&TSwat TeamI Love Code

+FelipeArimateia

[email protected]

felipearimateia

@twitterdoari

@

JORDAN SILVAMobile Engineer in the free timeMSc. Computer Science at UFMG*Code for Food

* Sim, já trabalhei no mercado por 9 anos.

+jordansilvabr

[email protected]

jordansilva

@jordansilva

@ [email protected]