Как сделать систему плагинов на Kotlin?
Как сделать систему плагинов на Kotlin?
Показали основные способы реализовать возможность расширять функциональность приложения сторонними разработчиками. Посмотрели как можно сделать разработку плагинов удобнее при помощи Kotlin DSL и в целом разобрали подходы к проектированию таких вещей. Тайм-коды: 00:00 – Что за плагины мы будем смотреть? 04:22 – Схематично разбираем систему плагинов 21:40 – Рассматриваем Raycast как пример приложения с плагинами 23:34 – AIDL: объективно самый лучший способ создавать плагины 39:00 – Альтернатива Raycast от Эмиля под Android (Gester) 1:10:44 – Kotlin DSL: теория 1:17:48 – Kotlin DSL: практика 1:24:50 – Exteragram: плагины для Telegram-клиента на Python 1:28:30 – Рассматриваем плагин для поиска приложений в Gester 1:33:03 – Всем удачи, всем пока Некоторые ссылки из видео: Пример lua плагинов: https://github.com/InlineApp/modules Плагины на Python в exteragram: https://plugins.exteragram.app Плагины на AIDL (на примере моего проекта): https://github.com/demndevel/gester-core Плагины на AIDL в Smartspacer: https://github.com/KieronQuinn/Smartspacer Документация по использованию JS в Android: https://developer.android.com/develop/ui/views/layout/webapps/jsengine SharedMemory: https://developer.android.com/reference/android/os/SharedMemory