Palestra Xamarin.Android - GUX

Post on 16-Dec-2014

263 views 5 download

description

Palestra realizada dia 5 de Abril de 2014 no segundo encontro do Grupo de Usuários Cross-Mobile. A palestra dá uma introdução ao desenvolvimento de aplicativos para Android com C# usando as ferramentas Xamarin.

Transcript of Palestra Xamarin.Android - GUX

Desenvolvendo Apps C# para AndroidAlexandre R. L. e Marcondesalexandre@p4tecnologia.com@arlmFacebook.com/alexandre.marcondes

Alexandre Rocha Lima e Marcondes Consultor & C# Developer & Mobile Expert Desenvolvedor Senior na Dextra MBA em Gerenciamento de Projetos (FGV) Tecnólogo em Processamento de Dados Mono Hacker desde 2003 Colaborador do Projeto MonoBrasil Linguagens fluente: C#, Java, C/C++, Pascal, Linguagens aprendendo: Ruby, Objective-C, Instrutor nas tecnolgoias Xamarin e Mono Instrutor de C/C++, C# e Java

Atuação da P4 Tecnologia Xamarin

Treinamento , Consultoria , Desenvolvimento Porte de aplicativos .NET para Linux, Mac, iOS e Android

Consultoria C#, Java, Front-End (HTML 5 + CSS 3 + JavaScript) Gerenciamento de projetos distribuídos Scrum & Agile

Treinamentos Scrum, Agile & TDD C#, Mono e Xamarin Java C/C++

Onde estamos ... Para onde vamos???

Do Android ...Cenário Atual..

Porque desenvolver para Android?

Mas e no Brasil?

E na América Latina?

E na América Latina? O Android chega a ter

80.6% no Panamá 75% na Bolívia 74,5% no Paraguai

Mas e os aplicativos? O brasileiro gosta de aplicativos gratuídos 50% Não se importa com propagandas 44% Gosta de propagandas locais

Jogos, Redes Sociais e Mapas são aplicativos chave para os brasileiros

Compreendendo o desafio

Desenvolver para Android?

As dificuldades ao

Fragmentação da plataforma 8 versões de sistema operacional

4 delas com mais de 14% de penetração 34% de penetração na versão mais usada

5 tamanhos de tela 6 se contar as TVs

5 densidades de tela 6 se contas as TVs

4 tipos de processadores SDKs e APIs especificas de fabricantes

Fragmentação da plataforma

Fragmentação da plataforma

Fragmentação da plataforma

Custo de Desenvolvimento Aplicativos Android custam 2 a 3x mais para desenvolver do que Aplicativos iOS Fragmentação do ambiente Produtividade das ferramentas (IDE, emulador, etc) APIs mais difíceis de usar Menos recursos avançados expostos na plataforma

Ex: 1 Mês iOS / 2 Meses Android Total = 1 projeto leva 3 meses Se pensar que tudo o esforço seja igual para todas: 1 mês Android, 1 mês iOS e 1 mês WindowsPhone

Desenvolvimento Cross Plataform Mobile

Desenvolver para Android?

Como

Por que criar App´s Nativas?? Compatíveis com as convenções de design da

plataforma Oferecem melhor performance Usam da aceleração gráfica Acesso total a plataforma

Stylus Reconhecimento de face Reconhecimento de voz Reconhecimento de Gestos

Miguel de Icaza O Miguel á passou por esse problema!!! Criador do Gnome Fundou a Ximian para dar suporte ao Gnome.

− Evolution: cliente de email− Necessidade da criação de uma comunidade− A Ximian foi adquirida pela Novell

Criou o Mono em 2001 (MPL, LGPL, MIT, BSD) Miguel recebeu em 2009 o título MVP C# Fundou a Xamarin com sólida Base no Mono Mono é uma implementação OpenSource do .NET Permite a execução e

desenvolvimento de software .Net em ambiente Não Windows. Versão atual Mono 3.2 (C# 5 , .Net 4.5 , MVC4, WCF, Entity, etc ,etc) Portes para diversas plataformas!!!

Xamarin 440mil+ usuários Ferramentas multiplataformas Baseada em Mono Evento Evolve 2013

Mais de 600 participantes http://xamarin.com/evolve/2013

Quem usa ?

Xamarin + Microsoft 1/3 do custo com Dobro de Lucro Uma única Linguagem / equipe / ferrramenta

Ambiente de desenvolvimento Integrado .NET foundation Open Source

Compartilhe Código entre as Plataformas

Plataforma Mono 3.10

Novo Garbage Colector

C# 5.0 Async / .NET 4.5

Reaproveitamento de Código Reuso de cerca de

70%

Xamarin + MonoGame Implementação do XNA OpenSource Mobile game para qualquer plataforma

Android , WindowsPhone, iOS Linux, Windows8, Mac Wii, PS3, PS4, PsVita, etc

Bastion! Portado para: Ipad, Android , Windows Phone, Etc

Criador é Brasileiro José Antonio Farias - Jalf MVP XNA

Android...

Como Começar ?Desenvolvimento..

Componentes Store http://components.xamarin.com/ Componentes Free

Xamarin.Auth Xamarin.Mobile Xamarin.Social

E Pagos Torne-se um Vendor

Documentação http://docs.xamarin.com/

• Vídeos• Guias • API• Tutoriais• Exemplos• Fórum• Chat• StackOverFlow

Treinamento AZURIS+ XAMARIN Palestras , Cursos customizados Curso Desenvovilmento CrossMobile(60h) Curso C# para Android + iOS (110h) Curso C# para Android (80h) Curso C# para iOS (80h) Cursos online de Xamarin

Desenvolvimento Android com C#

Show me the code!

Projetos Multi-Plataforma

Activities

Fragments

Recursos Gráficos

Animações

Editor visual de Layouts

Preview de Layout

1 encontro por mês mais de 500 cadastrados 5 cidades Próximo dia 7 de junho www.gucrossmobile.com.br www.facebook.com/gucrossmobile www.monobrasil.com/gux.html @gucrossmobile

Perguntas??? Quer fazer história ?? Estamos apenas no começo alexandre@p4tecnologia.com