# Главные "потоки" работы

![](https://2549594304-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Mfcj6da3Wt_N7suuf7D%2Fuploads%2FOEfJ2aY5KVxla53Y37BP%2FIMG_20211214_124047.jpg?alt=media\&token=20f87a11-e083-4cb0-9a3e-e3e7dd414727)

![](https://2549594304-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Mfcj6da3Wt_N7suuf7D%2Fuploads%2FW4UwJP4i7vO2ZAgw0aaT%2FIMG_20211214_124047.jpg?alt=media\&token=b49e2c20-a713-4e57-86c3-2751269528ac)

{% embed url="<https://www.youtube.com/watch?v=EjO00s6wolc>" %}

**Линейка 1. С/С++/JNI/GStreamer/Android.**\
Android Gstreamer 1--5.\
\&#xNAN;*Не на Qt.*

**Линейка 2. Qt/GStreamer.**\
qmlSrc, qmlOverlay, qml\_sin&#x6B;*\_*&#x64;ynamically, qmlSink, qml-sink-multisink, basic-tutorial-1-QT.\
\&#xNAN;*Linux/Windows, не будет работать на Андроиде. Можно добавлять, переводя примеры из доки Жстримера на QT.*

**Линейка 3. "Чистый" Qt, кроссплатформенный.**\
List.

**Линейка 4. Qt только для Андроида.**\
Ball.

**Линейка 5. Qt 3D.**\
advancedCustomMaterial.

**Линейка 6. Чистый JNI в обе стороны.**\
desktop

**Линейка 7. QT/JNI**

| Программа        | Что делает                              | Хинт                                                                                  | Откуда                                                                                                                                                                                                                                         |
| ---------------- | --------------------------------------- | ------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Integration**  | Связь QML с C++ классом                 | `onTextChanged: backend.userName = text`                                              | <p><a href="https://doc.qt.io/archives/qt-5.11/qtqml-cppintegration-topic.html"><https://doc.qt.io/archives/qt-5.11/qtqml-cppintegration-topic.html></a><br>не перепутать с результатом гуглежа</p>                                            |
| **Scythe**       | Связь Qt с Java                         | 2+3=6, грузится на телефон, вывод в Application output, не работало приведение типов. | <p><a href="https://scythe-studio.com/blog/how-to-interface-qt-with-android-java-code"><https://scythe-studio.com/blog/how-to-interface-qt-with-android-java-code></a><br>подправленный первый пример</p>                                      |
| **Notification** | Передача notifications                  | Sad/Angry messages наверху                                                            | <https://doc.qt.io/qt-5.12/qtandroidextras-notification-example.html>                                                                                                                                                                          |
| **Battery**      | Если батарея меньше X, чернит интерфейс | <p>Корявая регистрация класса</p><p>qmlRegisterType</p><p>\<CustomBatteryManager></p> | <p><a href="https://scythe-studio.com/blog/how-to-interface-qt-with-android-java-code"><https://scythe-studio.com/blog/how-to-interface-qt-with-android-java-code></a><br>подправленный второй пример</p>                                      |
| **Bogdan1**      | Вызывает Фибоначчи в java из С++        | Первый пример в pdf с конференции 2014                                                | <p><a href="https://www.qtdeveloperdays.com/sites/default/files/BogdanVatra_Extending_Qt_Android_Apps_with_JNI.pdf"><https://www.qtdeveloperdays.com/sites/><br>default/files/BogdanVatra\_Extending\_Qt\_Android\_Apps\_with\_JNI.pdf</a></p> |

\
**Линейка 8. Чистый Gstreamer**\
Первые три примера с сайта

**Линейка 9. QT для Windows**

| Программа   | Что делает                                                | Хинт                                    | Откуда                                                                                                                                                                                                                      |
| ----------- | --------------------------------------------------------- | --------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Signals** | Добавляет кнопки на канвас, отправляет и получает сигналы | Q\_OBJECT в хедере, неймспейсы, макросы | <p><a href="https://evileg.com/en/post/87/"><https://evileg.com/en/post/87/></a></p><p><a href="https://www.bogotobogo.com/Qt/Qt5_SignalsSlotsGui.php"><https://www.bogotobogo.com/Qt/><br>Qt5\_SignalsSlotsGui.php</a></p> |

Бэкап написанного лежит тут:\
<https://github.com/new-user-name/FlyingHippo>

The main idea, v. 0.1.

![](https://2549594304-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Mfcj6da3Wt_N7suuf7D%2F-MflL8ADBE00g7mxKb2n%2F-MflQvqEQ2DTavPi_y5h%2Fimage.png?alt=media\&token=41ac72f9-a0d5-4044-84cb-ed9a55635275)
