Top Banner
Iniciando o Desenvolvimento de Aplicativos com o Club do Android @mrafaelbatista
40

Palestra Iniciando o desenvolvimento de aplicativos com o Club do Android

Apr 14, 2017

Download

Software

Messias Batista
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: Palestra Iniciando o desenvolvimento de aplicativos com o Club do Android

Iniciando o Desenvolvimento de Aplicativos com o Club do Android@mrafaelbatista

Page 2: Palestra Iniciando o desenvolvimento de aplicativos com o Club do Android

Quem sou eu?

Messias R. Batista

Desenvolvedor Web e AndroidEstudante de Sist. para Internet Pós-graduando em Admin em BD

Page 3: Palestra Iniciando o desenvolvimento de aplicativos com o Club do Android

Agenda

● Ambiente de Desenvolvimento

● Iniciando com Java e XML

● Android Frankstein

● Material Design

● Aprendendo Android

● Iniciativa em João Pessoa

Page 4: Palestra Iniciando o desenvolvimento de aplicativos com o Club do Android

Antes…Top 8 dos Sistemas Operacionais Mobile no Brasil nos últimos 6 meses.

Page 5: Palestra Iniciando o desenvolvimento de aplicativos com o Club do Android
Page 6: Palestra Iniciando o desenvolvimento de aplicativos com o Club do Android

Ambiente de Desenvolvimento

Page 7: Palestra Iniciando o desenvolvimento de aplicativos com o Club do Android

Principais Ferramentas

● Android Studio

● Android Virtual Device (AVD)

● Genymotion

● Virtualbox

Page 8: Palestra Iniciando o desenvolvimento de aplicativos com o Club do Android

Preparação para o AndroidVantagens do Android Studio

● IDE Oficial de app Android baseado no IntelliJ IDEA;

● Flexibilidade baseada no Gradle;

● Construção do apk;

● Modelos de código que auxiliam na padronização dos app;

● Editor com capacidade de drop-down;

● entre outros...

Page 9: Palestra Iniciando o desenvolvimento de aplicativos com o Club do Android

Android Virtual Device

● Iniciar um app quando executa um projeto;

● Instala apk apenas arrasrando;

● Aplicativos ficam instalados;

● É possível testar vários apps;

● Tecnologia de virtualização Intel VT-X;

○ KVM para Linux;

○ HAXM para Windows e OS X;

● Utilização de 80% da velocidade nativa do processador;

● Emulador 5x mais rápido.

Page 10: Palestra Iniciando o desenvolvimento de aplicativos com o Club do Android

Genymotion

Necessário utilizar o Virtualbox.

Page 11: Palestra Iniciando o desenvolvimento de aplicativos com o Club do Android

O que preciso saber?

Page 12: Palestra Iniciando o desenvolvimento de aplicativos com o Club do Android

Importante

Preparação para o Android

Conceitos de Lógica de Programação

Paradigma de Orientação à Objetos

Linguagem de Programação Java

Linguagem de Marcação XML

Ambiente de Desenvolvimento

Principais Conceitos de Padrões de Projeto

Prática e Conceitos de Design Gráfico

Noções de Material Design

Noções de Usabilidade de Software

Page 13: Palestra Iniciando o desenvolvimento de aplicativos com o Club do Android

Exemplo de Activity e métodos implementados

Page 14: Palestra Iniciando o desenvolvimento de aplicativos com o Club do Android

Exemplo de Activity e métodos implementados

Page 15: Palestra Iniciando o desenvolvimento de aplicativos com o Club do Android

O Robozinho Verde da GooglelandiaActivity

As activitys devem possuir um layout!

JAVA XMLR

A classe R é responsável por gerenciar o acesso aos recursos de imagem, layout, menu, values, por exemplo. Este gerenciamento é realizado através da criação de constantes para acessar estes recursos.

Page 16: Palestra Iniciando o desenvolvimento de aplicativos com o Club do Android

Arquitetura Básica de um app

Page 17: Palestra Iniciando o desenvolvimento de aplicativos com o Club do Android

Arquitetura de um app

layout_main.xmlcontent_main.xml

<<Activity>>MainActivity.class

menu.xml

string.xml

style.xml

AndroidManifest.xml

Page 18: Palestra Iniciando o desenvolvimento de aplicativos com o Club do Android

Dalvik Virtual Machine

Compilação Compilação DEX DEX File

DEX File apkbuilder Interpretação

Dalvik Virtual Machine

.class.java

Page 19: Palestra Iniciando o desenvolvimento de aplicativos com o Club do Android

Android Frankstein

Page 20: Palestra Iniciando o desenvolvimento de aplicativos com o Club do Android

As partes do Frankenstein

Activity

Intent

Broadcast Receiver

Content Provider

Services

Page 21: Palestra Iniciando o desenvolvimento de aplicativos com o Club do Android

Activity

“Activity é um componente de

aplicativo que fornece uma tela com

a qual os usuários podem interagir

para fazer algo, como discar um

número no telefone, tirar uma foto,

enviar um e-mail ou ver um mapa”

Page 22: Palestra Iniciando o desenvolvimento de aplicativos com o Club do Android

Intent

“A Intent é um objeto de mensagem que pode ser usado para solicitar uma ação de outro componente de aplicativo”

Page 23: Palestra Iniciando o desenvolvimento de aplicativos com o Club do Android

Intent

O que podemos fazer com intent?

● Enviar msg ao SO;● Abrir uma nova tela do app;● Realizar uma ligação;● Abrir o browser com um endereço web;● Exibir endereço ou localização no G. Maps;● Executar Broadcast Reciver ou Service;● Enviar msg para outro app;● Abrir o Google Play para instalar outro app;● Compartilhar conceútos nas Redes Sociais.

Page 24: Palestra Iniciando o desenvolvimento de aplicativos com o Club do Android

● Escuta reações do sistema;

● Executa tarefas rápidas;

● Trabalha em segundo plano;

Broadcast Receiver

“classe [...] utilizada para que aplicações possam reagir a determinados eventos gerador por uma intent”

Page 25: Palestra Iniciando o desenvolvimento de aplicativos com o Club do Android

Content Provider

“Provedores de conteúdo gerenciam o acesso a um conjunto estruturado de dados. Eles encapsulam os dados e fornecem

mecanismos para definir a segurança dos dados”

Page 26: Palestra Iniciando o desenvolvimento de aplicativos com o Club do Android

Services

“Um Service é um componente do aplicativo que pode realizar operações longas e não fornece uma interface do usuário.”

● Executa o processamento em segundo plano;

● Não precisa ter tempo determinado;

● Não precisa interagir com o usuário;

● Continua sua execução mesmo na troca de app;

Page 27: Palestra Iniciando o desenvolvimento de aplicativos com o Club do Android

Material Design

Page 28: Palestra Iniciando o desenvolvimento de aplicativos com o Club do Android

Introdução ao Material DesignPrincípios

Material is the metaphor

Bold, graphic, intentional

Motion provides meaning

Page 29: Palestra Iniciando o desenvolvimento de aplicativos com o Club do Android

https://youtu.be/ru7LX9NDdec

Page 30: Palestra Iniciando o desenvolvimento de aplicativos com o Club do Android

Aprendendo Android

Page 31: Palestra Iniciando o desenvolvimento de aplicativos com o Club do Android

Referências de Estudo Conteúdo do Google

http://www.android.com https://developer.android.com/index.html

Android Developers Android Developers Blog

Page 32: Palestra Iniciando o desenvolvimento de aplicativos com o Club do Android

Referências de Estudo https://android-arsenal.com/

Page 33: Palestra Iniciando o desenvolvimento de aplicativos com o Club do Android

Referências de Estudo Livros

Page 34: Palestra Iniciando o desenvolvimento de aplicativos com o Club do Android

Referências de Estudo Cursos

Page 35: Palestra Iniciando o desenvolvimento de aplicativos com o Club do Android

Iniciativa em João Pessoa

Page 36: Palestra Iniciando o desenvolvimento de aplicativos com o Club do Android

Referências de Estudo GDG João Pessoa

Google Study Jam

Page 37: Palestra Iniciando o desenvolvimento de aplicativos com o Club do Android

Iniciativa em João Pessoa

Page 38: Palestra Iniciando o desenvolvimento de aplicativos com o Club do Android

Iniciativa em João Pessoa GDG João Pessoa

Club do Android

● Organização em equipes;

● Grupos de estudo;

● Desenvolvimento de apps;

● Workshops e Meetups;

● Compartilhamento de conhecimento.

Page 39: Palestra Iniciando o desenvolvimento de aplicativos com o Club do Android

Iniciativa em João Pessoa

Page 40: Palestra Iniciando o desenvolvimento de aplicativos com o Club do Android

Iniciando o Desenvolvimento de Aplicativos com o Club do Android

Obrigado!

Messias R. Batista

www.mrafaelbatista.com.br

github.com/mrafaelbatista