MGDC    

Вернуться   MGDC > Development > Programming
Справка Пользователи Календарь Все разделы прочитаны

Ответ
 
Опции темы Опции просмотра
  #1  
Старый 24.03.2010, 19:36
Solkin Solkin вне форума
Junior Member
 
Регистрация: 24.03.2010
Компания: TomClaw Software
Должность: Программист
Сообщений: 6
Lightbulb TCUI - библиотека графического интерфейса для J2ME

TCUI
Версия 1.1 (Билд 0061)
Дата выпуска: 15.03.2010
Дата последнего обновления: 24.03.2010
Официальный сайт: http://www.tomclaw.com/?page_id=150

TCUI (TomClaw User Interface), библиотека графической оболочки, остова, при помощи которого можно легко, без особых усилий собрать полноценный интерфейс для Вашего приложения, написанного на Java 2 Microedition. Оговорюсь сразу, данная библиотека не сотрудничает с иными поставщиками, не является модификацией, подобием или иным подражанием. Авторство принадлежит одному лицу, Солкину Игорю Викторовичу. Распространяется оболочка по zlib/libpng лицензии с открытыми исходными кодами.

Посмотрите на следующие скриншоты:






Невооруженным глазом видно, что работа над подобной оболочкой для приложения может занять довольно немало время, а начинающих программистови и вовсе может поставить в тупик. Но не всегда нужно изобретать свой велосипед, а достаточно лишь научиться кататься на уже существующем. Таким "велосипедом" и является TCUI, библиотекой для реализации графического интерфейса Мидлета.

Библиотека TCUI разрабатывалась, приблизительно, с начала марта сего, 2010 года, но получила достаточно много преимуществ. Вот, некоторые из них:

Подходит для любых размеров экранов
Имеет множество объектов: Window, Pane (контейнеры), Tree, List, Menu, Text, Label, Check, Combo, Soft, Popup menu
Адаптирована под большинство современных мобильных устройст
Имеет поддержку сенсорных экранов (пальце-ориентированный интерфейс)
Имеет очень маленький размер (всего 41.7 КиБ)
Включает в себя INIGear, классы для работы с RMS и встроенными ресурсами.
Не имеет тяжеловесных текстур, все градиенты отрисовываются приложением
Тема, раскраска оболочки настраивается по Вашему усмотрению
Поддежка значков для каждого элемента меню, дерева
Возможность устанавливать действий на различные события одного объекта
Маленькое, очень маленькое потребление памяти
Высокая скорость работы даже на старых телефонах
Работает при минимальных требованиях CLDC-1.0, MIDP-2.0.

Думаю, этих преимуществ достаточно, чтобы остановить свой выбор на TCUI.
Ответить с цитированием

Реклама
  #2  
Старый 24.03.2010, 23:42
fantomass fantomass вне форума
Member
 
Регистрация: 22.02.2007
Сообщений: 47
По умолчанию

а вы с какой целью разрабатываете эту штуку? Так для себя просто или есть какая-то коммерческая перспектива?
Ответить с цитированием
  #3  
Старый 24.03.2010, 23:49
fantomass fantomass вне форума
Member
 
Регистрация: 22.02.2007
Сообщений: 47
По умолчанию

и еще вопрос на засыпку - легко будет сместить плюсик вправо относительно айтемов, заменить его на треугольник который при развернутом айтеме будет поворачиваться вниз а часть айтемов будет анимированными спрайтами, др часть лейблами с иконками, остальные просто иконками ;) ?
Ответить с цитированием
  #4  
Старый 25.03.2010, 00:01
Solkin Solkin вне форума
Junior Member
 
Регистрация: 24.03.2010
Компания: TomClaw Software
Должность: Программист
Сообщений: 6
По умолчанию

Проект с открытым исходным кодом. Действительно, это не просто оболочка, что просто так пришло в голову написать. Она предназначена для конкретного проекта, точнее, нескольких. А вообще, написал её потому что аналоги очень требовательные или ни на что неспособные. А так есть шанс отладить её до оптимума, что требуется в Java 2 ME.
Поменять графику в библиотеке можно на что угодно, она автоматически всё сдвинет, растянет. Насчёт анимаций... Что ж, тут вопрос весьма неоднозначный. Много людей считают, что анимации и эффекты в ME излишество. А я, как разработчик, понимаю, что ещё очень много аппаратов, попросту неспособных выполнять подобные действия с графикой. Возможно, в будущем добавлю опционально. Ещё. Для TCUI очень легко писать свои собственные объекты, они все подчиняются одному интерфейсу GObject.
Ответить с цитированием
  #5  
Старый 25.03.2010, 00:07
Solkin Solkin вне форума
Junior Member
 
Регистрация: 24.03.2010
Компания: TomClaw Software
Должность: Программист
Сообщений: 6
По умолчанию

Да, насчёт иконок. Они устанавливаются повсюду к любому элементу. И в Popup Menu, Menu, Tree. А события для каждого элемента, это Focus Gained, Focus Lost, Action Performed.
Ответить с цитированием

Реклама
  #6  
Старый 25.03.2010, 00:24
fantomass fantomass вне форума
Member
 
Регистрация: 22.02.2007
Сообщений: 47
По умолчанию

чтож неплохо. А что значит Не имеет тяжеловесных текстур, все градиенты отрисовываются приложением - че софтверный градиент?
Ответить с цитированием
  #7  
Старый 25.03.2010, 00:34
Solkin Solkin вне форума
Junior Member
 
Регистрация: 24.03.2010
Компания: TomClaw Software
Должность: Программист
Сообщений: 6
По умолчанию

Это значит, что градиенты на софт-баре, курсоре и прочих объектах, в том числе Border, отрисовываются через специальный на то класс DrawUtils, который я сделал отдельным, чтобы все градиаенты были единообразны и просто не засорять объекты лишним кодом. А тема настраивается в классе Theme. Позднее, она будет подгружаться из файла. Поэтому я могу легко отказаться от текстур, которые будут замедлять работу оболочки (либо множить, либо тянуть сэмпл) и занимать лишнюю оперативную память. О чём вся и речь, что данная оболочка стоит перед целью работать везде и быстро, а не абы как и на избранных телефонах, как это зачастую встречается.
Ответить с цитированием
  #8  
Старый 25.03.2010, 00:42
fantomass fantomass вне форума
Member
 
Регистрация: 22.02.2007
Сообщений: 47
По умолчанию

Множить, формировать, тянуть с готовой картинки порой оч необходимо тк часто надо сформировать бар с закругленными углами, либо прямоугольник с косой тенью и скругленными углами - короче типов таких шняг много. Софтверный градиент медленне тк все рисуется по линиям. При апрвильной иплементации клипинга рисовать с готовых картинок быстрее. И о каких глюках тут идет речь - большинство аппаратов рисуют картинки нормально. Единственное ограничение это полупрозрачка. Что касается памяти дык сорцы надо делать компактными
Ответить с цитированием
  #9  
Старый 25.03.2010, 10:01
fantomass fantomass вне форума
Member
 
Регистрация: 22.02.2007
Сообщений: 47
По умолчанию

рекомендую выложить ссылки на juga.ru - тот форум с виду мертвый но когда чет возникает по делу то народу нормально причем адекватных девелоперов восновном. Этот форум мертвый вообще.
Ответить с цитированием
  #10  
Старый 25.03.2010, 10:36
fantomass fantomass вне форума
Member
 
Регистрация: 22.02.2007
Сообщений: 47
По умолчанию

погонял демо - чет как-то странно работает дерево - expand/wrap айтема срабатывает только если было 2 щелчка да еше с опред. интервалом. Хотя обычно ожидаемое поведение от такого контрола - wrap/expand одним кликом. И еще о какой прям такой гибкости идет речь если меню судя по коду всегда рисует скроллбар всегда градиентом либо если как я понимаю цвета одинаковые солидный в плане цвета также рисует его бэк только заливкой (а что если и там нужен градиент?). А что если я хочу иметь скроллбар с закругленными углами с фасками а сверху и снизу иметь стрелочки прокрутки? или вообще его не отображать - все это банальные требования современного UI, не из области фантастики
Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
WAP-портал «Музыкальный клуб LG» - библиотека для меломана MGDC Content-review 0 05.02.2010 22:54
HTC предлагает апгрейд интерфейса владельцам HTC Magic MGDC Procontent 0 18.08.2009 21:57
Bango - библиотека и газетный киоск в кармане MGDC Procontent 0 05.02.2008 00:13
Свежие обновления графического ПО MGDC DTF 0 28.01.2008 21:37
«Библиотека развлечений» для мобильного телефона от PlayMobile™ MGDC Новости компаний 0 25.10.2005 18:33


Часовой пояс GMT +4, время: 06:21.


vBulletin® Version 3.6.10.
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.
Перевод: zCarot