На сьогоднішній день велика кількість нових телевізорів Smart TV від компанії Samsung володіють власними OS і Tizen - одна з них. Вона має свої переваги, недоліки і деякими особливостями, тому сьогодні ми обговоримо її більш детально.
Навігаційна панель, розташована в нижній частині екрана, в свою чергу ділиться на два блоки: «Недавні» і «Популярні» віджети. У першому блоці будуть відображатися не тільки останні використані віджети, але і канали, які проглядалися. У популярних віджети ж будуть відображатися найактуальніші. Також є розділ «Рекомендовані». З його допомогою ви можете отримати доступ в магазин Tizen для покупки додатків або ігор, запустити веб-браузер, пошук, в також сторонні віджети і сервіси.
У телевізорах Samsung Smart TV, що працюють на OS Tizen, також є ігрова панель, яка:
- Забезпечує величезний вибір ігор в різних напрямках;
- Підтримує різні види оплати;
- Підтримує гри, які були розроблені на Java, HTML5, C ++, NaCl і Unity.
Керувати телевізором Samsung Smart TV можна за допомогою цифрової указки, вбудованої в пульт дистанційного керування. Для цього використовується гіроскоп і Bluetooth передавач. З її допомогою переміщати курсор по полю екрана буде набагато простіше. Також управління телевізором Smart TV можливо при використанні голосових команд, якими можна встановити будильник або ж налаштувати гучність звуку.
Архітектура SDK виглядає наступним чином. Є ядро, а поверх нього розташовані інші підсистеми. До верхнього шару підсистем відносяться додатки користувачів, які можуть бути гібридними, нативними або типу web. Також в даній SDK існує Native Framework і Web Framework, що дає доступ до розробки додатків. В цілому, в даному SDK є практично все, що може бути використано при створенні програм і віджетів для Tizen.
Нативні додатки діляться на 2 види: UI і сервісні. І ті й інші мають максимальною продуктивністю і доступом до функціоналу, який необмежений нічим. Різниця полягає лише в їх життєвих циклах.
У даній SDK ви зможете подивитися як приклад вже наявні програми або віджети і розібравшись, створити на їх основі власні. При цьому при розробці програм за допомогою SDK Tizen слід враховувати наступні моменти:
- Всі програми пишуться на C ++;
- У Native Framework класичні виключення C ++ не використовуються, тобто задіяти цей механізм в коді можна, але всередині фреймворка він використовуватися не буде.
- Коди повернення застосовуються замість винятків;
- Об'єкти створюються в два етапи. Спочатку використовується конструктор, а після для об'єкта викликають метод Construct;
- Для назв функцій, що передають розробнику повертається об'єкт, використовується суфікс 'N'.Ето означає, що розробник несе відповідальність за те, що об'єкти після виклику певних функцій видаляються самостійно;
- Використання ідіоми RAII заохочується.
Для телевізорів Samsung Smart TV на OS Tizen існує досить велика кількість віджетів. Ви можете скористатися наявними додатками або встановити інші, які будуть для вас більш зручними.