Сергей Шатунов @Prototik
JVM Backend разработчик
Information
- Rating
- 6,212-th
- Location
- Красноярск, Красноярский край, Россия
- Date of birth
- Registered
- Activity
Specialization
Backend Developer, Fullstack Developer
Linux
Java
Kotlin
Android development
JVM Backend разработчик
-bigpicture -steamos -testoobe
И вот она, почти steamos. Нет только патченного менеджера окон и (возможно) патченных дров на видеокарту, но и с оф. блобами все прекрасно работает.
Почему интересные? Из-за 192 в начале?
И тут-же сразу приводится код на Java. Генильно.
А вообще плагины можно писать на чем угодно, что поддерживает линковку с Java — это, собственно, сама Java, Groovy и Scala.
Самое значимое про использование id и имен.
ID так-же можно легко использовать.
Только надо заранее иметь полный список всех необходимых айди, сделать их константыми (тут происходит особая уличная магия) и эквивалентными в обоих приложениях и тогда можно смело использовать вообще все ресурсы любого типа без каких-либо серъезных ограничений.
Этот прием использует прямо в ядре андроида: все айди из android.R.id константы на всех платформах, не так-ли? Гляньте andoird-sdk/platforms/platform-*/data/res/values/public.xml:
<public type="drawable" name="btn_default" id="0x01080004" />
Если сделать так для всех ресурсов — все будет в шоколаде.
А если особо постараться — можно даже использовать ссылки на ресурсы из другого апк прямо в разметках, но тут уже разбирайтесь сами, я злой.
Steam не использует какие-либо стандартные графические тулкиты (ни Qt, ни GTK+). Он использует свой, просто создает X11-окно и рисует себе там по тихой грусти. Ну и WebKit использует, куда же без него?