Главная » Разработка для Android » НАПИСАНИЕ КОДА JAVA В ECLIPSE

0

 

Если вы только начинаете работать с Java и Eclipse, то сперва вам придется во всем разобраться. Но этот этап очень скоро закончится, и на первый план выйдет другая задача: писать код быстро и просто. Из всех языков программирования в Java, пожалуй, были предприняты самые значительные усилия по оптимизации труда программиста при помощи таких инструментов, как Eclipse. Поэтому история написания кода Java в Eclipse – это история стремления к максимально продуктивной работе. Существует три ключевых аспекта продуктивности: эффективное создание нового кода, нахождение кода, который нужно прочитать и модифицировать, и внесение в код изменений, затрагивающих более обширный фрагмент программы, чем та строка, над которой вы работаете в настоящий момент.

Редактирование кода Java и автозавершение

Одной из основных функций Eclipse, оптимизирующих редактирование кода Java в любой Java-ориентированной интегрированной среде разработки является автозавершение кода (autocompletion). В терминологии Eclipse эта функция называется content assist. Практически в любом месте исходного файла Java можно нажать сочетание клавиш Ctrl+Пробел. Она выводит всплывающее окно, предлагающее дополнить текст, который вы сейчас вводите. Например, если вы знаете, что существует метод, позволяющий найти (find) что-либо, наберите fі, а потом нажмите Ctrl+Пробел. То, что вы увидите на экране, будет напоминать рис. 5.6.

Рис. 5.6. Предложение автозавершения во всплывающем окне

В данном случае функция автозавершения предлагает вставить сигнатуру метода со списком параметров, который вам предлагается заполнить. Например, вы увидите в списке метод findViewByld и сразу сможете его выбрать, а не вводить вручную название метода и список аргументов.

Если нажать Ctrl+Пробел, когда еще не введено никакого текста, в качестве возможных вариантов автозавершения будут предложены все константы и методы класса.

Рефакторинг

Как вы знаете, Java – это язык со статической типизацией, в котором требуется, чтобы все объекты и ссылки перед использованием были явно объявлены. Из-за этого язык Java можно обвинить в буквоедстве и неэлегантности и подумать, что код на Java излишне пространен. Такие интегрированные среды разработки, как Eclipse, облегчают проблемы, связанные с многословностью синтаксиса Java, так как предлагают функцию автозавершения и другие возможности, ускоряющие работу программиста. Но есть еще один фактор оптимизации продуктивности кода, который особенно хорош в языках со статической типизацией. Речь идет о рефакторинге.

Рефакторинг заключается во внесении изменений, не изменяющих поведения программы. То есть функциональность программы при рефакторинге остается такой же. Изменяется лишь организация программы. Если гарантировать, что при реорганизации кода поведение программы не изменится, то перед нами открываются возможности для грандиозных трансформаций. Ведь если пользоваться заменой текста, то даже переименование ссылки или изменение названия типа может пагубно сказаться на коде. А при рефакторинге можно быть уверенным, что изменятся только те имена, с которыми это необходимо сделать.

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

Рефакторинг – яркий пример того, что языки уже нельзя сравнивать только по их синтаксису, эстетичности и выразительности. Такие консервативно построенные языки, как Java, могут быть и максимально надежными, и в то же время максимально продуктивными в контексте типичного инструментария, который программист всегда имеет под рукой.

ECLIPSE И ANDROID

Плагин ADT добавляет в инструментарий Eclipse элементы, специфичные для Android. Большинство из этих инструментов находится в перспективе Android: Jow ► Open Perspective ► Other… DDMS (Окно ► Открыть перспективу ► Прочие… DDMS). Правда, каждый элемент является отдельным видом Eclipse Window ► Open View ► Other… DDMS (Окно ► Открыть вид ► Прочие… DDMS), и такой элемент можно добавить в любую другую перспективу так, как вам удобно, в зависимости от доступного свободного экранного пространства. Ниже перечислены некоторые наиболее удобные инструменты.

LogCat – отображает журналы устройств в подокне, которое можно прокручивать. Можно настроить фильтрацию так, что будут видимы только те журналы, которые вас интересуют, либо так, что вы сможете отслеживать все, вплоть до сборки мусора и загрузки библиотек.

File Explorer – показывает диспетчер файлов.

Heap – отображает динамическую память.

Threads – показывает потоки.

Pixel Perfect – отображает вид Pixel Perfect (Попиксельное воспроизведение).

Layout View – показывает вид Layout View (Структура).

avdmgr – отображает Android SDK и диспетчер виртуальных устройств Android.

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

По теме:

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