Публикация Qt приложения в Google Play

Сегодня я опишу небольшой туториал - как скомпилировать валидный для google play apk файл. Когда я впервые столкнулся с этой задачей, оказалось, что в интернете годных туториалов то и нет. Кстати, если вы собираетесь серьезно занятся разработкой android приложений на Qt, готовьтесь, что выше описанная ситуация будет повторятся достаточно часто.

И так, начнем. Для того, что бы разместить свое приложение в google play, естественно нужно иметь там аккаунт, который не бесплатный, а стоил на момент моей регистрации порядка 20 - ти долларов. Если вы подумаете что это много, в apple нужно отдать порядка ста долларов. Описывать процесс регистрации не стану, так как …

Кольцевой буфер в Qt С++

Кольцевой буфер - буфер фиксированного размера, часто применяемый в шаблоне "Поставщик - Потребитель" (Producer-Сonsumer), когда, например, нужно организовать взаимодействие двух асинхронных друг к другу процесса - запись (Producer) и чтение (Сonsumer). Принцип работы кольцевого буфера - когда буфер заполнен, новые данные пишутся в начало. Отсюда и название. В общем, типичное решение в потоковой обработке данных, с которой я столкнулся при проектировании архитектуры SDR приложения UnoSDR. Вместо кольцевого буфера можно применять очередь (FIFO) QQueue - но при этом уменьшается производительность из - за не фиксированного размера буфера. Если потребитель и поставщик находятся в разных потоках, совместный доступ к буферу нужно защитить с помощью мьютексов, которые не обьязательно …

Релиз фреймворка Qt 5.8

Так случилось, что я пристально следил за датой релиза Qt 5.8, которую несколько раз переносили. И вот, наконец, сегодня можно скачать Qt 5.8

Первым делом, я проверил компиляцию моего проекта, который использует OpenGL ES 2.0 - в новой версии Qt значительно переделали рендеринг quick, добавили программный рендеринг, Direct, а так же убрали зависимости OpenGL - это меня очень настрораживало. Но, проект компилируется без ошибок!

Так же, в Qt 5.8 добавили долгожданные quick controls - MenuBar, Menu, SystemTrayIcon, ColorDialog, FontDialog, MessageDialog, FileDialog and FolderDialog и др. Обо всех новых вкусностях вы можете узнать здесь.

Защита Qt приложения от модификации

Рано или поздно при распостранении приложения, написанного с помощью Qt возникают два вопроса:

  • Цифровая подпись приложения, удостоверяющая вашу личность или привязывающую программу к названию компании. Особенно актуально для программ с открытым исходным кодом. Позволяет определить, что именно Вы или Ваша компания выпустила очередную версию программы.
  • Защита файлов программы от изменения.

В этой статье рассматривается второй вопрос, а именно проверка на целостность исполняемого файла. Зачем это нужно? Вы не можете быть уверены, что скомпилированный вами файл останется без изменения на машине пользователя. Вирусы, нежелательное ПО, которое встраивается в файлы, банально неисправное оборудование пользователя. Во всех этих случаях ваша программа может работать …

Светлая и темная тема для Qt Creator

Не прошло и пол года, как в очередной версии Qt Creator появилась дефолтная flat светлая и темная темы. По моему, фича маст хев в первую очередь для IDE, непонятно, почему разработчики так долго тянули. Напомню, что раньше стандартными средствами нельзя было сделать нормальную темную тему.

Как было:

qt default color theme

Как стало:

qt flat ligth color theme

qt flat dark color theme

Что бы переключить тему, нужно в меню выбрать: Инструменти - Параметры - Среда - Интерфейс. К новым темам привык достаточно быстро. Переключаюсь между ними в зависимости от внешнего освещения.

« Page 2 / 3 »