android 101: do plano ao play

50
Android 101 Do Plano ao Play Eduardo Carrara

Upload: eduardo-carrara-de-araujo

Post on 09-Aug-2015

27 views

Category:

Technology


1 download

TRANSCRIPT

Android 101Do Plano ao Play

Eduardo Carrara

Google Developers Group ABC

+GDG ABC

https://groups.google.com/forum/#!forum/gdg-abc

http://www.meetup.com/GDG-ABC/

https://www.facebook.com/GDGABC

The world has gone mobile

Fonte: http://www.kpcb.com/internet-trends

Fonte: http://www.kpcb.com/internet-trends

Fonte: http://www.kpcb.com/internet-trends

Fonte: http://www.kpcb.com/internet-trends

Developer Economics Q1 2014 (http://www.developereconomics.com/reports/q1-2014/)

KEEPCALM

AND

CODEON

Ganhando Dinheiro

Contract Work

Pay per Download

In-app Purchase

Freemium

Subscriptions

Royalties or Licensing

In-app Advertising

Brand Awareness

Developer Services

E-commerce sales

Affilliate Programs

App as a ChannelApp as a Product

Concepção

Protótipos StoryboardsRequisitosFormais

User Stories

Projete a Experiência

Por onde começar?

go to:

developer.android.com

Launch

Building & Publishing

$25 USD

Fonte: http://developer.android.com/distribute/googleplay/start.html

Crie o ReleaseRegistre-se

comoDesenvolvedor

Publique

gradle assembleRelease

Primeiros Passos

Ferramentas Conceitos Básicos Demo App

Ferramentas

go to:

developer.android.com/sdk

V.S.

Android Studio

SDK Manager

AVD Manager

Android Virtual Devices Manager

ADB

Android Debug Bridge

LogCat

Prepare seu device!

● Plugue o cabo USB● Vá até:

Configurações/Opções do Desenvolvedor

● Habilite a Depuração USB

Conceitos Básicos

+

Java OOP

Habilidades Básicas

Principais Desafios

Baixo poder de processamento

Ram limitada

Problemas de conectividade

Impacto na vida da bateria

Out 2009

Dec 2010

Fev 2011

Out 2011

Jul 2012

Out 2013

Abr 2009

Set 2009

Mai 2010

L Developer Preview

Linux Kernel

C/C++ Libs Android Runtime

Application Framework

Application Layer

The Building Blocks

Activities &

Fragments

ContentProviders Services

Android Project Build

Byte Code

Resources

Manifest

Gradle

Gradle

APK

Sign Install on Device

JarSigner ADB

O Processo de Build e o APK

Camada de Apresentação

Activity

Fragment

TextViewEditText

ImageViewButton

ListView

Básico em Design Responsivo

http://opensignal.com/reports/fragmentation.php

Layout Managers

Frame Layout Linear Layout Relative Layout

Hierarquia de Views

XML Layout Hierarquia de Views

RelativeLayout

RelativeLayout Button

ImageView TextView

id:root

id:container id:btn

id:txt

Encontrando Views

Java Hierarquia de Views

RelativeLayout

RelativeLayout Button

ImageView TextView

id:root

id:container id:btn

id:txt

Adapters

Dados

Mapa - mapa.png

Musica - musica.png

Camera - camera.png

Adapter

Inicializa o

Adapter

Sabe como construir o layout de cada item

Mapa Camera Musica

ListView

Mapa

Obtém layout para cada item

1

2

Demo Time!

Proposta

Criação do projeto.

Explorando a IDE e os arquivos do projeto.

Rodando a aplicação no emulador e no device.

Adicionando uma ListView com uma lista de Strings.

What’s next?

NDK

AD

K

Uni

t Tes

ts

UX

Anim

ations

Threading

AD

B

AAPT Andoid Studio

Ope

nGL

Gradle

Geolocalization

SensorsNFC

ORM

Dependency Injection

Resources

Intents

Widgets

Media

AVD

Blu

etoo

th

Antes do Salto...

● Acesse: developer.android.com

● Baixe as ferramentas

● Experimente

● Discuta

● Compartilhe

● Participe dos grupos de discussão!

Referências e Recursos

https://groups.google.com/forum/#!forum/androidbrasil-dev

http://developer.android.com/

https://www.youtube.com/user/androiddevelopers

https://www.udacity.com/course/ud853

Obrigado!

Eduardo Carrara de Araujo

+EduardoCarraraDeAraujo

br.linkedin.com/in/eduardocarrara/

@DuCarrara