Developing Xamarin.Forms Applications for Tizen - AWS · 3 What is Tizen.NET? An exciting new way...

Preview:

Citation preview

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://developer.@zen.org/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://developer.@zen.org/development/@zen-­‐.net-­‐preview/introduc@on

h9ps://developer.xamarin.com/

44

Resources

Source  Code:  h9ps://review.@zen.org/gerrit/

Forum:  h9ps://developer.@zen.org/forums/@zen-­‐.net/ac@ve

45

Copyright © 2017 Samsung. All Rights Reserved.

Thank You!