Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Xamarin Dev Days 2017- Introduction to Xamarin
Search
Cheah Eng Teong
April 20, 2017
Programming
0
47
Xamarin Dev Days 2017- Introduction to Xamarin
Xamarin Dev Days 2017- Introduction to Xamarin
Cheah Eng Teong
April 20, 2017
Tweet
Share
More Decks by Cheah Eng Teong
See All by Cheah Eng Teong
Learn .NET Core - Introduction
ceteongvanness
0
44
Learn C# Programming - Encapsulation & Methods
ceteongvanness
0
43
Learn C# Programming - Nullables & Arrays
ceteongvanness
0
43
Learn Xamarin Absolute Beginners - Permissions, Building the App GUI & Menus
ceteongvanness
0
30
Learn Xamarin Absolute Beginners - Application Manifest, Android Resources & Android Activity Lifecycle
ceteongvanness
0
98
Learn C# Programming - Decision Making & Loops
ceteongvanness
0
36
Learn C# Programming - Operators
ceteongvanness
0
56
Learn C# Programming - Variables & Constants
ceteongvanness
0
170
Learn C# Programming - Data Types & Type Conversion
ceteongvanness
0
100
Other Decks in Programming
See All in Programming
新しいモバイルアプリ勉強会(仮)について
uetyo
1
260
AIのメモリー
watany
13
1.4k
変化を楽しむエンジニアリング ~ いままでとこれから ~
murajun1978
0
720
What's new in Adaptive Android development
fornewid
0
140
Gemini CLIの"強み"を知る! Gemini CLIとClaude Codeを比較してみた!
kotahisafuru
3
1k
A Gopher's Guide to Vibe Coding
danicat
0
140
エンジニアのための”最低限いい感じ”デザイン入門
shunshobon
0
100
STUNMESH-go: Wireguard NAT穿隧工具的源起與介紹
tjjh89017
0
370
Constant integer division faster than compiler-generated code
herumi
2
630
Scale out your Claude Code ~自社専用Agentで10xする開発プロセス~
yukukotani
9
2.1k
技術的負債で信頼性が限界だったWordPress運用をShifterで完全復活させた話
rvirus0817
1
1.7k
なぜ今、Terraformの本を書いたのか? - 著者陣に聞く!『Terraformではじめる実践IaC』登壇資料
fufuhu
4
600
Featured
See All Featured
Scaling GitHub
holman
462
140k
Practical Orchestrator
shlominoach
190
11k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
47
9.6k
The Pragmatic Product Professional
lauravandoore
36
6.8k
Building an army of robots
kneath
306
45k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
7
810
Building Better People: How to give real-time feedback that sticks.
wjessup
367
19k
Building a Modern Day E-commerce SEO Strategy
aleyda
43
7.4k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
10
1k
Transcript
None
None
Slides, Demos, & Lab - Clone or Download: http://github.com/xamarin/dev-days-labs
None
None
iOS Windows Android Objective-C Xcode C# Visual Studio Java Android
Studio No shared code • Many languages & development environments • Multiple teams
App Generator Lua Javascript Actionscript HTML+CSS Limited native API access
• Slow performance • Poor user experience
Shared C# codebase • 100% native API access • High
performance iOS C# UI Windows C# UI Android C# UI Shared C# Mobile
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#
MapKit UIKit iBeacon CoreGraphics CoreMotion System.Data System.Windows System.Numerics System.Core System.ServiceModel
System.Net System System.IO System.Linq System.Xml C#
Text-to-speech ActionBar Printing Framework Renderscript NFC System.Data System.Windows System.Numerics System.Core
System.ServiceModel System.Net System System.IO System.Linq System.Xml C#
Building User Interfaces
3 Native User Interfaces Shared App Logic iOS C# Windows
C# Android C# Shared C# Logic
Shared User Interface Shared App Logic Shared C# Logic Shared
UI Code
CocosSharp UrhoSharp
86% 14% 72% 28% 70% 30% 61% 39% 88% 12%
76% 24% 90% 10%
Xamarin.iOS does full Ahead Of Time (AOT) compilation to produce
an ARM binary for Apple’s App Store. Xamarin.Android takes advantage of Just In Time (JIT) compilation on the Android device.
✓Always Up-to-Date • • • • • • • •
• • •
None
None
None
Xamarin is included in Visual Studio
None
Xamarin.com/Download
None
None
Visual Studio for Mac (Preview) iOS, Android, & macOS .NET
development .NET Core & ASP.NET Core Tools for Azure
• Multi-Touch Enabled • Pressure Sensitive • Super Fast •
Rotate, screenshots, location changes • Never leave VS
None
Shared C# Backend
What if we didn’t have to write this code? What
if we could access it from shared code? UI+APIs UI + APIs UI + APIs Battery GPS Lights Notifications Settings Text To Speech Battery GPS Lights Notifications Settings Text To Speech Battery GPS Lights Notifications Settings Text To Speech
TextToSpeech Speak(“Hello World”); AVSpeechSynthesizer SpeechSynthesizer
Common API
None
None
A/B Testing Live Update Storage Push Notifications Crash Reporting Remote
Config. Identity Tables
A/B Testing Live Update Storage Push Notifications Crash Reporting Remote
Config. Identity Tables Visual Studio Mobile Center mobile.azure.com
15 Minute Break Eng Teong Cheah Malaysia Xamarin Group Leader
@cheahengteong