Я разрабатываю приложение Java ME и нуждаюсь в указателях на некоторые действительно хорошие библиотеки пользовательского интерфейса. Я видел несколько таких, как Java ME Polish. Есть ли там больше? Напр. Приложение ebuddy java ME обладает удивительным интерфейсом, а также приложение gmail java ME. Какие библиотеки они могли бы использовать или могли бы они разработали это самостоятельно?
Библиотеки Java ME UI
Ответ 1
Недавно Sun выпустила и выпустила свое решение для crappy looking lcdui. Он называется LIghtweight UI Toolkit и может быть найден на lwuit.dev.java.net
Ответ 2
eSWT будет доступен для MIDlet на последней J9 VM, как используется в телефонах Series 2 3rd Edition Feature Pack 2 (Nokia N78, 6210, N96...), но в основном мы говорим о более удобном интерфейсе пользовательского интерфейса. В принципе, MIDlet может выглядеть гораздо больше как родное приложение.
Sun недавно открыла LWUIT. Это также может стоить того.
Ничто не сравнивает с вашими собственными изображениями на холсте. Генерирующие менеджеры макетов в любой библиотеке доберутся до вас. Вы должны смотреть только на доступные технологии, если у вас есть хорошее представление о том, сколько разных типов экранов должно иметь ваше приложение и как они выглядят.
Ответ 3
Мы пытались в последнее время на kuix. До сих пор такой хороший и легкий вес, как LWUIT код http://code.google.com/p/kuix
Ответ 4
Большинство приложений с удивительными интерфейсами (Opera Mini, Gmail, любая игра от разработчика AAA) используют пользовательские интерфейсы, разработанные внутри компании. Эти разработчики берут на себя задачу разработки пользовательского интерфейса как еще одного в своих проектах и придают ему индивидуальность, включая профессиональных графических дизайнеров. Переход с упакованной библиотекой быстро выполнил бы задачу, но это заставит приложение выглядеть универсальным и мягким (менее мягким, чем с пользовательским интерфейсом по умолчанию, но все еще мягким и ограниченным).
Короче говоря, пойдите с упакованным пользовательским интерфейсом для быстрой разработки, но не ожидайте, что уровень качества будет рядом с упомянутыми вами приложениями.
Ответ 5
Я столкнулся с подобной дилеммой прямо сейчас. В настоящее время мы используем стандартную инфраструктуру LCDUI на высоком уровне для скорости разработки, но ее строго ограничиваем то, что мы можем сделать. Я думал, что лучшим вариантом будет использование стороннего интерфейса пользовательского интерфейса, но теперь я убежден, что если мы серьезно относимся к приложению, мы должны написать свои собственные. Его, как и все в программном обеспечении, если его миссия важна для вашего приложения, вы должны написать его самостоятельно, даже если это означает, что вы повторно изобретаете колесо.
Ответ 6
Digitalapes разработал структуру для разработки приложений J2ME, которая включает в себя библиотеку пользовательского интерфейса высокого уровня.
Библиотека легкая и хорошо документированная, вы можете получить дополнительную информацию о странице платформы Gear, или вы можете напрямую загрузите JAR и javadoc из Страница исходных файлов с шестернями.
Блог Digitalapes включает также серию учебников о том, как использовать фреймворк.
Ответ 7
Polish имеет действительно хороший набор компонентов пользовательского интерфейса, которые доступны для скинов с комментариями стиля CSS. Он также имеет базу данных устройств для обеспечения совместимости.
Некоторые подсказки, если вы решите пойти с польский (как я сделал):
- Используйте eclipse и плагин mepose. Интеграция netbeans действительно нервирует.
- Доска объявлений мертва, поэтому обязательно используйте список рассылки!
- Если вы не знакомы с системой построения ant, вам лучше начать сейчас.
- Польская книга J2ME не стоит своих денег. (Мое мнение). Документация на своем веб-сайте и образец, закодированный, достаточны для того, чтобы дать вам надежный старт.
Ответ 8
Я использовал SWT при развертывании в полный профиль J2ME (IBM J9 на PocketPC), но я не знаю, может ли он использоваться MIDlet. Это довольно приятная библиотека графического интерфейса по-своему и намного лучше, чем AWT.
Ответ 9
К сожалению, компании обычно разрабатывают свой собственный графический интерфейс, когда речь заходит о мобильной разработке. Это единственный способ получить полный контроль над вашими интерфейсами, но вы должны подумать о том, стоит ли это дополнительное время разработки, и вы тоже сами по себе, когда речь заходит о проблемах совместимости устройств и проблем с телефоном, которых много.
Если вы довольны менее гибким интерфейсом, вы можете пойти с одной из существующих библиотек. В настоящее время я использую J2ME GUI из http://www.garcer.com/. Мы получаем такую же гибкость, как и при разработке настольных систем, а также пользовательский стиль, поэтому с небольшими усилиями вы можете сделать так, как хотите.
Ответ 10
Вы можете использовать LWUIT для разработки пользовательского интерфейса в рамках J2ME.