Форум XBMC и Kodi. Помощь, поддержка, обсуждение, плагины.
   

Вернуться   Форум XBMC и Kodi. Помощь, поддержка, обсуждение, плагины. > Разработка > Поддержка локальной разработки модулей

Ответ
 
Опции темы Опции просмотра
Старый 16.09.2013, 21:02   #1
Roman_V_M
Senior Member
 
Аватар для Roman_V_M
 
Регистрация: 12.06.2011
Адрес: Киев
Сообщений: 1,946
По умолчанию Русскоязычные статьи о создании плагинов к XBMC

Начал писать на Хабре цикл статей о создании плагинов к XBMC. Но поскольку, как известно, кто сам не умеет, тот учит других, то комментарии и поправки от опытных плагинописателей всячески приветствуются.
На данный момент написано 4 статьи:
- Подробная анатомия простого плагина для XBMC.
- Пишем плагин для XBMC с собственным интерфейсом: часть I — теория и простейший пример.
- Пишем плагин для XBMC с собственным интерфейсом: часть II — диалоги и украшателства.
- Пишем плагин для XBMC с собственным интерфейсом: часть III — API и микро-фреймворк.
__________________
Координатор русского перевода Kodi:
https://www.transifex.com/projects/p/kodi-main/
------------------------------
Raspberry PI 2 + LibreELEC 8 (Kodi 17)
Samsung Galaxy Tab A 10.1 + Kodi 17 for Android
------------------------------
Читаем и пополняем Википедию форума: http://xbmc.ru/wiki
------------------------------
На любые личные сообщения, не связанные с переводом Kodi, не отвечаю. Для обсуждений и советов есть форум.

Последний раз редактировалось Roman_V_M; 07.11.2014 в 13:30.
Roman_V_M вне форума   Ответить с цитированием
   
Старый 19.09.2013, 14:08   #2
LordMerlin
Senior Member
 
Аватар для LordMerlin
 
Регистрация: 11.12.2009
Адрес: Russia
Сообщений: 2,149
По умолчанию

МАЛАДЦА!!!
__________________
Dune HD TV-102/Pioneer VSX-520-K/Samsung ES6727

ВИКИ Настройка DSPlayer: http://xbmc.ru/wiki/index.php?title=Настройка_DSPlayer
DSPlayer поддержка ускорения GPU: http://xbmc.ru/forum/showthread.php?t=12
XBMC+SVP: http://habrahabr.ru/post/181598/
Крипто-робот, бонус за регистрацию, оплата за результат: https://apitrade.pro/bonus_xbmcru.htm
LordMerlin вне форума   Ответить с цитированием
Старый 06.10.2013, 22:05   #3
bigbax
Senior Member
 
Аватар для bigbax
 
Регистрация: 12.12.2009
Адрес: Моск.обл.
Сообщений: 4,351
Отправить сообщение для bigbax с помощью ICQ
По умолчанию

наткнулся на ещё одну статью
p.s. и продолжение статьи
Роман в первых строках своей статьи упоминает эти статьи. А ещё подобные разъяснялки имеются?

Последний раз редактировалось bigbax; 06.10.2013 в 22:41.
bigbax вне форума   Ответить с цитированием
Старый 07.10.2013, 13:42   #4
Roman_V_M
Senior Member
 
Аватар для Roman_V_M
 
Регистрация: 12.06.2011
Адрес: Киев
Сообщений: 1,946
По умолчанию

Цитата:
Сообщение от bigbax Посмотреть сообщение
наткнулся на ещё одну статью
Эту статью я упоминал в своей "Подробной анатомии...". ИМХО, хороший пример разработки "бизнес-логики" плагина. Я у себя бизнес-логику почти не затрагивал, основной упор сделал на взаимодействие плагинов с XBMC.

Цитата:
p.s. и продолжение статьи
А это 2-я часть моего цикла. См. ссылки в 1-м посте.

Цитата:
А ещё подобные разъяснялки имеются?
На русском, боюсь, нет. На английском в оф. Вики есть кое-что, но ИМХО плохо систематизировано, и некоторая инфа устарела.
Помнится, здесь один человек переводил статью с оф. Вики про создание своего интерфейса, но, насколько я помню, сама исходная статья была достаточно древняя.

Я сейчас допиливаю свой фреймворк для упрощенного написания интерфейсов плагинов. Как только закончу, выпущу обещанную 3-ю часть про интерфейсы.
__________________
Координатор русского перевода Kodi:
https://www.transifex.com/projects/p/kodi-main/
------------------------------
Raspberry PI 2 + LibreELEC 8 (Kodi 17)
Samsung Galaxy Tab A 10.1 + Kodi 17 for Android
------------------------------
Читаем и пополняем Википедию форума: http://xbmc.ru/wiki
------------------------------
На любые личные сообщения, не связанные с переводом Kodi, не отвечаю. Для обсуждений и советов есть форум.
Roman_V_M вне форума   Ответить с цитированием
Старый 21.09.2014, 21:03   #5
rew8612010
Junior Member
 
Регистрация: 04.09.2014
Сообщений: 9
По умолчанию

Цитата:
Сообщение от Roman_V_M Посмотреть сообщение
Эту статью я упоминал в своей "Подробной анатомии...". ИМХО, хороший пример разработки "бизнес-логики" плагина. Я у себя бизнес-логику почти не затрагивал, основной упор сделал на взаимодействие плагинов с XBMC.



А это 2-я часть моего цикла. См. ссылки в 1-м посте.



На русском, боюсь, нет. На английском в оф. Вики есть кое-что, но ИМХО плохо систематизировано, и некоторая инфа устарела.
Помнится, здесь один человек переводил статью с оф. Вики про создание своего интерфейса, но, насколько я помню, сама исходная статья была достаточно древняя.

Я сейчас допиливаю свой фреймворк для упрощенного написания интерфейсов плагинов. Как только закончу, выпущу обещанную 3-ю часть про интерфейсы.


Приветик а ты бы смог сделать видео как правильно создать плагины
rew8612010 вне форума   Ответить с цитированием
Старый 21.09.2014, 23:16   #6
Silhouette
Senior Member
 
Регистрация: 29.12.2010
Сообщений: 734
По умолчанию

Цитата:
Сообщение от rew8612010 Посмотреть сообщение
Приветик а ты бы смог сделать видео как правильно создать плагины
А,слабо, онлайн классы открыть?
__________________
https://github.com/Silhouette2022/kodi/raw/master/repository.silhouette.zip
Silhouette вне форума   Ответить с цитированием
Старый 22.09.2014, 19:33   #7
Roman_V_M
Senior Member
 
Аватар для Roman_V_M
 
Регистрация: 12.06.2011
Адрес: Киев
Сообщений: 1,946
По умолчанию

Цитата:
Сообщение от rew8612010 Посмотреть сообщение
Приветик а ты бы смог сделать видео как правильно создать плагины
Во-первых, мы с вами на брудершафт не пили.

Может я слишком стар, но мое глубокое убеждение, что подобную информацию в принципе нельзя оформить в виде видео (за исключением отдельных наглядных примеров).
__________________
Координатор русского перевода Kodi:
https://www.transifex.com/projects/p/kodi-main/
------------------------------
Raspberry PI 2 + LibreELEC 8 (Kodi 17)
Samsung Galaxy Tab A 10.1 + Kodi 17 for Android
------------------------------
Читаем и пополняем Википедию форума: http://xbmc.ru/wiki
------------------------------
На любые личные сообщения, не связанные с переводом Kodi, не отвечаю. Для обсуждений и советов есть форум.
Roman_V_M вне форума   Ответить с цитированием
Старый 12.05.2015, 13:08   #8
Dukobpa3
Member
 
Регистрация: 29.04.2015
Адрес: Киев
Сообщений: 31
По умолчанию

Здравствуйте.
Статьи по ссылкам выше перечитал.
Еще интересует какой-то набор beast-practice для аддонов каждого вида. Скрипты, контент-провайдеры etc.
Dukobpa3 вне форума   Ответить с цитированием
Старый 13.05.2015, 14:30   #9
Roman_V_M
Senior Member
 
Аватар для Roman_V_M
 
Регистрация: 12.06.2011
Адрес: Киев
Сообщений: 1,946
По умолчанию

Цитата:
Сообщение от Dukobpa3 Посмотреть сообщение
Здравствуйте.
Статьи по ссылкам выше перечитал.
Еще интересует какой-то набор beast-practice для аддонов каждого вида. Скрипты, контент-провайдеры etc.
Зверей мы не практикуем , а что касается best practices, то это, прежде всего, здравый смысл.
Но несколько общих рекомендаций можно дать:

Прежде всего, разделяйте код на отдельные модули согласно их функциям. Также желательно отделять код, взаимодействующий с Коди, от кода, выполняющего другие задачи. Тогда можно тестировать код вне Коди хотя бы частично.

Главный скрипт дополнения лучше сделать поменьше, и вынести весь рабочий код во внешние модули. Тогда дополнение будет быстрее запускаться на слабых системах (Paspberry Pi, Андроид). Связано это с особенностью работы транслятора Питона.

В плагинах, проигрывающих контент, проигрывание лучше запускать через xbmcplugin.setResolvedUrl(). Тогда работают закладки и отметки просмотренного. В своих статьях я упустил этот момент (справедливости ради, документация оставляет желать лучшего), но пример кода можно глянуть, например, здесь: http://forum.kodi.tv/showthread.php?...030#pid2003030
__________________
Координатор русского перевода Kodi:
https://www.transifex.com/projects/p/kodi-main/
------------------------------
Raspberry PI 2 + LibreELEC 8 (Kodi 17)
Samsung Galaxy Tab A 10.1 + Kodi 17 for Android
------------------------------
Читаем и пополняем Википедию форума: http://xbmc.ru/wiki
------------------------------
На любые личные сообщения, не связанные с переводом Kodi, не отвечаю. Для обсуждений и советов есть форум.
Roman_V_M вне форума   Ответить с цитированием
Старый 14.05.2015, 00:07   #10
HAL9000
Senior Member
 
Аватар для HAL9000
 
Регистрация: 15.03.2012
Сообщений: 1,106
По умолчанию

Цитата:
Сообщение от Roman_V_M Посмотреть сообщение
Главный скрипт дополнения лучше сделать поменьше, и вынести весь рабочий код во внешние модули. Тогда дополнение будет быстрее запускаться на слабых системах (Paspberry Pi, Андроид). Связано это с особенностью работы транслятора Питона.
Вот это сомнительно. Питон подгружает модули синхронно. По мере их встречи в коде. Поэтому, пока не загрузятся все модули, указанные в главном скрипте, он не пойдет дальше.
__________________
RuTracker: http://xbmc.ru/forum/showthread.php?t=2243
Ruhunt.Pulsar: http://xbmc.ru/forum/showthread.php?t=6759
Last.VK: http://xbmc.ru/forum/showthread.php?t=3709
Lovi.fm: http://xbmc.ru/forum/showthread.php?t=6758
HAL9000 вне форума   Ответить с цитированием
Ответ
 


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка плагинов при запуске xbmc georgi1985 Помощь по плагинам 14 29.05.2013 13:37
Переименование плагинов N501071 Помощь по плагинам 4 06.01.2012 17:22
Глюки плагинов Radist73 Помощь по плагинам 15 28.04.2011 18:36
При включении плагинов XBMC виснет Mrak Помощь по плагинам 0 02.03.2011 18:24
xbmc pre- 10.5 (r30...) Установка плагинов Asura Помощь по плагинам 5 10.06.2010 09:15


Текущее время: 07:51. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.