Começando com Android (#AndroidOnIntel)

Preview:

Citation preview

Começando com Android*#AndroidOnIntel

Eduardo Carrara – Technical Evangelist2015.06.03

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

Carrara

+EduardoCarraraDeAraujo

https://www.facebook.com/ducarrara

@DuCarrara

br.linkedin.com/in/eduardocarrara/

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

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

Software and Services Group

OS Performance, App Compatibility & Differentiation

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

Software and Services Group

*

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*

Android* Software Tools

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

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…

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.

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

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

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.

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.

Habilidades Básicas

+

Java OOP

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

*

Principais Desafios

Baixo poder de processamento

Ram limitada

Problemas de conectividade

Impacto na vida da bateria

Por onde eu começo?

go to:developer.android.com

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.

*

**

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

Fragmentação

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

Fragmentação e Design Responsivo

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

Linux Kernel

C/C++ Libs Android Runtime

Application Framework

Application Layer

Componentes Básicos

Activities &

Fragments

ContentProviders

Services

Activities & Fragments

Activity

Fragment

TextViewEditText

ImageViewButton

ListView

Content Providers

Dados Inseridos pelos Usuários

Dados Sincronizadoscom

Serviços em Nuvem

ArmazenamentoLocal

Services

• Não possuem UI;

• Processamento em background;

• Manter responsividade da UI;

• Podem rodar independente da UI.

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

Referências

• developer.android.com

• software.intel.com

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

Carrara

+EduardoCarraraDeAraujo

https://www.facebook.com/ducarrara

@DuCarrara

br.linkedin.com/in/eduardocarrara/

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.

Recommended