Как сделать систему плагинов на 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
Показали основные способы реализовать возможность расширять функциональность приложения сторонними разработчиками. Посмотрели как можно сделать разработку плагинов удобнее при помощи 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