Tizen .NET API Guides

Dependencies

  • Tizen 4.0 and Higher

Tizen .NET provides a rich set of interfaces allowing you to build compelling TV, mobile, and wearable (preview) applications which achieve native performance. The programming environment includes the following:

  • .NET Standard API, which implements the .NET Base Class library, and allows you to use the well-known C# language base class libraries and features, such as collections, threading, file input/output (I/O), and Language Integrated Query (LINQ).
  • Xamarin.Forms, which allows you to efficiently build a user interface from standard components in C# or XAML.
  • Tizen.Wearable.CircularUI, which allows you to efficiently add Tizen wearable-specific user interfaces.
  • TizenFX API, which allows you to access platform-specific features not covered by the generic .NET and Xamarin.Forms features, such as system information and status, battery status, sensor date, and account and connectivity services.
    For the full specification, see the TizenFX API Reference.

.NET Standard API

One of the major components of .NET Core is the .NET Standard. The .NET APIs provided by Tizen .NET follow the .NET Standard 2.0. The column titled as 2.0 in the official list of the supported CoreFX APIs lists all the available .NET APIs.

A list of limitations is available at .NET Standard API limitations.

Xamarin.Forms

Xamarin.Forms provides cross-platform APIs, which allow you to create user interfaces that can be shared across platforms. The Tizen.NET Visual Studio extension enables Tizen support for Xamarin.Forms.

You can efficiently build your Tizen .NET application UI and its supporting logic using the Xamarin.Forms APIs. Extended details for these APIs are available on the Xamarin Web site.

The Tizen.NET contains a few limitations on the Xamarin.Forms APIs; these limitations are to be eliminated in future releases. The following classes are not supported:

  • AppLinkEntry
  • OpenGLView

A list of limitations is available at Current Xamarin.Forms limitations.

Tizen.Wearable.CircularUI

Tizen.Wearable.CircularUI provides Tizen wearable-specific user interfaces. It is a set of extension APIs of Xamarin.Forms. Tizen.Wearable.CircularUI APIs are supported only on Tizen wearable devices with Tizen .NET support, unlike the Xamarin.Forms which support cross platforms.

Using these APIs, you can easily and efficiently add Tizen wearable-specific user interfaces to your Tizen wearable application. For more information about these APIs, see Tizen.Wearable.CircularUI GitHub.

TizenFX API

The TizenFX API allows applications to call into platform-specific functionality from the shared code. This functionality enables Xamarin.Forms applications to do things a native application can do, without causing the portable part of the application to become littered with operating system-specific details.

The following table specifies the API Level supported by each version of the Tizen platform:

Platform Version API Level Notes
Tizen 4.0 M2 4 Platform Highlights

Tizen .NET Guides

Tizen .NET provides a rich set of interfaces allowing you to build compelling TV, mobile, and wearable applications which achieve native performance.

Tizen .NET guides introduce various features for Tizen .NET applications. The features are supported in the TizenFX API, and you can use them in creating Tizen applications.

The TizenFX API allows applications to call into platform-specific functionality from the shared code. This functionality enables Xamarin.Forms applications to do things a native application can do, without causing the portable part of the application to become littered with operating system-specific details.

Select the feature you are interested in and see what Tizen offers for your application:

  • Application Management

    The application management feature covers various application models available for Tizen .NET applications. They describe the application life-cycle, resources, and the communication methods available for the application.

  • Natural User Interface

    The Natural User Interface (NUI) features provide various aspects of creating a visual outlook for the user application to ensure the best user experience. NUI is a rich GUI library for creating a 2-dimensional or a 3-dimensional applications. These applications run on a range of Tizen devices, such as TVs and wearables. NUI is built on a multi-threaded architecture by enabling realistic smooth animations.

  • Wearable Circular UI

    The Wearable Circular UI feature introduces a set of helpful extensions of the Xamarin.Forms framework. Its aim is to develop an open source software and to motivate software developers to create Tizen Wearable Xamarin.Forms application more easily and efficiently.

  • Internationalization

    The localization feature ensures that your application is functional in different locations and time zones. Additionally, it also gives the formatted phone numbers and international standardized phone numbers based on the current location of your device.

  • Notifications and Content Sharing

    The notifications and content sharing features introduce how you can inform the user of important events and allow the user to share content between applications.

  • Alarms

    The alarms and scheduling features introduce how you can define and store alarms.

  • Media and Camera

    The media and camera features cover everything related to multimedia. You can record and play various media formats, use the device camera to take pictures, and listen to the radio. You can also handle media conversions and manage media streams.

  • Connectivity and Wireless

    The connectivity features define how you can connect your application to the outside world, and send and receive data. You can create connections to various networks, servers, and other devices.

  • Messaging

    The messaging features introduce how you can send and receive text and multimedia messages, and manage emails. You can also create a push server to use the push messaging service to deliver push notifications to the application.

  • Location and Sensors

    The location and sensor features provide information about the geographical location and surrounding environment of the device. You can create location-based applications that track the user location and use maps. You can also access data from various device sensors, which provide information on the physical environment the device is in, and the gestures and activities the user engages in.

  • Text Input and Voice

    The text input and voice features introduce how you can convert speech to text and back to speech, or provide customized keyboards. You can also define commands to allow the user to control the application with their voice.

  • Personal Data

    The personal data features cover the handling of secure data related to the user. You can manage and sync user accounts, and authenticate the user to allow them to access services. You can also manage various user data on the device, such as their application usage patterns.

  • Data Storage and Management

    The data storage and management features cover the methods you can use to handle data in your applications. You can access data from the device system and various storages.

  • Device Settings and Systems

    The device settings and systems features introduce how you can set and get information about the system. You can also access information about attached devices, and manage the sound and vibration feedback given to the user.

  • Security

    The security features ensure that private information remains private, and that the user knows when they are trying to access privileged information. You can use a repository to manage keys, certificates, and sensitive user data. When the user tries to access privileged information, you can display information about the data.

  • Natural Language Processing

    The natural language process features explains the methods by which you can handle all the sentences in your applications. You can get the results using the NLP service.