30
Começando com Android* #AndroidOnIntel Eduardo Carrara – Technical Evangelist 2015.06.03 * Other brands and names are the property of their respective owners.

Começando com Android (#AndroidOnIntel)

Embed Size (px)

Citation preview

Page 1: Começando com Android (#AndroidOnIntel)

Começando com Android*#AndroidOnIntel

Eduardo Carrara – Technical Evangelist2015.06.03

* Other brands and names are the property of their respective owners.

Page 2: Começando com Android (#AndroidOnIntel)

Carrara

+EduardoCarraraDeAraujo

https://www.facebook.com/ducarrara

@DuCarrara

br.linkedin.com/in/eduardocarrara/

Page 3: Começando com Android (#AndroidOnIntel)

Software and Services Group

The Intel Software and Services Group (SSG)

SSG enhances computing and connectivity for Intel® Architecture across the software ecosystem and through our software products and services.

Exceptional Device Experiences

Developer Community Across Ecosystems

API ServicesHigh-Performance

Datacenter Software

Page 4: Começando com Android (#AndroidOnIntel)

Software and Services Group

Exceptional Device

Experiences

Update imagery to be mobile appropriate.

* Other brands and names are the property of their respective owners.

Software and Services Group

Page 5: Começando com Android (#AndroidOnIntel)

Software and Services Group

OS Performance, App Compatibility & Differentiation

* Other brands and names are the property of their respective owners.

Software and Services Group

*

Page 6: Começando com Android (#AndroidOnIntel)

Software and Services Group

Advancing Android*

Key Contributor

Key AOSP and Kernel Contributor

Drivers & FirmwareBrowsers & Apps

Co-Developed ART

Optimization

* Other brands and names are the property of their respective owners.

Developer Resource Program for Android*

Device Enhancement

Unique Titles andIA Capabilities

User Experience

Compatibility and Enabling

App Ecosystem

Innovation

Leader in 64-bit Android*

Page 7: Começando com Android (#AndroidOnIntel)

Android* Software Tools

* Other brands and names are the property of their respective owners.

Page 8: Começando com Android (#AndroidOnIntel)

Intel® Integrated Native Developer Experience (Intel® INDE)

A Native Cross-Platform Productivity Suite

intel.com/software/inde

* *

* Other brands and names are the property of their respective owners.

• Conjunto de ferramentas para desenvolvimento da Intel®;

• Context Sensing SDK• Intel® HAXM• Media SDK for Windows*• Media RAW Accelerator for Windows*• OpenCLTM Code Builder• Media for Mobile• Graphics Frame Analyzer• System Analyzer• E outros…

Page 9: Começando com Android (#AndroidOnIntel)

Intel® XDK

* Other brands and names are the property of their respective owners.

*

xdk.intel.com

• Cross platform app development IDE;• Templates, demos, UI frameworks, editor;• Integrated design, development, test and deployment

tools;• Built-in emulator + real-time on device testing;• Deploy to popular app stores;• Based on Open Standards – HTML5*, CSS3*, JavaScript*• Target Platforms: iOS*, Win. 8*, Tizen*, Amazon*, Nook*,

Crosswalk.

Page 10: Começando com Android (#AndroidOnIntel)

Desenvolvendo para Android*Por onde começar para construir aplicações nativas?

* Other brands and names are the property of their respective owners.

Page 11: Começando com Android (#AndroidOnIntel)

Muita gente usa e adora o Android*!

Fonte: Google* I/O 2015 Keynote, May 2015

+1 Bilhãode Usuários Ativos nos últimos 30 dias.

* Other brands and names are the property of their respective owners.

Page 12: Começando com Android (#AndroidOnIntel)

Mas a vida do desenvolvedor não é fácil...

Developer Economics* Q1 2015 (http://www.visionmobile.com/blog/2015/02/app-developer-trends-q1-2015/)

* Other brands and names are the property of their respective owners.

Page 13: Começando com Android (#AndroidOnIntel)

Habilidades Básicas

+

Java OOP

* Other brands and names are the property of their respective owners.

*

Page 14: Começando com Android (#AndroidOnIntel)

Principais Desafios

Baixo poder de processamento

Ram limitada

Problemas de conectividade

Impacto na vida da bateria

Page 15: Começando com Android (#AndroidOnIntel)

Por onde eu começo?

go to:developer.android.com

Page 16: Começando com Android (#AndroidOnIntel)

Por onde eu começo?

• Baixe e instale o sdk: developer.android.com/sdk

• Familiarize-se com a IDE:

• Conheça as ferramentas:

• SDK Manager

• AVD Manager

• ADB (Android Debug Bridge)

• Logcat

• Gradle

Android Studio V.S.

* Other brands and names are the property of their respective owners.

*

**

Page 17: Começando com Android (#AndroidOnIntel)

Out 2009

Dez 2010

Fev 2011

Out 2011

Jul 2012

Out 2013

Abr 2009

Set 2009

Maio 2010

M Developer

Preview

* Other brands and names are the property of their respective owners.

Maio 2015

Nov2014

Page 18: Começando com Android (#AndroidOnIntel)

Fragmentação

Fonte: http://developer.android.com/about/dashboards (Maio, 2015)

Page 19: Começando com Android (#AndroidOnIntel)

Fragmentação e Design Responsivo

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

Page 20: Começando com Android (#AndroidOnIntel)

Linux Kernel

C/C++ Libs Android Runtime

Application Framework

Application Layer

Page 21: Começando com Android (#AndroidOnIntel)

Componentes Básicos

Activities &

Fragments

ContentProviders

Services

Page 22: Começando com Android (#AndroidOnIntel)

Activities & Fragments

Activity

Fragment

Page 23: Começando com Android (#AndroidOnIntel)

TextViewEditText

ImageViewButton

ListView

Page 24: Começando com Android (#AndroidOnIntel)

Content Providers

Dados Inseridos pelos Usuários

Dados Sincronizadoscom

Serviços em Nuvem

ArmazenamentoLocal

Page 25: Começando com Android (#AndroidOnIntel)

Services

• Não possuem UI;

• Processamento em background;

• Manter responsividade da UI;

• Podem rodar independente da UI.

Page 26: Começando com Android (#AndroidOnIntel)

“Talk is cheap. Show me the code.”Linus Torvalds

Page 27: Começando com Android (#AndroidOnIntel)

Referências

• developer.android.com

• software.intel.com

• www.udacity.com/course/android-developer-nanodegree--nd801

Page 28: Começando com Android (#AndroidOnIntel)

Carrara

+EduardoCarraraDeAraujo

https://www.facebook.com/ducarrara

@DuCarrara

br.linkedin.com/in/eduardocarrara/

Page 29: Começando com Android (#AndroidOnIntel)

Disclaimers

No license (express or implied, by estoppel or otherwise) to any intellectual property rights is granted by this document.

Intel disclaims all express and implied warranties, including without limitation, the implied warranties of merchantability, fitness for a particular purpose, and non-infringement, as well as any warranty arising from course of performance, course of dealing, or usage in trade.

This document contains information on products, services and/or processes in development. All information provided here is subject to change without notice. Contact your Intel representative to obtain the latest forecast, schedule, specifications and roadmaps.

The products and services described may contain defects or errors known as errata which may cause deviations from published specifications. Current characterized errata are available on request.

Copies of documents which have an order number and are referenced in this document may be obtained by calling 1-800-548-4725 or by visiting www.intel.com/design/literature.htm.

Intel, the Intel logo, Intel INDE, Intel XDK are trademarks of Intel Corporation in the U.S. and/or other countries.

*Other names and brands may be claimed as the property of others

© 2015 Intel Corporation.

Page 30: Começando com Android (#AndroidOnIntel)