Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Xamarin Dev Days 2017- Introduction to Xamarin
Search
Cheah Eng Teong
April 20, 2017
Programming
54
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Xamarin Dev Days 2017- Introduction to Xamarin
Xamarin Dev Days 2017- Introduction to Xamarin
Cheah Eng Teong
April 20, 2017
More Decks by Cheah Eng Teong
See All by Cheah Eng Teong
Learn .NET Core - Introduction
ceteongvanness
0
57
Learn C# Programming - Encapsulation & Methods
ceteongvanness
0
55
Learn C# Programming - Nullables & Arrays
ceteongvanness
0
49
Learn Xamarin Absolute Beginners - Permissions, Building the App GUI & Menus
ceteongvanness
0
46
Learn Xamarin Absolute Beginners - Application Manifest, Android Resources & Android Activity Lifecycle
ceteongvanness
0
120
Learn C# Programming - Decision Making & Loops
ceteongvanness
0
48
Learn C# Programming - Operators
ceteongvanness
0
84
Learn C# Programming - Variables & Constants
ceteongvanness
0
220
Learn C# Programming - Data Types & Type Conversion
ceteongvanness
0
130
Other Decks in Programming
See All in Programming
そのリトライ、死んだコネクションを使い回していませんか ── GoのHTTPクライアントとHTTP/2を実プロダクト障害から学び直す
myus4a
0
340
TiDB Cloudのカスタムコントローラーによるオートスケール対応
takaidohigasi
0
140
設計次第でAIコードの読む量は減らせる / designing-for-code-reading
minodriven
30
13k
Webの地図
yosuke_furukawa
PRO
6
5k
モジュールの視点からSwiftを読み解く #iosdc
s_shimotori
0
270
Vue Fes Japan 2026 タイムテーブル徹底解説
448jp
1
570
大喜利で理解するLLM as a Judge / Understanding LLM-as-a-Judge through Ogiri
rockname
0
180
カツオ、ご期待ください
suneo3476
0
120
thread_parallel_with_free-threaded_Python_and_NumPy.pdf
riku_sakamoto
0
370
すこし踏み込む CancellationToken
htkym
2
1.5k
マイコン向けの軽量Ruby「PicoRuby」で各種デバイスを制御するネイティブアプリの実現手法
bash0c7
0
460
GemmaをJevのように使ってみる / Use Gemma like Jev
kishida
4
340
Featured
See All Featured
Balancing Empowerment & Direction
lara
6
1.3k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.8k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
50
10k
What's in a price? How to price your products and services
michaelherold
247
13k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.7k
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.8k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
3
3.8k
Statistics for Hackers
jakevdp
799
230k
Ethics towards AI in product and experience design
skipperchong
2
400
Six Lessons from altMBA
skipperchong
29
4.5k
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