Подскажите, с какой стороны подступиться к проекту

Ответить
alekseymenkov
Сообщения: 5
Зарегистрирован: 01 июл 2012, 07:17

Подскажите, с какой стороны подступиться к проекту

Сообщение alekseymenkov » 31 окт 2012, 11:13

Доброго времени суток!
У меня в общем такая ситуация. У меня есть десктопное приложение, работающее с графикой. Мне нужно в кратчайшие сроки сделать макет аналогичного приложения для Андроида. Проблема в том, что я даже не представляю, с какой стороны подступиться - какие компоненты использовать, технологию, принципы работы.
В чем заключается десктопное приложение. Есть окно, в нем отрисовывается SVG-изображение. Поверх рисуются различные элементы, состоящие из графических примитивов. Элементы могут мигать цветом, поворачиваться - т.е. анимированы (если кто-нибудь работал с Qt, окно - это QGraphicsScene, элементы - QGraphicsItems).
Сложности - с помощью чего можно сделать такой проект? На чем рисовать - GDI или OpenGL? Как отрисовывать SVG?

Пример элементов:
Изображение

AndreyI
Сообщения: 372
Зарегистрирован: 14 май 2012, 16:18

Re: Подскажите, с какой стороны подступиться к проекту

Сообщение AndreyI » 31 окт 2012, 12:07

Я не работал с Qt, но в Андроид есть возможность работать с кодом на C/C++ с помощью NDK и через JNI связывать с JAVA-кодом Андроид приложений.

alekseymenkov
Сообщения: 5
Зарегистрирован: 01 июл 2012, 07:17

Re: Подскажите, с какой стороны подступиться к проекту

Сообщение alekseymenkov » 31 окт 2012, 12:15

AndreyI писал(а):Я не работал с Qt, но в Андроид есть возможность работать с кодом на C/C++ с помощью NDK и через JNI связывать с JAVA-кодом Андроид приложений.
Ну я думаю это слишком заморочено. Можно конечно и попробовать, но только в качестве крайнего варианта.

Вот, кстати, касаемо данной темы, нашел небольшую статью про отрисовку SVG в ImageView. http://horribileru.blogspot.ru/2011/10/ ... w-svg.html. Хотя может существует более простой или эффективный способ отрисовки.

А вот с элементами пока даже не знаю. Их что, прям на канвасе imageView рисовать?

AndreyI
Сообщения: 372
Зарегистрирован: 14 май 2012, 16:18

Re: Подскажите, с какой стороны подступиться к проекту

Сообщение AndreyI » 31 окт 2012, 12:53

Если есть готовые библиотеки на C++, к тому же если верить Wiki, то у Qt есть библиотеки адаптированные и под графическую систему Android, наверняка среди фанатов Qt есть те, кто уже проделывал эту работу.
Может не придется изобретать велосипед.
По указанной вами ссылке, работа с SVG также осуществляется через NDK.

alekseymenkov
Сообщения: 5
Зарегистрирован: 01 июл 2012, 07:17

Re: Подскажите, с какой стороны подступиться к проекту

Сообщение alekseymenkov » 31 окт 2012, 13:26

AndreyI писал(а):Если есть готовые библиотеки на C++, к тому же если верить Wiki, то у Qt есть библиотеки адаптированные и под графическую систему Android, наверняка среди фанатов Qt есть те, кто уже проделывал эту работу.
Может не придется изобретать велосипед.
По указанной вами ссылке, работа с SVG также осуществляется через NDK.
Боюсь проект, занимающийся переносом Qt на Android в стагнации. Какие-то подвижки обещали в Qt 5.0, но на сегодняшний день там мало что работает. Но даже если удастся перенести таким образом приложение, остается открытым главный вопрос - производительность.


Вообще, лучше пока не лезть в дебри, и переформулировать вопрос. Как нарисовать вот такую схему (см. рисунок), сделать так, чтобы индикаторы мигали и это все не тормозило (даже если сделать порядка 50 элементов)?
Изображение

Ответить