o novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa

46
O novo desenvolvedor Android conceitos básicos e a comunidade em João Pessoa @mrafaelbatista

Upload: messias-batista

Post on 11-Apr-2017

63 views

Category:

Software


2 download

TRANSCRIPT

Page 1: O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa

O novo desenvolvedor Android conceitos básicos e a comunidade em João Pessoa@mrafaelbatista

Page 2: O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa

Quem sou eu?

Messias R. Batista

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

Page 3: O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa

Agenda

Ambiente de DesenvolvimentoIniciando com Java e XMLAndroid FranksteinMaterial DesignAprendendo AndroidIniciativa em João Pessoa

Page 4: O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa

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

Page 5: O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa
Page 6: O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa

Ambiente de Desenvolvimento

Page 7: O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa

Principais Ferramentas

Android StudioAndroid Virtual Device (AVD)GenymotionVirtualbox

Page 8: O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa

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: O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa

Android Virtual Device

● Inicia um app quando executa um projeto;● Instala apk apenas arrastando;● 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: O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa

Genymotion

Necessário utilizar o Virtualbox.

Page 11: O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa

O que preciso saber?

Page 12: O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa

ImportantePreparaçã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: O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa

Exemplo de Activity e métodos implementados

Page 14: O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa

Exemplo de Activity e métodos implementados

Page 15: O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa

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: O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa

Arquitetura Básica de um app

Page 17: O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa

Arquitetura de um app

layout_main.xmlcontent_main.xml

<<Activity>>MainActivity.class

menu.xml

string.xml

style.xml

AndroidManifest.xml

Page 18: O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa

Dalvik Virtual Machine

Compilação Compilação DEX DEX File

DEX File apkbuilder Interpretação

Dalvik Virtual Machine

.class.java

Page 19: O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa

Android Frankstein

Page 20: O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa

As partes do Frankenstein

Activity

Intent

Broadcast Receiver

Content Provider

Services

Page 21: O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa

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: O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa

Intent

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

Page 23: O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa

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: O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa

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: O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa

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: O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa

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: O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa

Material Design

Page 28: O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa

Introdução ao Material DesignPrincípios

Material is the metaphor

Bold, graphic, intentional

Motion provides meaning

Page 29: O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa
Page 30: O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa

Material Design

Page 31: O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa

Meu Design

Page 32: O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa
Page 33: O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa

Aprendendo Android

Page 34: O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa

Referências de Estudo Conteúdo do Google

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

Android Developers Android Developers Blog

Page 35: O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa

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

Page 36: O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa

Referências de Estudo Livros

Page 37: O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa

Referências de Estudo Cursos

Page 38: O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa

Iniciativa em João Pessoa

Page 39: O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa

Androidos

Page 40: O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa

Androidos

Page 41: O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa

Referências de Estudo GDG João Pessoa

Google Study Jam

Page 42: O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa

Iniciativa em João Pessoa

Page 43: O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa

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 44: O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa

Iniciativa em João Pessoa

Page 45: O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa

Club do Android 03/09/16Local: Espaço de Vivência (EVA) do

UnipêDas 10h ~ 12h

gdgjp-club-android (googlegroups)

Page 46: O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa

O novo desenvolvedor Android: conceitos básicos e a comunidade em João Pessoa

Obrigado!

Messias R. Batista

www.mrafaelbatista.com.brgithub.com/mrafaelbatista