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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Cheah Eng Teong
April 20, 2017
Programming
51
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
52
Learn C# Programming - Encapsulation & Methods
ceteongvanness
0
52
Learn C# Programming - Nullables & Arrays
ceteongvanness
0
47
Learn Xamarin Absolute Beginners - Permissions, Building the App GUI & Menus
ceteongvanness
0
39
Learn Xamarin Absolute Beginners - Application Manifest, Android Resources & Android Activity Lifecycle
ceteongvanness
0
110
Learn C# Programming - Decision Making & Loops
ceteongvanness
0
42
Learn C# Programming - Operators
ceteongvanness
0
74
Learn C# Programming - Variables & Constants
ceteongvanness
0
210
Learn C# Programming - Data Types & Type Conversion
ceteongvanness
0
120
Other Decks in Programming
See All in Programming
肥大化するレガシーコードに立ち向かうためのインターフェース分離と依存の逆転 / JJUG CCC 2026 Spring
hirokunimaeta
0
640
作って学ぶ、 JSX (TSX) ランタイムの基本
syumai
7
1.7k
エンジニアと一緒にテストコードの設計と実装を改善した話
mototakatsu
0
230
メソッドのジェネリクスでGoの夢は広がるか? / Kyoto.go #65
utgwkk
3
980
AIキャラアプリkaiwaの低遅延音声通話基盤をどう作ったか - AWS Gravitonで支える低遅延・低コストAI Agent基盤
mogamit
0
110
Oxcを導入して開発体験が向上した話
yug1224
4
340
Spec Driven Development | AI Summit Lisbon
danielsogl
PRO
0
210
さぁV100、メモリをお食べ・・・
nilpe
0
160
Semantic Version 単位で戦略を柔軟に変えて、パッケージアップデートを自動化する
daitasu
1
310
そのテスト、説明できますか?~LWテスト戦略FW~のご紹介
nakahara
0
170
これからAgentCoreを触る方へトレンドはGatewayです
har1101
2
280
Strategic Design in the Frontend: Moduliths & Micro Frontends @DDDEurope
manfredsteyer
PRO
0
130
Featured
See All Featured
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
200
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
250
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
65
56k
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
450
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.7k
KATA
mclloyd
PRO
35
15k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.9k
エンジニアに許された特別な時間の終わり
watany
107
250k
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
140
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Darren the Foodie - Storyboard
khoart
PRO
3
3.4k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
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