Palestra Xamarin.Android - GUX

41
Desenvolvendo Apps C# para Android Alexandre R. L. e Marcondes [email protected] @arlm Facebook.com/ alexandre.marcondes

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

Page 1: Palestra Xamarin.Android - GUX

Desenvolvendo Apps C# para AndroidAlexandre R. L. e [email protected]@arlmFacebook.com/alexandre.marcondes

Page 2: Palestra Xamarin.Android - GUX

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

Page 3: Palestra Xamarin.Android - GUX

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++

Page 4: Palestra Xamarin.Android - GUX

Onde estamos ... Para onde vamos???

Do Android ...Cenário Atual..

Page 5: Palestra Xamarin.Android - GUX

Porque desenvolver para Android?

Page 6: Palestra Xamarin.Android - GUX

Mas e no Brasil?

Page 7: Palestra Xamarin.Android - GUX

E na América Latina?

Page 8: Palestra Xamarin.Android - GUX

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

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

Page 9: Palestra Xamarin.Android - GUX

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

Page 10: Palestra Xamarin.Android - GUX

Compreendendo o desafio

Desenvolver para Android?

As dificuldades ao

Page 11: Palestra Xamarin.Android - GUX

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

Page 12: Palestra Xamarin.Android - GUX

Fragmentação da plataforma

Page 13: Palestra Xamarin.Android - GUX

Fragmentação da plataforma

Page 14: Palestra Xamarin.Android - GUX

Fragmentação da plataforma

Page 15: Palestra Xamarin.Android - GUX

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

Page 16: Palestra Xamarin.Android - GUX

Desenvolvimento Cross Plataform Mobile

Desenvolver para Android?

Como

Page 17: Palestra Xamarin.Android - GUX

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

Page 18: Palestra Xamarin.Android - GUX

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!!!

Page 19: Palestra Xamarin.Android - GUX

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

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

Quem usa ?

Page 20: Palestra Xamarin.Android - GUX

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

Ambiente de desenvolvimento Integrado .NET foundation Open Source

Page 21: Palestra Xamarin.Android - GUX

Compartilhe Código entre as Plataformas

Page 22: Palestra Xamarin.Android - GUX

Plataforma Mono 3.10

Novo Garbage Colector

C# 5.0 Async / .NET 4.5

Page 23: Palestra Xamarin.Android - GUX

Reaproveitamento de Código Reuso de cerca de

70%

Page 24: Palestra Xamarin.Android - GUX

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

Page 25: Palestra Xamarin.Android - GUX

Android...

Como Começar ?Desenvolvimento..

Page 26: Palestra Xamarin.Android - GUX

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

Xamarin.Auth Xamarin.Mobile Xamarin.Social

E Pagos Torne-se um Vendor

Page 27: Palestra Xamarin.Android - GUX

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

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

Page 28: Palestra Xamarin.Android - GUX

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

Page 29: Palestra Xamarin.Android - GUX
Page 30: Palestra Xamarin.Android - GUX
Page 31: Palestra Xamarin.Android - GUX
Page 32: Palestra Xamarin.Android - GUX

Desenvolvimento Android com C#

Show me the code!

Page 33: Palestra Xamarin.Android - GUX

Projetos Multi-Plataforma

Page 34: Palestra Xamarin.Android - GUX

Activities

Page 35: Palestra Xamarin.Android - GUX

Fragments

Page 36: Palestra Xamarin.Android - GUX

Recursos Gráficos

Page 37: Palestra Xamarin.Android - GUX

Animações

Page 38: Palestra Xamarin.Android - GUX

Editor visual de Layouts

Page 39: Palestra Xamarin.Android - GUX

Preview de Layout

Page 40: Palestra Xamarin.Android - GUX

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

Page 41: Palestra Xamarin.Android - GUX

Perguntas??? Quer fazer história ?? Estamos apenas no começo [email protected]