Translations:Android 4.4/1/en: различия между версиями

Материал из SmartPlayer
Новая страница: «== '''Description of the Situation''' == Previously, client applications on the SmartPlayer platform were developed for API versions starting from 21. Earlier versions were not supported. However, a task emerged to adapt the client application for Android version 4.4 and to create a solution on it that allows stable playback of simple types of broadcasts. This solution was developed and implemented in practice. {{Note|It is recommended to use newer devices t...»
 
м FuzzyBot переименовал страницу Translations:Поддержка Android 4.4/1/en в Translations:Android 4.4/1/en без оставления перенаправления: Часть переводимой страницы «Поддержка Android 4.4».
 
(нет различий)

Текущая версия от 10:18, 30 июля 2025

Информация о сообщении (править)
Это сообщение не имеет описания. Если вы знаете, где или как это сообщение используется, то можете помочь другим переводчикам, добавив к нему описание.
Определение сообщения (Android 4.4)
== '''Описание ситуации''' ==
На платформе SmartPlayer раньше создавались клиентские приложения под версии API начиная с 21 версии. Более ранние версии не поддерживались. Но, появилась задача адаптировать клиентское приложение под Android версии 4.4 и создать на нём решение, которое позволит стабильно отыгрывать простые виды трансляций. Данное решение было проработано и реализовано на практике.
{{Note|Рекомендуется использовать более новые устройства, соответствующие минимальным требованиям для клиентских приложений (Android 7.0)|warn}}
== '''Логика работы''' ==
Для реализации рассматривался сценарий, который включал в себя:
* проигрывание видео и графического контента;
* запуск трансляции в одной зоне.<br>
В процессе подготовки клиентского приложения на устройстве с ОС Android 4.4 использовалось клиентское приложение ver. 1.67. У этого клиентского приложения множество функций, которые нагружало «железо» старого устройства.<br>
== '''Проблемы при реализации''' ==
# У версии 4.4 есть проблемы с декодингом. При доработке был изменен декодер и процесс декодинга при низкоуровневом взаимодействии. 
# При разработке были проработаны проблемы с сетевым взаимодействием и работой сертификатов. Для корректной работы протоколов безопасности использовалась отдельная библиотека, которая добавляла необходимые сертификаты.
# Проблема с утечкой памяти. Из-за технических характеристик устройства были проблемы с постоянным переполнением памяти. Реализация получения подключений была оставлена через rxJava, а проигрывание трансляций было сделано через корутины.
== '''Ограничения''' ==
Android 4.4 KitKat является достаточно старой ОС и реализация работы клиентского приложения имеет множество ограничений. Известные на данный момент ограничения:
* устройство может проигрывать один контент в одной зоне;
* проигрывает контент графический и видео контент;
* не работает в многозонном режиме;
* работа с аудиоконтентом не рекомендуется из-за избыточной нагрузки на устройство.

Description of the Situation

Previously, client applications on the SmartPlayer platform were developed for API versions starting from 21. Earlier versions were not supported. However, a task emerged to adapt the client application for Android version 4.4 and to create a solution on it that allows stable playback of simple types of broadcasts. This solution was developed and implemented in practice.

It is recommended to use newer devices that meet the minimum requirements for client applications (Android 7.0)

Operation Logic

For implementation, a scenario was considered that included:

  • playback of video and graphical content;
  • launching a broadcast in a single zone.

During the preparation of the client application on a device with Android 4.4 OS, client application version 1.67 was used. This version included many functions that overloaded the hardware of the old device.

Implementation Challenges

  1. Version 4.4 has decoding issues. During refinement, the decoder and the decoding process were modified for low-level interaction.
  2. Network interaction and certificate handling issues were addressed during development. To ensure correct operation of security protocols, a separate library was used that added the necessary certificates.
  3. Memory leak issue. Due to the technical characteristics of the device, there were persistent memory overflow problems. The connection handling was kept via rxJava, while playback was implemented using coroutines.

Limitations

Android 4.4 KitKat is quite an old OS, and the implementation of the client application comes with many limitations. Known limitations at this time:

  • the device can play only one content item in one zone;
  • supports playback of graphical and video content;
  • does not operate in multi-zone mode;
  • working with audio content is not recommended due to excessive load on the device.