Tizen Samsung və Linux Foundation tərəfindən hazırlanmış Linux əsaslı açıq mənbə əməliyyat sistemidir. Galaxy Watch ağıllı saatlarında, Samsung Smart TV televizorlarında, məişət texnikasında və IoT cihazlarında istifadə olunur. Yerli tətbiqlər üçün C/C++ və veb tətbiqlər üçün HTML5/JavaScript ilə inkişaf aparılır. Tizen SDK Visual Studio Code əsaslı emulyator və IDE təmin edir. Tizen Assosiasiyasına görə, ekosistem 200 milyondan çox cihazı əhatə edir.
Əsas məqamlar
Tizen Samsung və Linux Foundation tərəfindən idarə olunan açıq mənbə əməliyyat sistemidir. İlk kommersiya buraxılışı Tizen 1.0 2012-ci ildə olmuşdur. Sistem Linux nüvəsinə əsaslanır və müxtəlif cihaz növləri üçün öz çərçivə arxitekturasından istifadə edir: Tizen Mobile (smartfonlar — layihə 2017-ci ildə bağlanıb), Tizen Watch (saatlar), Tizen TV (televizorlar) və Tizen IoT (ağıllı ev).
2021-ci ildən etibarən Samsung Tizen-i əsasən geyilə bilən cihazlarda və televizorlarda istifadə edir. 2021-ci ilə qədər bütün Galaxy Watch ağıllı saatları Tizen-də işləyirdi (Galaxy Watch, Watch Active, Watch 3). Galaxy Watch 4-dən başlayaraq Samsung One UI Watch ilə Wear OS-a keçdi, lakin Tizen mövcud cihazlar və TV-lər üçün dəstəklənməyə davam edir. Samsung-a görə (Tizen Ekosistem Hesabatı, 2025), dünyada 180 milyondan çox televizorda Tizen TV quraşdırılıb.
Tizen-in əsas xüsusiyyəti iki inkişaf paradigmasını dəstəkləməsidir: maksimum performansla yerli tətbiqlər (C/C++) və sürətli inkişaf üçün veb tətbiqlər (HTML5, CSS, JavaScript). Hər iki növ Tizen Device API-yə giriş əldə edir — Bluetooth, NFC, Wi-Fi, sensorlar, kamera və multimedia ilə işləmək üçün sarmalayıcılar.
Tizen 2.3 (2014) — Samsung Z smartfonları üçün ilk sabit versiya. Tizen 3.0 (2017) — təkmilləşdirilmiş çox tapşırıqlılıq, Vulkan dəstəyi, 64-bit arxitektura. Tizen 4.0 (2018) — yenidən dizayn edilmiş çərçivələr, NPU-da AI sürətləndirmə dəstəyi. Tizen 5.5 (2020) — AVPlay 2.0, WebAssembly, təkmilləşdirilmiş render ilə Tizen TV. Tizen 6.0 (2022) — cihazda ML çıxarım dəstəyi, IoT üçün Matter Protokolu.
| Tizen versiyası | İl | Cihazlar | Əsas yenilik |
|---|---|---|---|
| 2.3 | 2014 | Smartfonlar | Samsung Z-də ilk kommersiya buraxılışı |
| 3.0 | 2017 | Smartfonlar, saatlar | Vulkan, 64-bit, Galaxy Watch |
| 4.0 | 2018 | Saatlar, TV, IoT | AI çərçivələri, Tizen TV 2019 |
| 5.5 | 2020 | TV, IoT | AVPlay 2.0, WebAssembly, təkmilləşdirilmiş WebGL |
| 6.0 | 2022 | TV, IoT | ML çıxarım, Matter Protokolu |
Tizen arxitekturası çoxqatlı quruluşla modul prinsipi üzərində qurulmuşdur. Ən aşağı qat enerji səmərəliliyi və real vaxt tapşırıqları (TV və audio üçün RT_PREEMPT) üçün yamalar ilə Linux nüvəsidir. Nüvənin üstündə Aparat Abstraksiya Qatı (HAL) yerləşir ki, bu da kamera, sensor, Bluetooth, Wi-Fi, NFC və displey sürücülərinə (DirectFB və ya Wayland vasitəsilə) vahid giriş təmin edir.
Core Framework qatı daxildir: Application Framework (tətbiq həyat dövrü idarəetməsi), UI Framework (EFL — UI üçün Enlightenment Foundation Libraries, DALi — oyunlar və animasiyalar üçün 3D mühərrik), Multimedia Framework (GStreamer və MediaCodec vasitəsilə kamera, audio, video), Network Framework (Bluetooth, Wi-Fi, NFC, HTTP, WebSocket) və Security Framework (SELinux, Smack, Tizen İmtiyaz Sistemi).
Xidmət qatı sistem xidmətləri təmin edir: Application Manager (başlatma, dayandırma, çox tapşırıqlılıq), Package Manager (tətbiqlərin quraşdırılması/silinməsi, .tpk və .wgt formatları), Location Manager (GPS, Wi-Fi mövqeyi, Geofence), Sensor Manager (akselerometr, giroskop, barometr, ürək döyüntüsü monitoru), Context Manager (istifadəçi fəaliyyətinin tanınması: gəzinti, qaçış, yuxu).
Tizen veb tətbiqlər üçün Device API təmin edir — yerli API-lərlə eyni funksiyalara giriş verən JavaScript interfeysləri. API-lər modullara bölünür: Application API, Bluetooth API, Calendar API, Call History API, Contact API, Content API, Data Control API, Download API, Gallery API, Media Controller API, Message API, NFC API, Notification API, Power API, Push API, System Info API, Time API, Web Setting API.
Tizen yerli tətbiqləri .tpk formatında (Tizen Package Kit) icra olunan fayla kompilyasiya edilir. Əsas dil GCC və ya Clang kompilyatoru ilə C++11/14-dür. İnkişaf Tizen Studio və ya Tizen uzantısı ilə Visual Studio Code-da aparılır. Yerli tətbiqlərin EFL, DALi, GStreamer və bütün sistem API-lərinə vasitəçisiz birbaşa girişi var ki, bu da maksimum performansı təmin edir.
Yerli tətbiq tizen-manifest.xml faylı (AndroidManifest.xml-ə bənzər), bir və ya daha çox paylaşılan kitabxana (.so) və resurslar (şəkillər, şriftlər, lokallaşdırmalar) ehtiva edir. Həyat dövrü app_event_cb vasitəsilə idarə olunur: APP_EVENT_CREATE, APP_EVENT_RESUME, APP_EVENT_PAUSE, APP_EVENT_DESTROY. UI pəncərə tətbiqləri üçün EFL (Edje + Elementary) və ya 3D qrafika üçün DALi vasitəsilə qurulur.
// EFL UI ilə C++ Tizen yerli tətbiqi
#include <app.h>
#include <efl_extension.h>
#include <dlog.h>
typedef struct appdata {
Evas_Object *win;
Evas_Object *conform;
Evas_Object *label;
} appdata_s;
static void
win_delete_cb(void *data, Evas_Object *obj, void *event_info) {
ui_app_exit();
}
static void
create_base_gui(appdata_s *ad) {
// Tizen pəncərəsinin yaradılması
ad->win = efl_add(EFL_UI_WIN_CLASS, nullptr,
efl_ui_win_typename_set(efl_add(EFL_UI_WIN_CLASS, nullptr), "tizen-hello"));
// Pəncərə başlığı
efl_text_set(ad->win, "Hello Tizen");
efl_event_callback_add(ad->win, EFL_UI_WIN_EVENT_DELETE_REQUEST, win_delete_cb, ad);
// Conformant — geyilə bilən cihazlar üçün standart Tizen konteyneri
ad->conform = efl_add(EFL_UI_CONFORMANT_CLASS, ad->win);
efl_content_set(ad->win, ad->conform);
efl_gfx_size_hint_weight_set(ad->conform, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
// Mətn etiketi
ad->label = efl_add(EFL_UI_LABEL_CLASS, ad->conform);
efl_text_set(ad->label, "Tizen-ə xoş gəlmisiniz!");
efl_content_set(ad->conform, ad->label);
// Pəncərənin göstərilməsi
efl_gfx_size_hint_weight_set(ad->label, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
efl_gfx_size_hint_align_set(ad->label, EVAS_HINT_FILL, EVAS_HINT_FILL);
}
static void
app_get_resource_cb(void *data) {
// Tətbiq resurslarının əldə edilməsi idarəedicisi
appdata_s *ad = (appdata_s *)data;
create_base_gui(ad);
}
static bool
app_create_cb(void *data) {
// Tətbiq yaradıldıqda çağırılır
appdata_s *ad = (appdata_s *)data;
create_base_gui(ad);
return true;
}
int
main(int argc, char *argv[]) {
appdata_s ad = {0,};
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create_cb;
return ui_app_main(argc, argv, &event_callback, &ad);
}Yerli Tizen Hello World tətbiqi UI üçün EFL (Enlightenment Foundation Libraries) istifadə edir. ui_app_main həyat dövrü geri çağırışlarını qəbul edən Tizen giriş nöqtəsidir. efl_add Win → Conformant → Label iyerarxiyası vasitəsilə UI obyektləri yaradır. EFL UI Edje kompozit modelinə əsaslanır — tema təsvirləri .edc fayllarında yazılır və .edj-ə kompilyasiya edilir.
tizen-manifest.xml faylı yerli tətbiqin konfiqurasiyasıdır. id (ters domen formatında unikal identifikator), package (paket adı), version, label (göstərilən ad), author və description təyin edir. İmtiyazlar API girişini bəyan edir: http://tizen.org/privilege/bluetooth, http://tizen.org/privilege/location, http://tizen.org/privilege/camera. İmtiyaz göstərilmədən müvafiq API-nin çağırılması SECURITY_ERR xətası ilə nəticələnir.
Tizen veb tətbiqləri .wgt formatında (W3C Widget) paketlənmiş HTML5 tətbiqləridir. İnkişaf adi veb sayt yaratmaqla eynidir, lakin qlobal tizen obyekti vasitəsilə Tizen Device API-yə əlavə giriş imkanı var. Veb tətbiqlər WebKit mühərriki (Tizen 2.x-4.x) və ya Chromium (Tizen 5.5+) əsasında öz Web Runtime (WRT) prosesində işləyir.
Veb tətbiq index.html (giriş nöqtəsi), config.xml (W3C Widget Konfiqurasiyası), CSS, JavaScript və şəkilləri ehtiva edir. config.xml faylı KaiOS-dəki manifest.webapp-a bənzəyir: məcburi sahələrə widget (id, version, saatlar üçün height/width), name, description və author daxildir. Device API üçün icazələr tizen:privilege elementi vasitəsilə göstərilir. CSP (Məzmun Təhlükəsizliyi Siyasəti) bölməsi skript mənbələrini məhdudlaşdırır.
// Tizen Watch veb tətbiqi üçün config.xml
<?xml version="1.0" encoding="UTF-8"?>
<widget xmlns="http://www.w3.org/ns/widgets"
xmlns:tizen="http://tizen.org/ns/widgets"
id="com.example.heartrate"
version="1.0.0"
height="360" width="360">
<tizen:application id="com.example.heartrate"
package="com.example.heartrate"
required_version="4.0"/>
<name>Nəbz ölçən</name>
<description>Galaxy Watch-da nəbzin ölçülməsi</description>
<author>Developer</author>
<tizen:privilege name="http://tizen.org/privilege/healthinfo"/>
<tizen:privilege name="http://tizen.org/privilege/sensor"/>
<tizen:profile name="wearable"/>
<tizen:content-security-policy>
default-src 'self'; script-src 'self'; style-src 'self'
</tizen:content-security-policy>
</widget>Minimum config.xml parçası əsas elementləri göstərir: id və versiya ilə widget, yuvarlaq saat ekranları üçün wearable profili ilə tizen:application, healthinfo və sensor API üçün tizen:privilege və məzmun yükləməsini yalnız tətbiq paketi ilə məhdudlaşdıran Məzmun Təhlükəsizliyi Siyasəti.
// Tizen Watch veb tətbiqi: ürək döyüntüsünün monitorinqi
const HeartRateMonitor = {
hrSensor: null,
isMonitoring: false,
async init() {
try {
// HRM sensor dəstəyinin yoxlanılması
const sensors = tizen.sensorservice.getAvailableSensors();
if (!sensors.includes('HRM')) {
throw new Error('HRM sensoru tapılmadı');
}
// Ürək döyüntüsü sensoruna girişin alınması
this.hrSensor = tizen.sensorservice.getDefaultSensor('HRM');
console.log('HRM sensoru işə salındı');
} catch (err) {
console.error('İnisiallaşdırma xətası:', err.message);
}
},
startMonitoring() {
if (!this.hrSensor) return;
this.isMonitoring = true;
this.hrSensor.startSensor({
interval: 1000, // hər saniyə ölçmə
callback: {
onsuccess: (data) => {
const heartRate = data.heartRate;
document.getElementById('hr-value').textContent = heartRate;
this.updateDisplay(heartRate);
},
onerror: (err) => {
console.error('Sensor xətası:', err.message);
}
}
});
},
stopMonitoring() {
if (this.hrSensor && this.isMonitoring) {
this.hrSensor.stopSensor();
this.isMonitoring = false;
}
},
updateDisplay(heartRate) {
// 360x360 yuvarlaq ekranda ürək döyüntüsünün vizuallaşdırılması
const canvas = document.getElementById('hr-canvas');
const ctx = canvas.getContext('2d');
ctx.clearRect(0, 0, 360, 360);
// Dairəvi ürək döyüntüsü göstəricisi
ctx.beginPath();
ctx.arc(180, 180, 120, 0, 2 * Math.PI);
ctx.strokeStyle = '#ff4444';
ctx.lineWidth = 8;
ctx.stroke();
}
};
document.addEventListener('DOMContentLoaded', () => {
HeartRateMonitor.init().then(() => {
HeartRateMonitor.startMonitoring();
});
});HeartRateMonitor tətbiqi Galaxy Watch HRM sensoruna giriş üçün Tizen Sensor API-dən istifadə edir. tizen.sensorservice.getDefaultSensor('HRM') ürək döyüntüsü sensorunu alır, startSensor 1 saniyə intervalı ilə ölçmələrə başlayır. 360×360 canvas dairəvi göstərici çəkir — yuvarlaq Tizen saat ekranları üçün tipik UI paradigması.
Tizen Watch unikal UI xüsusiyyətlərinə malikdir: yuvarlaq ekran (Galaxy Watch-da 360×360 piksel), naviqasiya üçün fiziki çərçivə (rotary bezel) və üç aparat düyməsi: Home, Back və Custom. Tərtibatçı interfeysi yuvarlaq sahəyə uyğunlaşdırmalıdır — künc elementləri kəsilə bilər. Circle UI yuvarlaq ekranlar üçün hazır komponentlərlə Samsung kitabxanasıdır.
Rotary Bezel — Galaxy Watch ekranı ətrafında siyahılarda naviqasiya, səs səviyyəsinin tənzimlənməsi və yaxınlaşdırma üçün dönən fiziki halqadır. Tizen-də dönmə hadisəsi rotarydetector və ya EFL edje siqnalı vasitəsilə işlənir. Hər çərçivə çəpəri dönmə bucağı (0-360 dərəcə) ilə hadisə yaradır. Veb tətbiqlər çərçivəni rotarydetector API (tizen.rotarydetector) vasitəsilə idarə edir.
// Tizen Watch-da Rotary Bezel idarəetməsi
class RotaryNavigation {
constructor() {
this.currentAngle = 0;
this.sections = document.querySelectorAll('.rotary-section');
this.currentSection = 0;
this.init();
}
init() {
// Çərçivə dönmə hadisələrinə abunəlik
const detector = tizen.rotarydetector;
detector.addEventListener('rotarydetector', (event) => {
// event.angle — cari bucaq (0-360)
// event.direction — 'cw' (saat əqrəbi) və ya 'ccw' (əksinə)
this.handleRotation(event);
});
// rotarydetector-un aktivləşdirilməsi
detector.start();
}
handleRotation(event) {
const delta = event.delta; // bucaq dəyişməsi
this.currentAngle += delta;
// İstiqamət və hərəkətin müəyyən edilməsi
if (delta > 0) {
// Saat əqrəbi istiqamətində dönmə — növbəti element
this.currentSection = Math.min(this.currentSection + 1, this.sections.length - 1);
} else {
// Saat əqrəbinin əksinə dönmə — əvvəlki element
this.currentSection = Math.max(this.currentSection - 1, 0);
}
this.updateUI();
}
updateUI() {
this.sections.forEach((el, i) => {
el.classList.toggle('active', i === this.currentSection);
el.scrollIntoView({ block: 'nearest', behavior: 'smooth' });
});
}
destroy() {
tizen.rotarydetector.removeEventListener('rotarydetector');
tizen.rotarydetector.stop();
}
}
// Tətbiq yüklənərkən başlatma
document.addEventListener('tizen-rotary-ready', () => {
const nav = new RotaryNavigation();
});RotaryNavigation sinfi tizen.rotarydetector.addEventListener vasitəsilə rotarydetector hadisələrinə abunə olur. Çərçivə döndürüldükdə istiqamət (cw/ccw) və bucaq deltası hesablanır. Cari bölmə active sinfi ilə vurğulanır. rotarydetector.start() məcburidir — onsuz hadisələr yaranmır. destroy() abunəliyi ləğv edir və yaddaş sızmalarının qarşısını almaq üçün detektoru dayandırır.
Tizen Watch interfeysi komponentlərdən istifadə edir: RotarySelector(çərçivə ilə idarə olunan dairəvi siyahı), CircularList(dairəvi sürüşdürmə ilə siyahı), RadialMenu(bir dairədə düzülmüş nişanlarla radial menyu), EdgePanel(ekranın kənarından sürüşən panel) və CircleProgressBar(dairəvi gedişat göstəricisi). Bütün komponentlər 360×360 qətnaməsi üçün optimallaşdırılıb və ekran künclərinin olmamasını nəzərə alır. Minimum toxunma hədəfi ölçüsü 48 pikseldir.
Tizen TV — öz SDK və emulyatoru ilə Samsung Smart TV üçün platformadır. TV tətbiqləri iki növə bölünür: veb tətbiqlər (HTML5/JS) və yerli tətbiqlər (C/C++). TV üçün veb tətbiqlər daha sürətli və asan inkişaf etdirilir, lakin yerli tətbiqlər video və oyunlar üçün daha yaxşı performans təmin edir. Tizen TV naviqasiya üçün D-pad ilə uzaqdan idarəetmə vasitəsindən istifadə edir.
AVPlay API — video oynatma üçün Tizen TV-nin əsas API-sidir. H.264, H.265 (HEVC), VP9, AV1 formatlarını dəstəkləyir. 2024+ TV-lərdə 8K-ya qədər qətnamə. AVPlay API aparat dekodlaşdırması, HDR10+, Dolby Atmos, altyazılar və çoxsaylı audio trekləri təmin edir. play(), pause(), stop(), seekTo(position), setDisplayRect() ilə idarəetmə. Axın yerli fayl və ya HLS/DASH URL ola bilər.
// AVPlay API ilə Tizen TV üçün video pleyer
class TizenVideoPlayer {
constructor(videoElementId) {
this.videoElement = document.getElementById(videoElementId);
this.avplay = null;
this.isReady = false;
}
async init(url) {
try {
// AVPlay mövcudluğunun yoxlanılması
if (typeof webapis === 'undefined' ||
!webapis.avplay) {
throw new Error('AVPlay API əlçatan deyil');
}
this.avplay = webapis.avplay;
this.avplay.open(url);
// Ekranın tam TV ekranına təyin edilməsi
this.avplay.setDisplayRect(0, 0, 3840, 2160);
this.avplay.setDisplayMethod(webapis.avplay.AVPLAY_DISPLAY_METHOD_PLAYER);
// Audio konfiqurasiyası (Dolby Atmos, dəstəklənirsə)
this.avplay.setStreamingProperty('ADAPTIVE_INFO', JSON.stringify({
width: 3840,
height: 2160,
bitrate: 25000000
}));
this.avplay.prepareAsync(
() => {
this.isReady = true;
console.log('Video oxutmağa hazırdır');
},
(error) => {
console.error('Hazırlıq xətası:', error);
}
);
} catch (err) {
console.error('İnisiallaşdırma xətası:', err);
}
}
play() {
if (this.isReady) this.avplay.play();
}
pause() {
this.avplay.pause();
}
seekTo(positionMs) {
this.avplay.seekTo(positionMs);
}
setSubtitle(url, encoding) {
this.avplay.setStreamingProperty('SUBTITLE', JSON.stringify({
url: url,
encoding: encoding || 'UTF-8'
}));
}
}
// İstifadə
const player = new TizenVideoPlayer('video-area');
player.init('https://example.com/stream.m3u8');
player.setSubtitle('https://example.com/subs.vtt', 'UTF-8');TizenVideoPlayer sinfi AVPlay API ilə işi nümayiş etdirir. webapis.avplay.open() media axını (yerli və ya HLS/DASH) açır. setDisplayRect render sahəsini təyin edir — TV-də adətən 3840×2160-da tam ekran olur. prepareAsync geri çağırışlarla asinxron hazırlıqdır. AVPlay ADAPTIVE_INFO vasitəsilə adaptiv bit sürətini və SUBTITLE xüsusiyyəti vasitəsilə altyazıları dəstəkləyir.
Samsung Galaxy Store — Tizen (saatlar, TV, IoT) üçün rəsmi tətbiq mağazasıdır. Tərtibatçı qeydiyyatı Samsung Developers proqramı vasitəsilə pulsuzdur. Tərtibatçılar Samsung sertifikatı ilə imzalanmış .tpk (yerli) və ya .wgt (veb) formatında tətbiqlər yükləyir. Moderasiya 2-5 iş günü çəkir. Galaxy Store 190 ölkədə mövcuddur.
Tizen tətbiqlər üçün Samsung sertifikatı ilə rəqəmsal imza tələb edir. Proses: Samsung Certificate Manager vasitəsilə Müəllif Sertifikatı yaradın, mağaza üçün Distributor Sertifikatı yaradın, Tizen Studio (Build Signed Package) vasitəsilə paketi imzalayın. Sertifikat tərtibatçı hesabına bağlanır. İmza olmadan tətbiq yalnız Developer Mode aktiv edilmiş dev cihazlarında quraşdırıla bilər.
Galaxy Store ödənişli tətbiqləri (ilk $10,000-də 30% komissiya, sonra 25%), abunəlikləri (25%), Samsung Ads vasitəsilə reklamı və Samsung IAP vasitəsilə tətbiqdaxili satınalmaları dəstəkləyir. TV tətbiqləri üçün Smart TV Premium Channels modeli mövcuddur. Minimum qiymət $0.99-dur. $100 həddinə çatdıqda aylıq ödənişlər edilir.
| Tələb | Yerli (.tpk) | Veb (.wgt) |
|---|---|---|
| Dil | C/C++ | HTML5, CSS, JS |
| UI çərçivəsi | EFL, DALi, Tizen Circle UI | Circle UI (JS) |
| API girişi | Tam sistem | Device API |
| Performans | Maksimum | Aşağı (Web Runtime) |
| Paket ölçüsü | 100 MB-a qədər | 10 MB-a qədər |
| Başlanğıc şablonu | Tizen Native App | Tizen Web App |
Tez-tez verilən suallar
Yerli tətbiqlər UI üçün EFL və ya DALi istifadə edərək C/C++ ilə yazılır. Veb tətbiqlər Tizen Device API ilə HTML5, CSS və JavaScript istifadə edir. Tizen TV üçün Tizen .NET vasitəsilə .NET (C#) ilə inkişaf mövcuddur. Samsung yüksək performanslı tətbiqlər üçün C++ və sadə interfeyslər üçün JavaScript tövsiyə edir.
Tizen Samsung aparatı üçün optimallaşdırılmış öz C/C++ çərçivəsindən istifadə edir. Wear OS Kotlin/Java ilə Android əsaslıdır. Tizen eyni aparatda 30% daha az enerji sərf edir, lakin mağazada daha az tətbiq var. 2021-ci ildən Samsung yeni saatlarda Wear OS-a keçdi, lakin Tizen dəstəklənməyə davam edir.
Tizen TV üçün veb tətbiq Tizen Device API ilə HTML5/JavaScript-də yaradılır. İnkişaf TV emulyatoru ilə Tizen Studio-da aparılır. Tətbiq .wgt paketinə paketlənir. Əsas API-lər: AVPlay (video), TVInfoDevice (TV xüsusiyyətləri), TVInputDevice (uzaqdan idarə), WebAudio (səs). Uzaqdan idarənin D-padı ilə naviqasiya.
Rotary Bezel — naviqasiya üçün Galaxy Watch ekranı ətrafında fiziki dönən halqadır. Hadisələr tizen.rotarydetector API vasitəsilə işlənir. Hər çəpər dönmə bucağı və istiqaməti (cw/ccw) ilə hadisə yaradır. Rotary Bezel siyahıları sürüşdürmək, səsi tənzimləmək, yaxınlaşdırmaq və menyu naviqasiyası üçün istifadə olunur.
Samsung Galaxy Store vasitəsilə nəşr. Tərtibatçı qeydiyyatı pulsuzdur. Tətbiq (.tpk və ya .wgt formatı) Samsung sertifikatı ilə imzalanır. Moderasiya 2-5 gün. İlk $10,000 gəlirdə 30% komissiya, sonra 25%. Minimum qiymət $0.99. $100-dən aylıq ödənişlər.
Xülasə
Açar təslim mobil tətbiq hazırlayacağıq
IT Sectr 2017-ci ildən startaplar və bizneslər üçün iOS və Android tətbiqləri yaradır. Sizə məsləhət verəcəyik və ən yaxşı həlli təklif edəcəyik.
Həm də oxuyun