Developing Xamarin.Forms Applications for Tizen - AWS · 3 What is Tizen.NET? An exciting new way...
Transcript of Developing Xamarin.Forms Applications for Tizen - AWS · 3 What is Tizen.NET? An exciting new way...
1
Copyright © 2017 Samsung. All Rights Reserved.
Developing Xamarin.Forms Applications for Tizen
Joonghyun Cho Samsung Electronics
2
• What are the parts of a Xamarin.Forms Tizen Application?
• Enhancing your Application
• Sample Application
• Resources
Agenda
3
What is Tizen.NET?
An exciting new way to develop Tizen Application!
Components - .NET Core
- Xamarin.Forms as a UI framework
- Tizen Platform-Specific APIs
4
• What are the parts of a Xamarin.Forms Tizen Application? – Xamarin.Forms
– Extension APIs
– Tizen Platform-Specific APIs
• Enhancing your Application
• Sample Application
• Resources
Agenda
5
Xamarin.Forms Pages
Layouts
Image Reference: h9ps://www.xamarin.com/forms
6
Xamarin.Forms
Activity Indicator BoxView Button DatePicker Editor Entry
Image Label ListView Map OpenGLView Picker
ProgressBar SearchBar Slider Stepper TableView TimePicker
WebView EntryCell ImageCell SwitchCell TextCell …
Controls
7
Xamarin.Forms.Maps
8
Xamarin.Forms.Maps
Authen@ca@on Token
HERE Maps for the Maps Service
9
Xamarin.Forms
• Compatible with 40+ Xamarin.Forms Official Samples
10
• What are the parts of a Xamarin.Forms Tizen application? – Xamarin.Forms
– Extension APIs
– Tizen Platform-Specific APIs
• Enhancing your Application
• Sample Application
• Resources
Agenda
11 11
1. Xamarin Forms Platform Specific APIs – Adding features to exiting Xamarin.Forms controls
2. Tizen Extension APIs – Creating new controls from the rich set of native Tizen UI
components
Extension APIs
12
Extension APIs | Platform Specific APIs
13
Extension APIs | Platform Specific APIs
14 14
• How to use Xamarin.Forms Platform Specific APIs?
Extension APIs | Platform Specific APIs
15
Extension APIs | Tizen Extension APIs
Background CalendarView ColorSelector ContextPopup
Cell DateTimeView Dialog
DropdownList FloatingButton GridView
LongTapGesture Recognizer
MediaView
RadioButton Toast …
Xamarin.Forms Controls
Xamarin.Forms
Tizen Extension Controls
16
Extension APIs | Tizen Extension APIs
17
Extension APIs | Tizen Extension APIs
18
Extension APIs | Tizen Extension APIs
19
Extension APIs | Tizen Extension APIs
20
Extension APIs | Tizen Extension APIs
21
Extension APIs | Tizen Extension APIs
22 22
• How to use Tizen Extension APIs?
Extension APIs | Tizen Extension APIs
23 23
• How to use Tizen Extension APIs?
Extension APIs | Tizen Extension APIs
24
• What are the parts of a Xamarin.Forms Tizen Application? – Xamarin.Forms
– Extension APIs
– Tizen Platform-Specific APIs
• Enhancing your Application
• Sample Application
• Resources
Agenda
25 25
API Groups
Account Applica@ons Common Content
Loca@on Maps Messaging Mul@media
Network NUI Security Sensor
System Telephony Uix Log
Tracer
Tizen Platform-Specific APIs
*API Reference: h9ps://[email protected]/dev-‐guide/csapi/index.html
26
• What are the parts of a Xamarin.Forms Tizen application? • Enhancing your Application
– Multi-Language
– SQLite3
• Sample Application
• Resources
Agenda
27
Enhancing Application | Multi-Language
28
Enhancing Application | Multi-Language
29
Enhancing Application | SQLite3
30
• What are the parts of a Xamarin.Forms Tizen Application?
• Enhancing your Application
• Sample Application
• Resources
Agenda
31 31
Clock Application | Overview
32 32
• Source location: – https://review.tizen.org/gerrit/#/admin/projects/profile/mobile/apps/dotnet/clock
• How to build: – Need to build Xamarin.Forms
for using Xamarin Forms Platform Specific APIs
source: https://review.tizen.org/gerrit/#/admin/projects/platform/upstream/xamarin-forms branch: tizen
Clock Application | Overview
33
• SetFontWeight
• SetStyle
Clock Application | Platform Specific API
34
• FloatingButton
Clock Application | Tizen Extension APIs
TizenClock.Tizen.cs
TizenClock.cs
35
• RadioButton
Clock Application | Tizen Extension APIs
36
• Toast
Clock Application | Tizen Extension APIs
37
• To set/cancel an alarm – Tizen.Applications.AlarmManager.CreateAlarm /
Tizen.Applications.Alarm.Cancel – ‘http://tizen.org/privilege/alarm.set’ in tizen-manifest.xml file
• To get a list of alarms – Tizen.Applications.AlarmManager.GetAllSceduledAlarms – ‘http://tizen.org/privilege/alarm.get’ in tizen-manifest.xml file
• To launch this clock when an alarm rings – Tizen.Applications.AppControl.SendLaunchRequest – ‘http://tizen.org/privilege/appmanager.launch’ in tizen-manifest.xml file
• To play a sound file – Tizen.Multimedia.Player.SetSource/PrepareAsync/SetVolume/Start
Clock Application | Tizen Platform Specific APIs
38
• To set/cancel an alarm – Tizen.Applications.AlarmManager.CreateAlarm /
Tizen.Applications.Alarm.Cancel
Clock Application | Tizen Platform Specific APIs
39
• To get a list of alarms – Tizen.Applications.AlarmManager.GetAllSceduledAlarms
Clock Application | Tizen Platform Specific APIs
40
• To launch this clock when an alarm rings – Tizen.Applications.AppControl.SendLaunchRequest
Clock Application | Tizen Platform Specific APIs
41
• To play a sound file – Tizen.Multimedia.Player.SetSource/PrepareAsync/SetVolume/Start
Clock Application | Tizen Platform Specific APIs
42
• What are the parts of a Xamarin.Forms Tizen application?
• Enhancing your Application
• Sample Application
• Resources
Agenda
43
Resources
h9ps://[email protected]/development/@zen-‐.net-‐preview/introduc@on
h9ps://developer.xamarin.com/
44
Resources
Source Code: h9ps://[email protected]/gerrit/
Forum: h9ps://[email protected]/forums/@zen-‐.net/ac@ve
45
Copyright © 2017 Samsung. All Rights Reserved.
Thank You!