A palestra da uma visão geral sobre a Plataforma Xamarin e como desenvolver aplicativos nativos para Android utilizando a linguagem C#, vantagens e comparativos com a abordagem de desenvolvimento nativo.
16. Native Apps
Interface de Usuário Nativa
App’s são construídas utilizando interface
e , controles padrão permitindo interações
fáceis e familiares
High-fidelity API Access
App’s têm acesso a toda a gama de
funcionalidade exposta pela plataforma
independente de dispositivo
Native Performance
App’s tiram vantagem de aceleração de
hardware e recursos específicos da
plataforma, e são compilados como
binários nativos, não interpretadas em
tempo de execução.
17. "Only native apps deliver the
high-quality, high- performance
apps that your users expect"
John Doe
22. • Open source implementation of the CLR
• Execute .Net code across Linux, MacOS X, Solaris,
BSD, Wii, PS3…
• Started in 2001 as Ximian, purchased by Novell in
2003, released in 2004;
• Mono “died" in April 2011 when Novel was acquired
by Attachmate Group;
Mono
23. • 2009, Mono.Touch created (released in 2010);
• 2010: Mono.Droid created (release in 2011);
• May 2011 Xamarin was founded;
Mono
31. Compartilhe o código que faz sentido, tire
vantagem da UX nativa de cada plataforma.
32. Xamarin Abordagem Tradicional
Shared C# Client/Server
Shared C# codebase • 100% native API access • High performance
Shared C# Mobile
iOS C# UI Windows C# UIAndroid C# UI
C# Server
Linux/Mono
CoreCLR
Azure
33. Xamarin Forms
Shared C# Client/Server
Shared C# codebase • 100% native API access • High performance
Shared C# Mobile C# Server
Linux/Mono
CoreCLR
Azure
34. Xamarin é 100% Código Nativo
Debug de objetos Java
e Objective C
Interoperabilidade com
linguagem nativa
Utilizar bibliotecas
Android e iOS de forma
nativa
Empacotar e
disponibilizar uma
aplicação nativa única
35. Windows APIs
Microsoft.Phone Microsoft.Networking Windows.Storage Windows.Foundation Microsoft.Devices
System.Data System.Windows System.Numerics System.Core System.ServiceModel
System.Net System System.IO System.Linq System.Xml
C#
39. Compatibilidade e Atualizações
Única solução Cross-
plataforma a suportar
Amazon Fire
Única solução Cross-
plataforma a suportar
Wearables e Nearables
100% de suporte
Android M
100% de suporte ao
iOS 8 (no mesmo dia)
52. Anything you can do in
Objective-C, Swift or Java, you
can do in C#.
53. C#
• Suporte a Linq e
Lambdas;
• Eventos e delegates;
• Paralelismo;
• Programação
Assíncrona;
• Generics;
• Métodos anônimos;
var doc = Xdocument.Load(utl);
foreach(var item in doc.Root.Elements()) {
var text = item.value;
}
from p in Table<Pessoa>()
where p.ID == id
select p;
button.TouchUpInside += (s,o) => {
message.Text = “Olá!”;
}
from item in itens.AsParallel()
let result = VaiDemorarUmPouco(item)
select result;
var client = new HttpClient();
var getStringTask = await
client.GetStringAsync(“http://28bytes.com.br”);