Главная » Разработка для Android » ХАРАКТЕРНЫЕ ОСОБЕННОСТИ ECLIPSE И АЛЬТЕРНАТИВНЫЕ ИНСТРУМЕНТЫ – Android

0

Теперь, когда нам известно, что многие возможности SDK Android основаны на Eclipse, и мы знаем, как плагин Eclipse и архитектура расширений позволяют инструментам Android «захватывать» такое множество функций интегрированной среды разработки, может возникнуть вопрос: зачем же предлагается альтернативный вариант запуска приложения Android на сервере или в качестве апплета? Особенно досадно то, что инструмент, который, казалось бы, должен оптимизировать работу, попросту сбивает нас с толку. Ведь при работе с Eclipse просто необходимо быстро находить нужные команды в крайне длинных меню.

Далее выполним следующую операцию и посмотрим, что произойдет. Выберите любой проект Android в рабочем пространстве Eclipse, щелкнув правой кнопкой мыши на имени этого проекта, а затем выполните Run As ► Java Applet (Запустить как ► Апплет Java). Откроется диалоговое окно, показанное на рис. 5.16.

Рис. 5.16. Это диалоговое окно отображается, когда в выборке не содержится ни одного апплета

Ничего страшного, но, как говорится, осадок остается. Eclipse, а также все плагины, задействованные в определенный момент, не должны предлагать вам совершить операцию, которая гарантированно закончится ошибкой. Eclipse – плохой пример, избавьте пользователей ваших приложений для Android от таких ситуаций. Если в выборке не содержится апплетов, то не предлагайте пользователю команду, которая могла бы запустить выборку как апплет. Это фундаментальный принцип, действующий при разработке графических пользовательских интерфейсов, а также базовая идея программирования типичных (generic) операций, применяемых к выборке. Как только пользователь совершит выбор, программе должны быть известны все варианты операций, которые могут быть применены при данном выборе, а остальные операции должны игнорироваться. Хороший интерфейс – особенно если речь идет о большом, сложном интерфейсе – не отпугивает пользователя, а вдохновляет его на исследование программы, которое должно проходить спокойно и предсказуемо.

Почему в пользовательском интерфейсе Eclipse обнаруживаются такие, казалось бы, тривиальные недоработки? Подобные вещи особенно раздражают, если сравнить их с огромной мощностью Eclipse и простотой, с которой в этой среде организованы рефакторинг и другие функции. В основном Eclipse решительно безупречна. Можно предположить, что выверенная до тонкостей модульность Eclipse, которая неизбежно приводит к лавинообразному разрастанию интерфейсов расширений программы, и вызывает такую комбинацию мощного функционала и мелких неудобств. Меньшее зло заключается в том, что разработчикам плагинов необходимо сочленять модуль с огромным количеством интерфейсов, чтобы пользователю было удобно работать с новым плагином. Большее зло – приходится мириться с тем, что в некоторых случаях Eclipse просто не приспособлена для выполнения нужной операции. Вот почему некоторые специалисты подыскивают альтернативные инструменты.

Источник: Android. Программирование на Java для нового поколения мобильных устройств

По теме:

  • Комментарии