Tizen Docs
  • Platform
  • Application
  • Get Started
    • Overview
    • Tizen Profiles
      • Overview
      • IoT
      • TV
  • .NET Application
    • Overview
    • Learn about .NET
    • Get Started
      • Overview
      • Create .NET Application
      • API Privileges
      • Hybrid Application
      • Install Samsung Smart TV Extension
      • Certificates
        • Overview
        • Installing the Extension
        • Creating Certificates
        • Signing Application with Certificate
        • Managing Certificate Profile
      • IoT
      • Application Filtering
    • Guides
      • Overview
      • Account
        • Overview
        • Account Management
        • Synchronization Management
        • Authentication and Authorization
          • Overview
          • FIDO Universal Authentication Framework
          • OAuth 2.0
        • Application Usage History Data
      • Alarms
        • Overview
        • Alarm
      • Applications
        • Overview
        • Service Application
        • UI Application
          • Overview
          • Basic UI Application
          • Component Based Application
          • Tizen .NET Application Life Cycle
          • Widget Application
        • Tizen Core
          • Tizen Core
          • Tizen Core Channel
          • Tizen Core Event
      • Exchange Data Between Applications
        • Overview
        • Application Control
        • Data Control
        • Events
        • Message Port
      • Application Management
        • Overview
        • Application Icons
        • Application Manager
        • Application Launcher
        • Application Preference
        • Cion
        • Component Manager
        • Component Port
        • Package Manager
        • Widget Control
        • Widget Viewer
      • Connectivity and Wireless
        • Overview
        • Connection Management
        • Network Service Discovery
        • Wi-Fi
        • Wi-Fi Direct®
        • Bluetooth
        • NFC
        • Smart Card
        • Smart Traffic Control (STC)
        • IoT Connectivity
      • Data
        • Overview
        • Data Storages
      • Hot Reloading
        • Overview
      • Internationalization
        • Overview
        • Localization
      • Libraries
        • OpenTK
          • Overview
          • Quickstart
          • Window of OpenTK
        • SkiaSharp
        • Third Party Libraries for Tizen .NET Application
      • Location
        • Overview
        • Location Information
        • Geofences
      • Machine Learning
        • Overview
        • Machine Learning Inference
          • Overview
          • Single Shot
          • Pipeline
        • Machine Learning Train
      • Maps
        • Overview
        • Getting HERE Maps Credentials
      • Multimedia
        • Overview
        • Media Content
        • Metadata
        • Image Editing
        • Thumbnail Images
        • Visual Detection and Recognition
          • Overview
          • Barcode Detection and Generation
          • Deep Learning Based Face Recognition
          • Face Detection, Recognition, and Tracking
          • Image Recognition and Tracking
          • Pose Detection
          • ROI Tracker
        • Audio Management
        • Media Playback
        • Media Recording
        • Raw Audio Playback and Recording
        • Media Controller
        • Media Conversions
        • Screen Mirroring
        • Radio
        • Camera
        • WebRTC
      • Messaging
        • Overview
        • Email
        • Messages
        • Push
        • Push Server
      • Notifications and Content Sharing
        • Overview
        • Notifications
        • Attach Panel
      • Pims
        • Overview
        • Calendar
        • Contacts
      • Security
        • Overview
        • Secure Key Management
        • Privilege Information
        • Privacy-related Permissions
        • TEE Communication
        • Device Policy Management
      • Sensors
        • Overview
        • Device Sensors
      • System
        • Overview
        • Attached Devices
        • USB Devices
        • System Information
        • System Settings
        • System Logging
        • Sound and Vibration Feedback
      • Telephony
        • Overview
        • Telephony Information
        • Phone Number Management
      • Text Input and Voice
        • Overview
        • Input Method
        • Input Method Manager
        • Sticker
        • Speech-to-text
        • Text-to-speech
        • Voice Control
        • Voice Control Manager
      • User interface
        • NUI
          • Overview
          • Animation
            • Overview
            • Animation Types
          • Components
            • Overview
            • Styling UI Components
            • Visuals
            • View
            • CanvasView
            • CustomView
            • GLView
            • ImageView
            • TableView
            • Text
            • VideoView
            • WebView
            • AlertDialog
            • Button
            • CameraView
            • CheckBox
            • CollectionView
            • DatePicker
            • Loading
            • Notification
            • Menu
            • Pagination
            • Picker
            • Popup
            • Progress
            • RadioButton
            • ScrollableBase
            • Slider
            • Switch
            • Tab
            • TimePicker
          • Layer
          • Layouts
            • Overview
            • Absolute Layout
            • Linear Layout
            • Grid Layout
            • Flex Layout
            • Relative Layout
            • Create Custom Layout
          • Page Navigation
            • Overview
            • ContentPage
            • DialogPage
          • Vector Graphics
            • Overview
            • Shape and Stroke
            • Grouping
            • Transformation and Composition
            • Picture
          • Palette
          • Resources
          • Window
          • Window System
            • Overview
            • Quickpanel Client
          • XAML
            • Overview
            • Get Started with NUI XAML
            • XAML Support for Tizen.NUI
            • Define UI Components in XAML
            • Layout Define Example
    • API Reference
    • Samples
      • Overview
      • NUI
        • UI
        • UIX
  • Web Application
    • Overview
    • Get Started with Visual Studio Code Extension
      • Web application development
    • Get Started with Visual Studio
      • Web application development
    • Get Started with Tizen Studio
      • Overview
      • Create Wearable Web Application
      • Create Wearable Web Watch Application
      • Create Wearable Web Widget Application
      • Create TV Web Application
      • Create Samsung Smart TV Web Application
      • Create Mobile Web Application
      • Create Web Service Application
      • Create Web Application Addon
    • Tutorials
      • Overview
      • Application Development Process
        • Overview
        • Creating the Application Project
        • Setting Project Properties
        • Coding Applications
        • Running and Debugging Applications
      • Application Filtering
      • Security and API Privileges
      • Security and API Privileges for Apps with API Version 4.0 or Earlier
      • Web Runtime
      • Event Handling
      • Application Signing and Certificates
      • API Versioning and Deprecation Policy
    • Guides
      • Overview
      • Applications
        • Overview
        • UI Application
          • Widget Application
        • Service Application
        • Web Application Addon
      • Application Management
        • Overview
        • Application Groups
        • Application Preferences
        • Application Icons
        • Application Controls
        • Common Application Controls
        • Widget Information
        • Package Information
        • Message Port
        • Data Control
      • Cordova
        • Overview
        • Common Cordova
        • Console Logging
        • Device Information
        • Device Motions
        • Event Handling
        • File Management
        • File Transfers
        • Globalization
        • Media Playback and Recording
        • Network Information
        • Notification Dialogs
      • Localization
      • Notifications
      • Alarms
      • Machine Learning
        • Overview
        • Tensors Management
        • Single
        • Pipeline
        • Trainer
      • Media and Camera
        • Overview
        • JPEG File EXIF Information
        • Metadata
        • Audio Management
        • Audio Latency
        • Media Controller
        • Media Key Events
        • Radio
        • Camera
      • Connectivity and Wireless
        • Overview
        • Bluetooth
        • IoT Connectivity
        • NFC
        • Secure Element Access
        • Content Downloads
        • Network Bearer Selection
      • Messaging
        • Overview
        • Messages
        • Push Notification
      • Sensors
        • Overview
        • Human Activity Monitor
        • Device Sensors
      • Text Input
        • Overview
        • IME Application
        • Input Device
        • Voice Control
      • Personal Data
        • Overview
        • Account Management
        • Calendar
        • Call History
        • Contacts
        • Data Synchronization
      • Data Storage and Management
        • Overview
        • Data Filtering and Sorting
        • File System
        • Stored Content Management
        • File Archiving
      • Device Settings and Systems
        • Overview
        • Power States
        • System Information
        • System Settings
        • Time and Date Management
        • Web View Settings
        • Sound and Vibration Feedback
      • Security
        • Secure Key Management
        • TEE Communication
        • Privacy-related Permissions
      • Error Handling
      • W3C/HTML5/Supplementary Features
        • Overview
        • Device
          • Overview
          • Battery Status
          • DeviceOrientation Event Specification
          • Touch Events
          • Vibration
          • HTML5 Browser state
          • Screen Orientation
        • Graphics
          • Overview
          • HTML5 Canvas
          • SVG
        • MultiMedia
          • Overview
          • getUserMedia
          • HTML5 video and audio element
          • HTML Media Capture
          • Web Audio
          • Tizen WebKit Tap Sound Policy
        • Communication
          • Overview
          • HTML5 Web Messaging
          • WebSocket
          • XMLHttpRequest
          • Server-Sent Events
        • Storage
          • Overview
          • File
          • Indexed Database
          • Web Storage
          • HTML5 Application caches
          • Web SQL Database
        • Security
          • Overview
          • Cross-Origin Resource Sharing
          • HTML5 iframe element
        • Performance and Optimization
          • Overview
          • Page Visibility
          • Timing control for script-based animations
          • Performance Improvement
          • Web Workers
          • JavaScript Performance Improvement
          • JavaScript and CSS Minification
          • jQuery Performance Improvement
        • Location
          • Geolocation API Specification
        • Supplementary Features
          • Overview
          • Typed Array - Khronos
          • WebGL - Khronos
          • FullScreen API - Mozilla
          • Camera API (Tizen Extension)
        • User Interface
          • Overview
          • HTML Priorities
          • HTML5 Forms
          • Selectors API (Level 1 and 2)
          • Media Queries
          • Multiple Screen Support
          • Multiple UI Layouts
          • Frame Flattening
          • HTML5 Session History
          • Clipboard API and events
          • HTML5 Drag and Drop
          • CSS Transforms
          • CSS Animations Module (Level 3)
          • CSS Transitions Module (Level 3)
          • CSS Color Module (Level 3)
          • CSS Backgrounds and Borders Module (Level 3)
          • CSS Flexible Box Layout Module
          • CSS Multi-column Layout Module
          • CSS Text Module (Level 3)
          • CSS Basic User Interface Module (Level 3)
          • CSS Fonts Module (Level 3)
          • WOFF File Format (1.0 and 2.0)
    • API Reference
    • Samples
  • Native Application
    • Overview
    • Get Started with Visual Studio Code Extension
      • Native application development
    • Get Started with Visual Studio
      • Native application development
    • Get Started with Tizen Studio
      • Overview
      • Create Wearable Native Application
      • Create Wearable Native Watch Application
      • Create Wearable Native Widget Application
      • Create Mobile Native Application
      • Create IoT Native Service Application
    • Tutorials
      • Overview
      • Application Development Process
        • Overview
        • Creating the Application Project
        • Setting Project Properties
        • Building Applications
        • Running Applications
        • Debugging Applications
        • Optimizing Application Performance
      • Understanding Tizen Programming
        • Overview
        • Application Filtering
        • Security and API Privileges
        • Security and API Privileges for Apps with API Version 4.0 or Earlier
        • Event Handling
        • Error Handling
        • File System Directory Hierarchy
        • Application Signing and Certificates
        • API Versioning and Deprecation Policy of the Tizen Platform
        • Removed functions and enumerations of Tizen Native API
      • Creating Applications with Connectivity and Network
        • Overview
        • Network Operations
        • Network Usage
        • P2P Connections with Wi-Fi Direct®
      • Creating Applications with Contacts
        • Overview
        • Basic Concepts
        • Contact Management
        • Group Management
      • Creating Applications with Content Sharing
        • Overview
        • Sending Content to Other Applications
        • Receiving Content from Other Applications
        • Sharing through NFC
      • Creating Applications with Graphics and Animation
        • Overview
        • Squares on the Canvas
        • Polygons on the Canvas
      • Creating Applications with Multimedia
        • Overview
        • Audio Playback and Recording
        • Video Playback and Recording
        • Image Capturing with the Camera
      • Creating Applications with Sensors
        • Overview
        • Accelerator Sensor Usage
        • Proximity Sensor Usage
      • Best Practices for Location
    • Guides
      • Overview
      • Applications
        • Overview
        • Tizen Core
          • Overview
          • Tizen Core Channel
          • Tizen Core Event
        • UI Applications
          • Overview
          • EFL Applications
            • Overview
            • Basic UI Application
            • Widget Application
        • Service Applications
        • Component Based Applications
      • Application Management
        • Overview
        • Application Resources
        • Application Preferences
        • Application Icons
        • Application Controls
        • Cion
        • Common Application Controls
        • Component Manager
        • Application Manager
        • Package Manager
        • Event Broadcast and Subscription
        • Message Port
        • Data Control
        • Data Bundle
        • RPC Port
        • TIDL
        • Sticker
        • Widget Service
        • Widget Viewer
      • Localization
        • Overview
        • i18n
        • Resource Localization
      • Graphics
        • Overview
        • Graphic Buffer and Surface
        • OpenGL® ES
          • Overview
          • Creating OpenGL® ES Applications
          • Polygon Mesh in OpenGL® ES
          • Vertex Shader
          • Primitive Assembly and Rasterization
          • Texturing
          • Fragment Shader
          • Output Merging
          • Interactive UI
          • Advanced Rendering
          • Advanced Performance
      • Notifications and Content Sharing
        • Overview
        • Notifications
        • Expandable Notifications
        • Attach Panel
        • Minicontrol Window
      • Alarms and Scheduling
        • Overview
        • Alarms
        • Contextual System Event Trigger
      • Machine Learning
        • Overview
        • Machine Learning Inference
        • Machine Learning Training
        • Machine Learning Service
      • Multimedia
        • Overview
        • Media Content
        • Metadata
        • Image Editing
        • Thumbnail Images
        • Visual Detection and Recognition
          • Overview
          • Barcode Detection and Generation
          • Deep Learning Based Face Detection
          • Deep Learning Based Object Detection
          • Deep Learning Based Face Recognition
          • Deep Learning Based Image Classification
          • Deep Learning Based Facial Landmark
          • Deep Learning Based Pose Landmark
          • Image Recognition and Tracking
          • ROI Tracker
        • Media Playback
        • Media Recording
        • Media Controller
        • Media Conversions
        • Media Handle Management
        • Media Key Events
        • Media Muxing
        • Screen Mirroring
        • Raw Audio Playback and Recording
        • Sound Manager
        • Sound Pools
        • OpenAL
        • Radio
        • Camera
        • WebRTC
      • Connectivity and Wireless
        • Overview
        • Bluetooth
        • NFC
        • Smart Card
        • Wi-Fi
        • Wi-Fi Direct®
        • Wi-Fi Aware®
        • SoftAP
        • Intelligent Network Monitoring (INM)
        • Smart Traffic Control (STC)
        • Telephony Information
        • USB Host
        • Internet and Content Downloads
          • Overview
          • Connection Management
          • Download
          • Curl
          • HTTP
          • Web View
        • File Transfer with MTP
        • VPN Connections
        • IoT Connectivity
        • Network Service Discovery
      • Messaging
        • Overview
        • Email
        • Messages
        • Push
        • Push Server
      • Location and Sensors
        • Overview
        • Geofences
        • Location Information
        • Maps and Maps Service
          • Overview
          • Getting HERE Maps Credentials
        • Device Sensors
        • User Awareness
      • Text Input, Gesture, and Voice
        • Overview
        • Input Method
        • Autofill
        • Autofill Service
        • Autofill Manager
        • Gesture
        • Speech-to-text
        • Text-to-speech
        • Text-to-speech Engine
        • Voice Control
        • Voice Control Manager
        • Voice Control Engine
        • Multi-assistant
      • Personal Data
        • Overview
        • Account Management
        • Data Synchronization
        • Authentication and Authorization
          • FIDO Universal Authentication Framework
          • OAuth 2.0
        • Calendar
        • Contacts
        • Phone Number Management
        • Contextual Device Usage History Data
      • Data Storage and Management
        • Overview
        • Data Storages
        • SQLite Database Engine
      • Device Settings and Systems
        • Overview
        • Attached Devices
        • External Output Devices
        • Diagnostics
        • Runtime Information
        • System Information
        • System Settings
        • Sound and Vibration Feedback
        • Battery Monitor
        • Resource Monitor
      • Security
        • Overview
        • Secure Key Management
        • Privilege Information
        • Privacy-related Permissions
        • Cryptographic Operations
        • Device Policy Management
        • Malware Scanning and Web Protection
        • Device Certificate Manager
        • Security Tips
      • Error Handling
        • Overview
        • Error Handling
        • System Logs
      • Performance
        • Overview
        • Tracepoints
    • API Reference
      • Overview
      • 9.0
      • 8.0
      • Archive
        • Wearable
          • 7.0
          • 6.5
          • 6.0
          • 5.5
          • 5.0
          • 4.0
        • Mobile
          • 7.0
          • 6.5
          • 6.0
          • 5.5
          • 5.0
          • 4.0
        • Iot Headed
          • 7.0
          • 6.5
          • 6.0
          • 5.5
          • 5.0
          • 4.0
        • Iot Headless
          • 7.0
          • 6.5
          • 6.0
          • 5.5
          • 5.0
          • 4.0
    • Samples
  • Tizen Tools Family
    • Visual Studio Tools for Tizen
      • Overview
      • Installing Visual Studio Tools for Tizen
      • Tools
        • Project Wizard
        • Tizen .NET Hot Reload
        • .NET Core Diagnostics
        • Manifest Editor
          • Overview
          • Metadata Element
          • Additional Manifest Elements
        • Address Sanitizer
        • Install Tizen App
        • Issue Reporter
        • Leak Sanitizer
        • Unit Test with Code Coverage
        • Emulator Manager
        • Emulator Control Panel
        • API and Privilege Checker
        • Log Viewer
        • Profiler
        • Memory Profiler
        • Command Line Interface
      • Tizen
        • Hybrid application development
        • Importing Tizen Studio Projects
        • TizenNUIGadget RPK development
    • Visual Studio Code Extension for Tizen
      • Prerequisites
      • Installing Visual Studio Code Extension for Tizen
      • Tizen Welcome Page
      • Tizen Activity Bar
      • Tools
        • Profiler
        • Memory Profiler
        • Memory Profiler (9.0)
          • Overview
          • Getting Started
          • Key Features
        • Address Sanitizer
        • Leak Sanitizer
        • UTC and Code Coverage
        • Dotnet Diagnostics
        • Web Assembly
        • Hybrid application development
        • RPK Application Development
      • Tizen Web
    • Tizen Studio
      • Overview
      • Set up
        • Install
          • Prerequisites
          • Install Tizen Studio
          • Update Tizen Studio
          • Hardware Accelerated Execution Manager
        • Configure the Package Manager
        • Uninstall Tizen Studio
      • Native Tools
        • Overview
        • Manage Projects
          • Overview
          • Project Creation Wizard
          • Project Explorer View
          • Certificate Registration
          • Device Manager
        • Write and Edit Code
          • Overview
          • Content Assist
          • API and Privilege Checker
          • UI Builder
            • Overview
            • Storyboard
            • Component Attributes
            • Custom UI Component
            • Databind
            • Multiple Screen Support
            • Convert Projects for UI Builder
            • Combine Screens from Multiple Applications
          • EDC Editor
        • Configure Your App
          • Overview
          • Manifest Text Editor
          • Metadata Element
          • Additional Manifest Elements
          • Resource Manager
          • PO File Localization Editor
        • Debug Your App
          • Overview
          • Log View
          • Dynamic Analyzer
            • Overview
            • Common Tasks
            • Advanced Tasks
            • Memory Analysis
            • Thread Analysis
            • File Analysis
            • Network Analysis
            • OpenGL Analysis
            • UI Hierarchy Analysis
          • Call Stack View
          • Static Analyzer
          • Valgrind
          • T-trace
          • Address Sanitizer
          • Leak Sanitizer
          • Code Coverage
          • Battery Historian
        • Run and Test Your App
          • Overview
          • Unit Test
        • CLI
          • Convert Projects for CLI
          • RPK Package
        • Keyboard Shortcuts
      • Web Tools
        • Overview
        • Manage Projects
          • Overview
          • Project Creation Wizard
          • Project Explorer View
          • Certificate Registration
          • Device Manager
        • Write and Edit Code
          • Overview
          • Web Editor
          • Live Edit
          • Content Assist
          • Code Clean
          • REST Viewer
          • Previewer
          • Privilege Checker
          • Tizen Studio Web Preferences
        • Configure Your App
          • Overview
          • Configuration Editor
          • Web Localization
        • Debug Your App
          • Overview
          • Log View
          • Web Inspector
          • JavaScript Analyzer
        • Run and Test Your App
          • Overview
          • Web Simulator
            • Overview
            • Extended Web Simulator Features
          • Web Unit Test Tool
        • Keyboard Shortcuts
      • Platform Tools
        • Overview
        • Platform Development Tools
      • Configurable SDK
      • Tizen RT
        • Overview
      • Release Notes
        • 6.1 (Apr 16, 2025)
        • 6.0 (Nov 4, 2024)
        • 5.6 (Mar 29, 2024)
        • 5.5 (Oct 30, 2023)
        • 5.1 (Mar 31, 2023)
        • 5.0 (Oct 31, 2022)
        • 4.6 (Mar 30, 2022)
        • 4.5.1 (Dec 30, 2021)
        • 4.5 (Oct 29, 2021)
        • 4.1.1 (June 24, 2021)
        • 4.1 (Dec 21, 2020)
        • 4.0 (Oct 29, 2020)
        • 3.7 (Apr 6, 2020)
        • 3.6 (Dec 10, 2019)
        • 3.5 (Oct 31, 2019)
        • 3.3 (Jul 24, 2019)
        • 3.2 (Mar 18, 2019)
        • 3.1 (Jan 17, 2019)
        • 3.0 (Oct 31, 2018)
        • 2.5 (Aug 8, 2018)
        • 2.4 (May 29, 2018)
        • 2.3 (Mar 30, 2018)
        • 2.2 (Jan 30, 2018)
        • 2.1 (Jan 3, 2018)
        • 2.0 (Nov 1, 2017)
        • 1.3 (Oct 11, 2017)
        • 1.2 (May 10, 2017)
        • 1.1.1 (Feb 27, 2017)
        • 1.1 (Jan 18, 2017)
        • 1.0.2 (Dec 23, 2016)
        • 1.0.1 (Oct 28, 2016)
        • 1.0 (Sep 1, 2016)
    • Tizen SDK Tools
      • Tizen-Core CLI
      • CLI
      • SDB
      • Emulator
        • Overview
        • Emulator Manager
        • Emulator Control Panel
        • Extended Emulator Features
      • Certificate Manager
      • Device Manager
    • Visual Studio for Mac Extension for Tizen
  1. Staging
  2. Native Application
  3. Tutorials
  4. Understanding Tizen Programming

Understanding Tizen Programming

When designing Tizen native applications, you need to take into account the following programming concepts:

  • Application Filtering
  • Security and API Privileges
  • Security and API Privileges for Apps with API Version 4.0 or Earlier
  • Event Handling
  • Error Handling
  • File System Directory Hierarchy
  • Application Signing and Certificates
  • API Versioning and Deprecation Policy of the Tizen Platform
  • Removed functions and enumerations of Tizen Native API
Edit this page
SamsungTizenOS.comNew Tizen.org Developer.tizen.org Docs.tizen.org

© 2025 Tizen Project, a Linux Foundation Project. All Rights Reserved. Linux is a registered trademark of Linus Torvalds.

Tizen is a registered trademark of The Linux Foundation. * Other names and brands may be claimed as the property of others.

Except as noted, this content is licensed under Creative Commons Attribution 3.0. For details, see the Content License. | Privacy Policy | Privacy Policy Addendum

Trademarks