Tizen ay isang open-source operating system batay sa Linux, na binuo ng Samsung at Linux Foundation. Ginagamit ito sa mga smartwatch na Galaxy Watch, Samsung Smart TV, mga gamit sa bahay, at mga IoT device. Ang pag-develop ay ginagawa sa C/C++ para sa mga native na application at HTML5/JavaScript para sa mga web application. Ang Tizen SDK ay nagbibigay ng emulator at IDE na batay sa Visual Studio Code. Ayon sa Tizen Association, ang ecosystem ay may higit sa 200 milyong device.
Mga Pangunahing Punto
Tizen ay isang open-source operating system na pinangangasiwaan ng Samsung at Linux Foundation. Ang unang komersyal na release, Tizen 1.0, ay naganap noong 2012. Ang sistema ay batay sa Linux kernel at gumagamit ng sariling arkitektura ng framework para sa iba't ibang uri ng device: Tizen Mobile (mga smartphone — sarado ang proyekto noong 2017), Tizen Watch (mga relo), Tizen TV (mga telebisyon), at Tizen IoT (matalinong tahanan).
Mula noong 2021, ginagamit ng Samsung ang Tizen pangunahin sa mga wearable device at telebisyon. Lahat ng Galaxy Watch smartwatch bago ang 2021 ay tumakbo sa Tizen (Galaxy Watch, Watch Active, Watch 3). Simula sa Galaxy Watch 4, lumipat ang Samsung sa Wear OS na may One UI Watch, ngunit patuloy na sinusuportahan ang Tizen para sa mga umiiral na device at TV. Ayon sa Samsung (Tizen Ecosystem Report, 2025), mahigit 180 milyong TV sa buong mundo ang may naka-install na Tizen TV.
Ang pangunahing tampok ng Tizen ay suporta para sa dalawang paradigma ng pag-develop: mga native na application (C/C++) na may maximum na performance at mga web application (HTML5, CSS, JavaScript) para sa mabilis na pag-develop. Ang parehong uri ay may access sa Tizen Device API — mga wrapper para sa pagtatrabaho sa Bluetooth, NFC, Wi-Fi, mga sensor, camera, at multimedia.
Tizen 2.3 (2014) — unang stable na bersyon para sa mga smartphone na Samsung Z. Tizen 3.0 (2017) — pinahusay na multitasking, suporta sa Vulkan, 64-bit na arkitektura. Tizen 4.0 (2018) — muling idinisenyo ang mga framework, suporta sa AI acceleration sa NPU. Tizen 5.5 (2020) — Tizen TV na may AVPlay 2.0, WebAssembly, pinahusay na rendering. Tizen 6.0 (2022) — suporta sa ML inference sa device, Matter Protocol para sa IoT.
| Bersyon ng Tizen | Taon | Mga Device | Pangunahing Inobasyon |
|---|---|---|---|
| 2.3 | 2014 | Mga smartphone | Unang komersyal na release sa Samsung Z |
| 3.0 | 2017 | Mga smartphone, relo | Vulkan, 64-bit, Galaxy Watch |
| 4.0 | 2018 | Mga relo, TV, IoT | AI framework, Tizen TV 2019 |
| 5.5 | 2020 | TV, IoT | AVPlay 2.0, WebAssembly, pinahusay na WebGL |
| 6.0 | 2022 | TV, IoT | ML inference, Matter Protocol |
Arkitektura ng Tizen ay binuo sa modular na prinsipyo na may multi-layer na istraktura. Ang pinakamababang layer ay ang Linux kernel na may mga patch para sa energy efficiency at real-time na mga gawain (RT_PREEMPT para sa TV at audio). Sa itaas ng kernel ay ang Hardware Abstraction Layer (HAL), na nagbibigay ng pinag-isang access sa mga driver ng camera, sensor, Bluetooth, Wi-Fi, NFC, at display (sa pamamagitan ng DirectFB o Wayland).
Ang Core Framework layer ay may kasamang Application Framework(pamamahala ng lifecycle ng application), UI Framework(EFL — Enlightenment Foundation Libraries para sa UI, DALi — 3D engine para sa mga laro at animation), Multimedia Framework(camera, audio, video sa pamamagitan ng GStreamer at MediaCodec), Network Framework(Bluetooth, Wi-Fi, NFC, HTTP, WebSocket), at Security Framework(SELinux, Smack, Tizen Privilege System).
Ang Service layer ay nagbibigay ng mga serbisyo ng system: Application Manager(pagsisimula, paghinto, multitasking), Package Manager(pag-install/pag-alis ng mga application, format .tpk at .wgt), Location Manager(GPS, Wi-Fi positioning, Geofence), Sensor Manager(accelerometer, gyroscope, barometer, heart rate monitor), Context Manager(pagkilala sa aktibidad ng user: paglalakad, pagtakbo, pagtulog).
Ang Tizen ay nagbibigay ng Device API — mga interface ng JavaScript para sa mga web application na nagbibigay ng access sa parehong mga function tulad ng native API. Ang mga API ay nahahati sa mga module: 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.
Ang mga native na application ng Tizen ay nagko-compile sa isang executable file sa .tpk na format (Tizen Package Kit). Ang pangunahing wika ay C++11/14 na may GCC o Clang compiler. Ang pag-develop ay ginagawa sa Tizen Studio o Visual Studio Code na may extension ng Tizen. Ang mga native na application ay may direktang access sa EFL, DALi, GStreamer, at lahat ng system API nang walang tagapamagitan, na tinitiyak ang maximum na performance.
Ang isang native na application ay may kasamang file na tizen-manifest.xml (katulad ng AndroidManifest.xml), isa o higit pang shared library (.so), at mga resource (mga larawan, font, localization). Ang lifecycle ay pinamamahalaan sa pamamagitan ng app_event_cb: APP_EVENT_CREATE, APP_EVENT_RESUME, APP_EVENT_PAUSE, APP_EVENT_DESTROY. Ang UI ay binuo sa pamamagitan ng EFL (Edje + Elementary) para sa mga window application o DALi para sa 3D graphics.
// Native na application ng Tizen sa C++ na may UI ng EFL
#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) {
// Paglikha ng isang window ng Tizen
ad->win = efl_add(EFL_UI_WIN_CLASS, nullptr,
efl_ui_win_typename_set(efl_add(EFL_UI_WIN_CLASS, nullptr), "tizen-hello"));
// Pamagat ng window
efl_text_set(ad->win, "Hello Tizen");
efl_event_callback_add(ad->win, EFL_UI_WIN_EVENT_DELETE_REQUEST, win_delete_cb, ad);
// Conformant — karaniwang lalagyan ng Tizen para sa mga wearable device
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);
// Label ng teksto
ad->label = efl_add(EFL_UI_LABEL_CLASS, ad->conform);
efl_text_set(ad->label, "Maligayang Pagdating sa Tizen!");
efl_content_set(ad->conform, ad->label);
// Pagpapakita ng window
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) {
// Handler ng pagkuha ng resource ng application
appdata_s *ad = (appdata_s *)data;
create_base_gui(ad);
}
static bool
app_create_cb(void *data) {
// Tinatawag kapag ginawa ang application
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);
}Ang native na Tizen Hello World na application ay gumagamit ng EFL (Enlightenment Foundation Libraries) para sa UI. Ang ui_app_main ay ang entry point ng Tizen na tumatanggap ng lifecycle callback. Ang efl_add ay lumilikha ng mga UI object sa pamamagitan ng hierarchy na Win → Conformant → Label. Ang EFL UI ay batay sa Edje composite model — ang mga paglalarawan ng tema ay isinusulat sa .edc na mga file at nagko-compile sa .edj.
Ang tizen-manifest.xml na file ay ang configuration ng native na application. Tinutukoy nito ang id (natatanging identifier sa reverse domain format), package (pangalan ng package), version, label (ipinapakitang pangalan), author, at description. Ang mga pribilehiyo ay nagdedeklara ng access sa API: http://tizen.org/privilege/bluetooth, http://tizen.org/privilege/location, http://tizen.org/privilege/camera. Kung hindi tinukoy ang isang pribilehiyo, ang pagtawag sa kaukulang API ay magreresulta sa error na SECURITY_ERR.
Ang mga web application ng Tizen ay mga HTML5 application na naka-package sa .wgt na format (W3C Widget). Ang pag-develop ay kapareho ng paggawa ng isang ordinaryong website, ngunit may karagdagang access sa Tizen Device API sa pamamagitan ng global na tizen object. Ang mga web application ay tumatakbo sa kanilang sariling Web Runtime (WRT) na proseso, batay sa WebKit engine (Tizen 2.x-4.x) o Chromium (Tizen 5.5+).
Ang isang web application ay naglalaman ng index.html (entry point), config.xml (W3C Widget Configuration), CSS, JavaScript, at mga larawan. Ang config.xml na file ay katulad ng manifest.webapp sa KaiOS: ang mga mandatoryong field ay may kasamang widget (id, version, height/width para sa mga relo), name, description, at author. Ang mga pahintulot para sa Device API ay tinutukoy sa pamamagitan ng elementong tizen:privilege. Ang seksyong CSP (Content Security Policy) ay naglilimita sa mga pinagmumulan ng script.
// config.xml para sa web application ng Tizen Watch
<?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>Pulsometer</name>
<description>Pagsukat ng pulso sa Galaxy Watch</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>Ang minimal na config.xml snippet ay nagpapakita ng mga pangunahing elemento: widget na may id at bersyon, tizen:application na may wearable profile para sa mga bilog na screen ng relo, tizen:privilege para sa healthinfo at sensor API, at isang Content Security Policy na naglilimita sa pag-load ng nilalaman mula lamang sa package ng application.
// Web application ng Tizen Watch: pagsubaybay sa tibok ng puso
const HeartRateMonitor = {
hrSensor: null,
isMonitoring: false,
async init() {
try {
// Pagsusuri ng suporta ng HRM sensor
const sensors = tizen.sensorservice.getAvailableSensors();
if (!sensors.includes('HRM')) {
throw new Error('Hindi nahanap ang HRM sensor');
}
// Pagkuha ng access sa heart rate sensor
this.hrSensor = tizen.sensorservice.getDefaultSensor('HRM');
console.log('Na-initialize ang HRM sensor');
} catch (err) {
console.error('Error sa initialization:', err.message);
}
},
startMonitoring() {
if (!this.hrSensor) return;
this.isMonitoring = true;
this.hrSensor.startSensor({
interval: 1000, // pagsukat bawat segundo
callback: {
onsuccess: (data) => {
const heartRate = data.heartRate;
document.getElementById('hr-value').textContent = heartRate;
this.updateDisplay(heartRate);
},
onerror: (err) => {
console.error('Error sa sensor:', err.message);
}
}
});
},
stopMonitoring() {
if (this.hrSensor && this.isMonitoring) {
this.hrSensor.stopSensor();
this.isMonitoring = false;
}
},
updateDisplay(heartRate) {
// Visualization ng tibok ng puso sa bilog na screen na 360x360
const canvas = document.getElementById('hr-canvas');
const ctx = canvas.getContext('2d');
ctx.clearRect(0, 0, 360, 360);
// Bilog na indicator ng tibok ng puso
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();
});
});Ang application na HeartRateMonitor ay gumagamit ng Tizen Sensor API para ma-access ang HRM sensor ng Galaxy Watch. Ang tizen.sensorservice.getDefaultSensor('HRM') ay kumukuha ng heart rate sensor, ang startSensor ay nagsisimula ng mga pagsukat na may interval na 1 segundo. Ang isang 360×360 canvas ay gumuhit ng isang bilog na indicator — isang tipikal na UI paradigm para sa mga bilog na screen ng Tizen na relo.
Tizen Watch ay may natatanging mga tampok ng UI: isang bilog na screen (360×360 pixels sa Galaxy Watch), isang pisikal na bezel (rotary bezel) para sa nabigasyon, at tatlong hardware button: Home, Back, at Custom. Dapat iakma ng developer ang interface para sa isang bilog na lugar — ang mga elemento sa sulok ay maaaring maputol. Ang Circle UI ay isang library ng Samsung na may handa nang mga component para sa mga bilog na screen.
Rotary Bezel — isang pisikal na singsing sa paligid ng screen ng Galaxy Watch na umiikot para sa nabigasyon sa mga listahan, pagsasaayos ng volume, at pag-zoom. Sa Tizen, ang rotation event ay pinangangasiwaan sa pamamagitan ng rotarydetector o isang EFL edje signal. Ang bawat notch ng bezel ay bumubuo ng isang event na may rotation angle (0-360 degrees). Pinangangasiwaan ng mga web application ang bezel sa pamamagitan ng rotarydetector API: tizen.rotarydetector.
// Pag-handle ng Rotary Bezel sa Tizen Watch
class RotaryNavigation {
constructor() {
this.currentAngle = 0;
this.sections = document.querySelectorAll('.rotary-section');
this.currentSection = 0;
this.init();
}
init() {
// Pag-subscribe sa mga event ng pag-ikot ng bezel
const detector = tizen.rotarydetector;
detector.addEventListener('rotarydetector', (event) => {
// event.angle — kasalukuyang anggulo (0-360)
// event.direction — 'cw' (clockwise) o 'ccw' (counterclockwise)
this.handleRotation(event);
});
// Pag-activate ng rotarydetector
detector.start();
}
handleRotation(event) {
const delta = event.delta; // pagbabago ng anggulo
this.currentAngle += delta;
// Pagpapasiya ng direksyon at paggalaw
if (delta > 0) {
// Pag-ikot pakanan — susunod na elemento
this.currentSection = Math.min(this.currentSection + 1, this.sections.length - 1);
} else {
// Pag-ikot pakaliwa — nakaraang elemento
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();
}
}
// Initialization sa pag-load ng application
document.addEventListener('tizen-rotary-ready', () => {
const nav = new RotaryNavigation();
});Ang klase na RotaryNavigation ay nag-subscribe sa mga rotarydetector event sa pamamagitan ng tizen.rotarydetector.addEventListener. Kapag pinaikot ang bezel, kinakalkula ang direksyon (cw/ccw) at angle delta. Ang kasalukuyang seksyon ay naha-highlight ng active class. Ang rotarydetector.start() ay sapilitan — kung wala ito, hindi nabubuo ang mga event. Ang destroy() ay nag-a-unsubscribe at humihinto sa detector upang maiwasan ang mga pagtagas ng memorya.
Ang interface ng Tizen Watch ay gumagamit ng mga component: RotarySelector(bilog na listahan na kinokontrol ng bezel), CircularList(listahan na may bilog na pag-scroll), RadialMenu(radial menu na may mga icon na nakaayos sa isang bilog), EdgePanel(panel na dumudulas mula sa gilid ng screen), at CircleProgressBar(bilog na indicator ng progreso). Ang lahat ng component ay na-optimize para sa 360×360 na resolution at isinasaalang-alang ang kawalan ng mga sulok ng screen. Ang minimum na laki ng touch target ay 48 pixels.
Tizen TV — isang platform para sa Samsung Smart TV na may sariling SDK at emulator. Ang mga application sa TV ay nahahati sa dalawang uri: mga web application (HTML5/JS) at mga native na application (C/C++). Ang mga web application para sa TV ay mas mabilis at mas madaling i-develop, ngunit ang mga native ay nagbibigay ng mas mahusay na performance para sa video at mga laro. Gumagamit ang Tizen TV ng remote control na may D-pad para sa nabigasyon.
AVPlay API — ang pangunahing API ng Tizen TV para sa pag-playback ng video. Sinusuportahan ang mga format na H.264, H.265 (HEVC), VP9, AV1. Resolusyon hanggang 8K sa mga TV na 2024+. Ang AVPlay API ay nagbibigay ng hardware decoding, HDR10+, Dolby Atmos, mga subtitle, at maramihang audio track. Kontrol sa pamamagitan ng play(), pause(), stop(), seekTo(position), setDisplayRect(). Ang stream ay maaaring isang lokal na file o isang URL ng HLS/DASH.
// Video player para sa Tizen TV na may AVPlay API
class TizenVideoPlayer {
constructor(videoElementId) {
this.videoElement = document.getElementById(videoElementId);
this.avplay = null;
this.isReady = false;
}
async init(url) {
try {
// Pagsusuri ng availability ng AVPlay
if (typeof webapis === 'undefined' ||
!webapis.avplay) {
throw new Error('Hindi available ang AVPlay API');
}
this.avplay = webapis.avplay;
this.avplay.open(url);
// Pagtatakda ng display sa full screen TV
this.avplay.setDisplayRect(0, 0, 3840, 2160);
this.avplay.setDisplayMethod(webapis.avplay.AVPLAY_DISPLAY_METHOD_PLAYER);
// Configuration ng audio (Dolby Atmos, kung suportado)
this.avplay.setStreamingProperty('ADAPTIVE_INFO', JSON.stringify({
width: 3840,
height: 2160,
bitrate: 25000000
}));
this.avplay.prepareAsync(
() => {
this.isReady = true;
console.log('Handa nang i-play ang video');
},
(error) => {
console.error('Error sa paghahanda:', error);
}
);
} catch (err) {
console.error('Error sa initialization:', 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'
}));
}
}
// Paggamit
const player = new TizenVideoPlayer('video-area');
player.init('https://example.com/stream.m3u8');
player.setSubtitle('https://example.com/subs.vtt', 'UTF-8');Ang klase na TizenVideoPlayer ay nagpapakita ng pagtatrabaho sa AVPlay API. Ang webapis.avplay.open() ay nagbubukas ng media stream (lokal o HLS/DASH). Ang setDisplayRect ay nagtatakda ng rendering area — sa TV ito ay karaniwang full screen sa 3840×2160. Ang prepareAsync ay asynchronous na paghahanda na may mga callback. Sinusuportahan ng AVPlay ang adaptive bitrate sa pamamagitan ng ADAPTIVE_INFO at mga subtitle sa pamamagitan ng SUBTITLE property.
Samsung Galaxy Store — ang opisyal na tindahan ng app para sa Tizen (mga relo, TV, IoT). Ang pagpaparehistro ng developer ay libre sa pamamagitan ng programang Samsung Developers. Ina-upload ng mga developer ang mga application sa .tpk (native) o .wgt (web) na format, na nilagdaan ng isang sertipiko ng Samsung. Ang moderasyon ay tumatagal ng 2-5 araw ng trabaho. Ang Galaxy Store ay available sa 190 bansa.
Ang Tizen ay nangangailangan ng digital na lagda para sa mga application gamit ang isang sertipiko ng Samsung. Proseso: bumuo ng Author Certificate sa pamamagitan ng Samsung Certificate Manager, lumikha ng Distributor Certificate para sa tindahan, lagdaan ang package sa pamamagitan ng Tizen Studio (Build Signed Package). Ang sertipiko ay naka-link sa account ng developer. Kung walang lagda, ang application ay mai-install lamang sa mga dev device na may naka-enable na Developer Mode.
Sinusuportahan ng Galaxy Store ang mga bayad na application (30% na komisyon sa unang $10,000, pagkatapos 25%), mga subscription (25%), advertising sa pamamagitan ng Samsung Ads, at mga in-app na pagbili sa pamamagitan ng Samsung IAP. Para sa mga application sa TV, available ang modelong Smart TV Premium Channels. Ang minimum na presyo ay $0.99. Ang mga pagbabayad ay ginagawa buwan-buwan kapag naabot ang threshold na $100.
| Kinakailangan | Native (.tpk) | Web (.wgt) |
|---|---|---|
| Wika | C/C++ | HTML5, CSS, JS |
| UI Framework | EFL, DALi, Tizen Circle UI | Circle UI (JS) |
| Access sa API | Buong sistema | Device API |
| Performance | Maximum | Mas mababa (Web Runtime) |
| Sukat ng Package | Hanggang 100 MB | Hanggang 10 MB |
| Template ng Pagsisimula | Tizen Native App | Tizen Web App |
Mga Madalas Itanong
Ang mga native na application ay isinusulat sa C/C++ gamit ang EFL o DALi para sa UI. Ang mga web application ay gumagamit ng HTML5, CSS, at JavaScript na may Tizen Device API. Para sa Tizen TV, available ang pag-develop sa .NET (C#) sa pamamagitan ng Tizen .NET. Inirerekomenda ng Samsung ang C++ para sa mga application na may mataas na performance at JavaScript para sa mga simpleng interface.
Tizen ay gumagamit ng sarili nitong C/C++ framework na na-optimize para sa hardware ng Samsung. Ang Wear OS ay batay sa Android na may Kotlin/Java. Ang Tizen ay kumokonsumo ng 30% na mas kaunting enerhiya sa parehong hardware, ngunit may mas kaunting mga app sa tindahan. Mula noong 2021, lumipat ang Samsung sa Wear OS sa mga bagong relo, ngunit patuloy na sinusuportahan ang Tizen.
Ang isang web application para sa Tizen TV ay ginawa sa HTML5/JavaScript na may Tizen Device API. Ang pag-develop ay ginagawa sa Tizen Studio na may TV emulator. Ang application ay naka-package sa isang .wgt package. Mga pangunahing API: AVPlay (video), TVInfoDevice (mga spec ng TV), TVInputDevice (remote control), WebAudio (tunog). Nabigasyon sa pamamagitan ng D-pad ng remote.
Rotary Bezel — isang pisikal na umiikot na singsing sa paligid ng screen ng Galaxy Watch para sa nabigasyon. Ang mga event ay pinangangasiwaan sa pamamagitan ng tizen.rotarydetector API. Ang bawat notch ay bumubuo ng isang event na may rotation angle at direksyon (cw/ccw). Ang Rotary Bezel ay ginagamit para sa pag-scroll ng mga listahan, pagsasaayos ng volume, pag-zoom, at nabigasyon sa menu.
Pag-publish sa pamamagitan ng Samsung Galaxy Store. Ang pagpaparehistro ng developer ay libre. Ang application (.tpk o .wgt na format) ay nilalagdaan ng isang sertipiko ng Samsung. Moderasyon 2-5 araw. Komisyon 30% sa unang $10,000 na kita, pagkatapos 25%. Minimum na presyo $0.99. Buwanang pagbabayad mula $100.
Buod
Gagawa kami ng mobile application na turnkey
Gumagawa ang IT Sectr ng mga iOS at Android application para sa mga startup at negosyo mula noong 2017. Magpapayo kami sa iyo at magmumungkahi ng pinakamahusay na solusyon.
Basahin din