<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.9.0">Jekyll</generator><link href="https://samsung.github.io/Tizen.NET/feed.xml" rel="self" type="application/atom+xml" /><link href="https://samsung.github.io/Tizen.NET/" rel="alternate" type="text/html" /><updated>2021-04-15T01:00:38+00:00</updated><id>https://samsung.github.io/Tizen.NET/feed.xml</id><title type="html">Tizen .NET Portal</title><subtitle>This page shares all the useful materials that developers want to know to develop the Tizen .NET Applications.</subtitle><author><name>Tizen .NET</name></author><entry><title type="html">Using SwipeView in Xamarin.Forms Tizen</title><link href="https://samsung.github.io/Tizen.NET/tizen%20.net/Using-SwipeView/" rel="alternate" type="text/html" title="Using SwipeView in Xamarin.Forms Tizen" /><published>2020-02-12T00:00:00+00:00</published><updated>2020-02-12T00:00:00+00:00</updated><id>https://samsung.github.io/Tizen.NET/tizen%20.net/Using-SwipeView</id><content type="html" xml:base="https://samsung.github.io/Tizen.NET/tizen%20.net/Using-SwipeView/">&lt;h2 id=&quot;swipeview-in-xamarinforms-44&quot;&gt;SwipeView in Xamarin.Forms 4.4&lt;/h2&gt;
&lt;p&gt;The new experimental &lt;a href=&quot;https://docs.microsoft.com/en-us/dotnet/api/xamarin.forms.swipeview?view=xamarin-forms&quot;&gt;SwipeView&lt;/a&gt; control was added in the Xamarin.Forms 4.4 release. &lt;a href=&quot;https://docs.microsoft.com/en-us/dotnet/api/xamarin.forms.swipeview?view=xamarin-forms&quot;&gt;SwipeView&lt;/a&gt; is a container control that wraps any of your controls and make them swipe-able.&lt;/p&gt;

&lt;p&gt;See the &lt;a href=&quot;https://docs.microsoft.com/en-us/dotnet/api/xamarin.forms.swipeview?view=xamarin-forms&quot;&gt;API documentation&lt;/a&gt; and &lt;a href=&quot;https://docs.microsoft.com/en-us/xamarin/xamarin-forms/user-interface/swipeview&quot;&gt;official guide&lt;/a&gt; for detailed information.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: Depending on the platforms for which you are developing, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;SwipeView&lt;/code&gt; can be only used under an experimental flag. In this case, add the following line before calling &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Forms.Init&lt;/code&gt; in your application.&lt;/p&gt;

&lt;div class=&quot;language-c# highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;n&quot;&gt;Forms&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;SetFlags&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;SwipeView_Experimental&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h2 id=&quot;preparation-to-use-swipeview-in-tizen&quot;&gt;Preparation to use SwipeView in Tizen&lt;/h2&gt;
&lt;p&gt;For most developers who use the Tizen wearable templates when creating a project in Visual Studio, update &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Tizen.Wearable.CircularUI&lt;/code&gt; NuGet version to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1.5.0-pre2&lt;/code&gt; or above. This update brings &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Xamarin.Forms&lt;/code&gt; version 4.4.0.991537 to your application.
&lt;img src=&quot;https://samsung.github.io/Tizen.NET/assets/images/posts/using-swipeview/solutionexplorer.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;adding-swipeview-to-controls&quot;&gt;Adding SwipeView to controls&lt;/h2&gt;
&lt;p&gt;Here is how to create a simple city selector sample application (see the following code). First, wrap your images with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;SwipeView&lt;/code&gt;. One image is the main city image, and the other is a decorative image that shows the selected status of the main image. I put &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;TopItems&lt;/code&gt; among four directions, so that application users can swipe down the city image to invoke an action.&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;language-xaml&quot;&gt;&amp;lt;c:CirclePage xmlns=&quot;http://xamarin.com/schemas/2014/forms&quot;
             xmlns:x=&quot;http://schemas.microsoft.com/winfx/2009/xaml&quot;
             xmlns:c=&quot;clr-namespace:Tizen.Wearable.CircularUI.Forms;assembly=Tizen.Wearable.CircularUI.Forms&quot;
             x:Class=&quot;SwipeViewSample.MainPage&quot;             
             BackgroundColor=&quot;GhostWhite&quot;&amp;gt;
	&amp;lt;c:CirclePage.Content&amp;gt;
	    &amp;lt;StackLayout Orientation=&quot;Horizontal&quot; Margin=&quot;0, 70, 0, 70&quot; Spacing=&quot;15&quot;&amp;gt;
	        &amp;lt;SwipeView&amp;gt;
	            &amp;lt;SwipeView.TopItems&amp;gt;
	                &amp;lt;SwipeItems Mode=&quot;Execute&quot;&amp;gt;
	                    &amp;lt;SwipeItem Text=&quot;select&quot;
	                               Invoked=&quot;TopItem_Invoked&quot; /&amp;gt;
	                &amp;lt;/SwipeItems&amp;gt;
	            &amp;lt;/SwipeView.TopItems&amp;gt;
	            &amp;lt;!-- Content --&amp;gt;
	            &amp;lt;Grid&amp;gt;
	                &amp;lt;Image Source=&quot;Boston.png&quot; /&amp;gt;
	                &amp;lt;Image x:Name=&quot;selectedImage&quot; Source=&quot;checked.png&quot; IsVisible=&quot;False&quot; InputTransparent=&quot;True&quot;/&amp;gt;
	            &amp;lt;/Grid&amp;gt;
	        &amp;lt;/SwipeView&amp;gt;
	    &amp;lt;/StackLayout&amp;gt;
	&amp;lt;/c:CirclePage.Content&amp;gt;
&amp;lt;/c:CirclePage&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;In the cs file, simply change the visible status of a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;selectedImage&lt;/code&gt; when the main image is swiped down.&lt;/p&gt;

&lt;div class=&quot;language-c# highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;k&quot;&gt;private&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;void&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;TopItem_Invoked&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kt&quot;&gt;object&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;sender&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;EventArgs&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;e&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;selectedImage&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;IsVisible&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;!&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;selectedImage&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;IsVisible&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Let’s try running the code on an emulator. 
&lt;img src=&quot;https://samsung.github.io/Tizen.NET/assets/images/posts/using-swipeview/swipeview.gif&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;example&quot;&gt;Example&lt;/h2&gt;
&lt;p&gt;Now, let’s add more cities with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;SwipeView&lt;/code&gt;:
&lt;img src=&quot;https://samsung.github.io/Tizen.NET/assets/images/posts/using-swipeview/swipeviews.gif&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Again, you can check out the &lt;a href=&quot;https://docs.microsoft.com/en-us/dotnet/api/xamarin.forms.swipeview?view=xamarin-forms&quot;&gt;API documentation&lt;/a&gt; and &lt;a href=&quot;https://docs.microsoft.com/en-us/xamarin/xamarin-forms/user-interface/swipeview&quot;&gt;official guide&lt;/a&gt; to see what else you can do with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;SwipeView&lt;/code&gt;.&lt;/p&gt;</content><author><name>Jay Cho</name><email>chojoong@gmail.com</email></author><category term="Tizen .NET" /><summary type="html">SwipeView in Xamarin.Forms 4.4 The new experimental SwipeView control was added in the Xamarin.Forms 4.4 release. SwipeView is a container control that wraps any of your controls and make them swipe-able.</summary></entry><entry><title type="html">Using a Custom Font In Your Xamarin.Forms Tizen Applications</title><link href="https://samsung.github.io/Tizen.NET/tizen%20.net/Using-a-Custom-Font-to-Your-XamarinForms-Tizen-Application/" rel="alternate" type="text/html" title="Using a Custom Font In Your Xamarin.Forms Tizen Applications" /><published>2020-02-03T00:00:00+00:00</published><updated>2020-02-03T00:00:00+00:00</updated><id>https://samsung.github.io/Tizen.NET/tizen%20.net/Using-a-Custom-Font-to-Your-XamarinForms-Tizen-Application</id><content type="html" xml:base="https://samsung.github.io/Tizen.NET/tizen%20.net/Using-a-Custom-Font-to-Your-XamarinForms-Tizen-Application/"></content><author><name>Kangho Hur</name><email>rookiejava@gmail.com</email></author><category term="Tizen .NET" /><summary type="html">Previously, in order to use custom fonts in existing Xamarin.Forms applications, you had to add the font asset in each platform project and use the FontFamily property to apply the fonts. This was very cumbersome, because each platform required a different syntax for referencing a font file.</summary></entry><entry><title type="html">Grabbing Hardware Key Events</title><link href="https://samsung.github.io/Tizen.NET/tizen.net/grabbing-hardware-key-events/" rel="alternate" type="text/html" title="Grabbing Hardware Key Events" /><published>2020-01-16T00:00:00+00:00</published><updated>2020-01-16T00:00:00+00:00</updated><id>https://samsung.github.io/Tizen.NET/tizen.net/grabbing-hardware-key-events</id><content type="html" xml:base="https://samsung.github.io/Tizen.NET/tizen.net/grabbing-hardware-key-events/"></content><author><name>Jay Cho</name><email>chojoong@gmail.com</email></author><category term="Tizen.NET" /><summary type="html">It is not a common scenario to grab a hardware key event in your application, because you can simply use controls like Editor or Entry when you need to get input from users. However, if you want to make a more advanced application which handles hardware key inputs more detail or especially when you want to do something with the Smart TV remote control key event, you want to grab hardware key events.</summary></entry><entry><title type="html">Tizen .NET Portal moving notice</title><link href="https://samsung.github.io/Tizen.NET/tizen.net/moving-notice/" rel="alternate" type="text/html" title="Tizen .NET Portal moving notice" /><published>2019-12-30T00:00:00+00:00</published><updated>2019-01-31T00:00:00+00:00</updated><id>https://samsung.github.io/Tizen.NET/tizen.net/moving-notice</id><content type="html" xml:base="https://samsung.github.io/Tizen.NET/tizen.net/moving-notice/">&lt;h2 id=&quot;tizen-net-portal-is-moving-to-samsung-developers&quot;&gt;Tizen .NET Portal is moving to Samsung Developers&lt;/h2&gt;

&lt;p&gt;We are happy to announce that the portal will be integrated with the &lt;a href=&quot;https://developer.samsung.com/&quot;&gt;Samsung Developers&lt;/a&gt; website.&lt;/p&gt;

&lt;h2 id=&quot;samsung-developers-portal&quot;&gt;Samsung Developers Portal&lt;/h2&gt;
&lt;p&gt;With all developer content in one place, you don’t need to hunt for information you need. Just visit &lt;a href=&quot;https://developer.samsung.com/&quot;&gt;Samsung Developers&lt;/a&gt; and find everything about developing Samsung apps in one place.&lt;/p&gt;

&lt;p&gt;You can view Tizen.NET &lt;a href=&quot;https://developer.samsung.com/blog/en-us/&quot;&gt;Blog&lt;/a&gt; posts here.&lt;/p&gt;</content><author><name>Jay Cho</name><email>chojoong@gmail.com</email></author><category term="Tizen.NET" /><summary type="html">Tizen .NET Portal is moving to Samsung Developers</summary></entry><entry><title type="html">Image caching using FFImageLoading</title><link href="https://samsung.github.io/Tizen.NET/tizen.net/Image-caching-with-FFImageloading/" rel="alternate" type="text/html" title="Image caching using FFImageLoading" /><published>2019-12-16T00:00:00+00:00</published><updated>2019-12-16T00:00:00+00:00</updated><id>https://samsung.github.io/Tizen.NET/tizen.net/Image-caching-with-FFImageloading</id><content type="html" xml:base="https://samsung.github.io/Tizen.NET/tizen.net/Image-caching-with-FFImageloading/"></content><author><name>Seungkeun Lee</name></author><category term="Tizen.NET" /><summary type="html">When you want to use an internet image in your application, you may be concerned about slow image loading or load failure caused by network issues. In this scenario, it is a good idea to show the default temporal image until the actual image is successfully loaded and ready to be displayed. Reusing the image data that has been downloaded can also make an image appear more quickly. The FFImageLoading library includes these features to help you to load images quickly and easily. FFImageLoading - Fast and furious image loading The FFImageLoading library allows you to load images quickly and easily on Xamarin.iOS, Xamarin.Android, Xamarin.Forms, Xamarin.Mac, Xamarin.Tizen, and Windows (UWP, WinRT). Features supported on Tizen Configurable disk and memory caching Multiple image views using the same image source (such as URL, path, resource) use only one bitmap, which is cached in memory (less memory usage) No duplication of similar download/load requests. That is, if 100 similar requests arrive simultaneously, one will load while the other 99 wait Support for error and loading placeholders Images can be automatically downsampled to a specified size (less memory usage) SVG support Image loading Fade-In animations support Can retry image downloads (RetryCount, RetryDelay) Getting started Let’s use FFImageLoading in your application. Install the FFImageloading package nuget.exe nuget.exe install Xamarin.FFImageLoading.Forms .NET CLI dotnet add package Xamarin.FFImageLoading.Forms Package reference &amp;lt;PackageReference Include=&quot;Xamarin.FFImageLoading.Forms&quot; Version=&quot;2.4.11.982&quot; /&amp;gt; Initialize FFImageLoading To use FFImageLoading, initialize the library for the Tizen platform and configure various options: var app = new Program(); Forms.Init(app); // Initialize FFImageLoading with FormsApplication object FFImageLoading.Forms.Platform.CachedImageRenderer.Init(app); Set up options at startup If you want to handle events from CachedImage object on your app code, you need to set the ExecuteCallbacksOnUIThread property to true. protected override void OnCreate() { base.OnCreate(); var config = new FFImageLoading.Config.Configuration { ExecuteCallbacksOnUIThread = true, }; FFImageLoading.ImageService.Instance.Initialize(config); LoadApplication(new App()); } CachedImage CachedImage is a main function of FFImageLoading. It is very similar to the Xamarin.Forms Image class. &amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot; ?&amp;gt; &amp;lt;ContentPage xmlns=&quot;http://xamarin.com/schemas/2014/forms&quot; xmlns:x=&quot;http://schemas.microsoft.com/winfx/2009/xaml&quot; xmlns:ff=&quot;clr-namespace:FFImageLoading.Forms;assembly=FFImageLoading.Forms&quot; x:Class=&quot;CachedImageSample.MainPage&quot;&amp;gt; &amp;lt;ContentPage.Content&amp;gt; &amp;lt;StackLayout&amp;gt; &amp;lt;ff:CachedImage LoadingPlaceholder=&quot;loading.jpg&quot; Source=&quot;http://i.imgur.com/gkVgpL1.jpg&quot;/&amp;gt; &amp;lt;/StackLayout&amp;gt; &amp;lt;/ContentPage.Content&amp;gt; &amp;lt;/ContentPage&amp;gt; var image = new CachedImage { LoadingPlaceholder = &quot;loading.jpg&quot;, Source = &quot;http://i.imgur.com/gkVgpL1.jpg&quot; }; Useful properties Property Description LoadingPlaceholder If set, a loading placeholder appears. It supports UriImageSource, FileImageSource, and StreamImageSource. ErrorPlaceholder If set, an error placeholder appears if an error occurs while loading an image. It supports UriImageSource, FileImageSource, and StreamImageSource. RetryCount (integer, default: 3) Defines the retry count. If an image download or other failure occurs, it can be retried automatically. RetryDelay (integer, default: 250) Defines the retry delay. If an image download or other failure occurs, it can automatically be retried. CacheDuration (Timespan, default: TimeSpan.FromDays(90)) Defines the length of time the file cache of the downloaded image is valid. Clear cache on the memory and disk If a device does not have enough memory, you must suppress memory usage in your app. FFImageLoading provides a way to clear the memory cache. // Provided in `CoreApplication`, it is the best place to clear memory cache protected override void OnLowMemory(LowMemoryEventArgs e) FFImageLoading.ImageService.Instance.InvalidateDiskCacheAsync(); You can also clear the cache on the disk: FFImageLoading.ImageService.Instance.InvalidateDiskCacheAsync(); Best use of CachedImage CachedImage works best when used in CollectionView, because CollectionView unloads a view that is out of sight, and reloads the view when it returns. Once the image source is loaded, it appears quickly. Privileges If an internet image is not shown, check your app for the internet privilege. In the tizen-manifest.xml file, declare http://tizen.org/privilege/internet Links Project site API Reference Tizen Sample</summary></entry><entry><title type="html">Build a widget for Galaxy Watch</title><link href="https://samsung.github.io/Tizen.NET/wearables/Build-an-Widget-application-for-Galaxy-Watch/" rel="alternate" type="text/html" title="Build a widget for Galaxy Watch" /><published>2019-12-02T00:00:00+00:00</published><updated>2019-12-02T00:00:00+00:00</updated><id>https://samsung.github.io/Tizen.NET/wearables/Build-an-Widget-application-for-Galaxy-Watch</id><content type="html" xml:base="https://samsung.github.io/Tizen.NET/wearables/Build-an-Widget-application-for-Galaxy-Watch/"></content><author><name>Kangho Hur</name><email>rookiejava@gmail.com</email></author><category term="Wearables" /><summary type="html">The Tizen wearable profile provides three application models to create a variety of UI applications: Basic UI A basic UI application provides a graphical user interface that allows the user to interact with the application. Watch face A watch application, or watch face, provides the current time (updated every second) as its user interface. The watch application appears on the idle screen of the device and supports a special ambient mode that reduces power consumption by showing a limited UI and updating the time on the screen only once per minute. Widget A widget application, or widget, provides the user with a quick view of specific information from the parent application. In addition, the widget allows the user to access certain features without launching the parent application. Combined with the parent application, your widget can have various features to increase the usability of your application. This blog post describes how to publish an widget application for your Galaxy Watch by using Tizen.NET and Tizen.CircularUI. Widget application and widget instance As announced in the last Samsung Developers Conference 2019 (SDC19), you can create a widget application using Tizen.CircularUI version 1.4.0 or higher. To create a widget application, you need the following: FormsWidgetApplication The FormsWidgetApplication represents a widget application to have widget instances. FormsWidgetBase The FormsWidgetBase represents a widget instance. Every widget instance has its own lifecycle, similar to the basic UI application. However, the widget instance is only an object shown by the widget viewer applications (for example, the Home app). Widget Instance Lifecycle The FormsWidgetBase class contains six virtual methods that can be overridden to respond to lifecycle changes: OnCreate(): Called after the widget instance is created. OnDestroy(): Called before the widget instance is destroyed. OnResume(): Called when the widget is visible. OnPause(): Called when the widget is invisible. OnResize(): Called before the widget size is changed. OnUpdate(): Called when an event for updating the widget is received. The following figure illustrates the widget instance states during the instance lifecycle: Ready state: Instance does not yet exist. Created state: Instance is created. Running state: Instance is visible. Paused: Instance is invisible. Destroyed: Instance is destroyed. Getting started Let’s create beautiful widget applications on your Galaxy Watch. Installing package Package Manager PM&amp;gt; Install-Package Tizen.Wearable.CircularUI -Version 1.4.0 .NET CLI dotnet add package Tizen.Wearable.CircularUI --version 1.4.0 Package reference &amp;lt;PackageReference Include=&quot;Tizen.Wearable.CircularUI&quot; Version=&quot;1.4.0&quot; /&amp;gt; Quick start ℹ️ Because the application template for the .NET widget is not yet available in Visual Studio, you must create the widget application code manually, as shown below. Step 1. Declare a widget application in the Tizen manifest Declare the widget application and privileges in the tizen-manifest.xml. &amp;lt;widget-application appid=&quot;org.tizen.example.MyWidget&quot; update-period=&quot;0&quot; exec=&quot;MyWidget.dll&quot; type=&quot;dotnet&quot;&amp;gt; &amp;lt;label&amp;gt;MyWidget&amp;lt;/label&amp;gt; &amp;lt;icon&amp;gt;icon.png&amp;lt;/icon&amp;gt; &amp;lt;metadata key=&quot;http://tizen.org/metadata/prefer_dotnet_aot&quot; value=&quot;true&quot; /&amp;gt; &amp;lt;support-size preview=&quot;MyWidget.png&quot;&amp;gt;2x2&amp;lt;/support-size&amp;gt; &amp;lt;splash-screens /&amp;gt; &amp;lt;/widget-application&amp;gt; &amp;lt;privileges&amp;gt; &amp;lt;privilege&amp;gt;http://tizen.org/privilege/widget.viewer&amp;lt;/privilege&amp;gt; &amp;lt;/privileges&amp;gt; Step 2. Create the widget base WidgetBase is the abstract class for widget instance. Define your widget base, which is inherited from the FormsWidgetBase class, as shown below. class MyWidgetBase : FormsWidgetBase { public override void OnCreate(Bundle content, int w, int h) { base.OnCreate(content, w, h); // Create the Xamarin.Forms.Application to use your widget var app = new Application(); // Load the application just like general Xamarin.Forms app. LoadApplication(app); } } Step 3. Create the widget application WidgetApplication represents a widget application. Define your widget application, which is inherited from the FormsWidgetApplication class, as shown below. class MyWidgetApp: FormsWidgetApplication { public MyWidgetApp(Type type) : base(type) { } static void Main(string[] args) { //Creates the widget application with widget base var app = new MyWidgetApp(typeof(MyWidgetBase)); Forms.Init(app); FormsCircularUI.Init(); app.Run(args); } } Sample If you’re a fan of Xamarin.Forms, you may remember the PrettyWeather app that James showed at the last .NET conference. We modified this application to a widget application that runs on the Galaxy Watch. Check it out right here.</summary></entry><entry><title type="html">Recapping Samsung Developer Conference 2019</title><link href="https://samsung.github.io/Tizen.NET/tizen%20.net/Samsung-Developer-Conference-2019/" rel="alternate" type="text/html" title="Recapping Samsung Developer Conference 2019" /><published>2019-11-20T00:00:00+00:00</published><updated>2019-11-20T00:00:00+00:00</updated><id>https://samsung.github.io/Tizen.NET/tizen%20.net/Samsung-Developer-Conference-2019</id><content type="html" xml:base="https://samsung.github.io/Tizen.NET/tizen%20.net/Samsung-Developer-Conference-2019/"></content><author><name>Jay Cho</name><email>chojoong@gmail.com</email></author><category term="Tizen .NET" /><summary type="html">Samsung Developer Conference 2019 was held in San Jose, California, on Oct. 29 and 30. The conference keeps getting larger, and the Tizen zone within SDC has expanded as well. This year, not only did the Tizen .NET Team host booths and a session, but several partner booths demonstrated their real-world Tizen .NET solutions.</summary></entry><entry><title type="html">Introducing Visual Studio for Mac extension for Tizen</title><link href="https://samsung.github.io/Tizen.NET/tizen%20.net/Releasing-VS-Mac-Tizen-extension/" rel="alternate" type="text/html" title="Introducing Visual Studio for Mac extension for Tizen" /><published>2019-11-05T00:00:00+00:00</published><updated>2019-11-05T00:00:00+00:00</updated><id>https://samsung.github.io/Tizen.NET/tizen%20.net/Releasing-VS-Mac-Tizen-extension</id><content type="html" xml:base="https://samsung.github.io/Tizen.NET/tizen%20.net/Releasing-VS-Mac-Tizen-extension/"></content><author><name>Jay Cho</name><email>chojoong@gmail.com</email></author><category term="Tizen .NET" /><summary type="html">I am very pleased to announce the release of the Tizen extension for Visual Studio for Mac. There are tons of Mac users out there, and until now it has been quite tricky to use Mac machines to develop Tizen .NET applications. Visual Studio for Mac Extension for Tizen was introduced at the Samsung Developer Conference 2019 held on Oct 29-30 in San Jose, CA, and is now available.</summary></entry><entry><title type="html">Update Tizen.NET.Sdk package in Visual Studio 16.3 or above</title><link href="https://samsung.github.io/Tizen.NET/tizen%20.net/Update-TizenNETSdk-package/" rel="alternate" type="text/html" title="Update Tizen.NET.Sdk package in Visual Studio 16.3 or above" /><published>2019-10-14T00:00:00+00:00</published><updated>2019-10-02T00:00:00+00:00</updated><id>https://samsung.github.io/Tizen.NET/tizen%20.net/Update-TizenNETSdk-package</id><content type="html" xml:base="https://samsung.github.io/Tizen.NET/tizen%20.net/Update-TizenNETSdk-package/"></content><author><name>Jay Cho</name><email>chojoong@gmail.com</email></author><category term="Tizen .NET" /><summary type="html">Visual Studio 2019 version 16.3 has been recently released and lots of people would be very happy to update their Visual Studio to the latest. Check out the release notes to see more details.</summary></entry><entry><title type="html">Add a Tizen project to Xamarin.Forms applications</title><link href="https://samsung.github.io/Tizen.NET/tizen%20.net/Add-Tizen-project/" rel="alternate" type="text/html" title="Add a Tizen project to Xamarin.Forms applications" /><published>2019-10-02T00:00:00+00:00</published><updated>2019-10-02T00:00:00+00:00</updated><id>https://samsung.github.io/Tizen.NET/tizen%20.net/Add-Tizen-project</id><content type="html" xml:base="https://samsung.github.io/Tizen.NET/tizen%20.net/Add-Tizen-project/"></content><author><name>Jay Cho</name><email>chojoong@gmail.com</email></author><category term="Tizen .NET" /><summary type="html">This article provide helpful information for new Tizen .NET application developers to get started. In many cases, you’ll want to add a Tizen project to existing Xamarin.Forms cross-platform applications or implement Tizen renderers for Xamarin.Forms third-party libraries, which already include other platforms. In these cases, you can simply add a Tizen project to the existing solution. Add a Tizen Project to Visual Studio The following example shows a cross-platform app named SimpleText, which shows a line of text in the center. The text varies depending on the platform: On an Android Emulator, the text appears as “Welcome to Xamarin.Forms.Android!” On an iOS Simulator, the text appears as “Welcome to Xamarin.Forms.iOS!” Now, let’s add a Tizen project to run on the Tizen platform in Visual Studio: Go to File &amp;gt; Add &amp;gt; New Project. Select the Tizen cross-platform template Tizen XAML App (Xamarin.Forms) Give your project the name SimpleText.Tizen. On the Tizen project wizard: Select “Common” as the profile. Other available profiles are Mobile, TV, and Wearable. Choose Select Project in Solution. Select SimpleText as the reference. Add code LoadApplication(new SimpleText.App()) to the SimpleText.Tizen/SimpleText.Tizen.cs file. The following shows a quick runthrough of the process: ![][adding-tizen-project] Run on the Tizen platform Now you are ready to build and run the application on Tizen platform. I added the text for Tizen on Label.Text on the main page of the application. &amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot; ?&amp;gt; &amp;lt;ContentPage xmlns=&quot;http://xamarin.com/schemas/2014/forms&quot; xmlns:x=&quot;http://schemas.microsoft.com/winfx/2009/xaml&quot; xmlns:d=&quot;http://xamarin.com/schemas/2014/forms/design&quot; xmlns:mc=&quot;http://schemas.openxmlformats.org/markup-compatibility/2006&quot; mc:Ignorable=&quot;d&quot; x:Class=&quot;SimpleText.MainPage&quot;&amp;gt; &amp;lt;StackLayout&amp;gt; &amp;lt;!-- Place new controls here --&amp;gt; &amp;lt;Label Text=&quot;{OnPlatform Android='Welcome to Xamarin.Forms.Android!', iOS='Welcome to Xamarin.Forms.iOS!', Tizen='Welcome to Xamarin.Forms.Tizen!'}}&quot; HorizontalOptions=&quot;Center&quot; VerticalOptions=&quot;CenterAndExpand&quot; /&amp;gt; &amp;lt;/StackLayout&amp;gt; &amp;lt;/ContentPage&amp;gt; You can check out how it looks on the Wearable target emulator.</summary></entry></feed>