Após alguns anos em projetos de desenvolvimento de software, passei por projetos mobile usando HTML5 e por projetos utilizando mobile usando Xamarin. Essa apresentação mostra algumas das minhas visões entre os dois mundos e tenta responder o que muitos me perguntam: Por que Xamarin?
4. Como funciona?
• Produtos
o Xamarin iOS
o Xamarin Android
• Mono
o MonoTouch.dll
o Mono.Android.dll
• Application Output
• Celulares
• Tablets
• Relogios, Tvs, iot, etc.
43. Conclusão
• Muita coisa OSS
• Ecossistema poderoso (build, release, teste, push, analytics, crash reports, etc.)
• Linguagem com features modernas (C#)
• Binding completo para os SDKs nativos
• Cross platform (Android, iOS e WP)
• IDEs
o Visual Studio
o Visual Studio for Mac
• Xamarin Live Player
• Xamarin Profiler
• Xamarin.Forms (100 % de código compartilhado)
• WebView (caso necessário )
• Animações (Xamarin animation, lottie, Xamarin custom renderer)
45. w w w. l a m b d a 3 . c o m . b r
Av. Angélica, 2318, Cj. 11 | Consolação - São Paulo - SP
11 2386.1886 | contato@lambda3.com.br
Notas do Editor
Desenvolvimento não é fácil. Mobile menos ainda.
Não é pq eu sei javascript e li a documentação do cordova que eu sei desenvolver mobile.
Da mesma forma que não é pq eu sei c# que eu sei desenvolver mobile.
Muitas coisas envolvidas (experiência de usuário, style guides, stores, métricas, etc)
C#Mono
An open-source version of the .NET Framework based on the published .NET ECMA standards.
On iOS, Xamarin’s Ahead-of-Time ( AOT) compiles Xamarin.iOS applications directly to native ARM assembly code.
On Android, Xamarin’s compiler compiles down to Intermediate Language ( IL), which is then Just-in-Time ( JIT) compiled to native assembly when the application launches.
MonoTouch
Xamarin applications are built against a subset of the .NET BCL known as the Xamarin Mobile Profile. This profile has been created specifically for mobile applications and packaged in the MonoTouch.dll and Mono.Android.dll (for iOS and Android respectively).
Live player
Visualizar telas no device sem precisar compilarCall Tree
This displays the entire call tree of all threads in the application and includes information about the memory allocated on each node.Time Profiler
The Time Profiler instrument measures exactly how much time is spent in each method of an application.
Snapshots
This pane displays information about memory snapshots.