Eclips — НУЖНА ПОМОЩЬ С НАПИСАНИЕМ ПРОГРМАММЫ


Содержание

Блог только про Java

Учимся программировать на Java с нуля

Разработка веб-приложений в Eclipse

IDE Eclipse – мощнейшая среда для разработки на Java. Разработчики предпочли удобство пользования легкости обучения. В этой статье мы рассмотрим детальную инструкцию по разработке веб-приложений (JSP/Servlet) в Eclipse при помощи контейнера сервлетов Apache Tomcat.

Подготовительный этап

Чтобы разрабатывать веб-приложения нам нужна версия Eclipse IDE for Java EE Developers, а также Apache Tomcat. Чтобы упростить изложение предположим, что каталогом установки tomcat является %TOMCAT_HOME%, в нашем примере это /opt/apache-tomcat-7.0.6/.

Для выполнения отладки проекта в контейнере сервлетов, его необходимо добавить в Eclipse:

  1. File/New/Server/Server:
  2. Define a New Server. Откроется окно, в котором нужно выбрать необходимый адаптер. Последний объясняет Eclipse каким образом необходимо взаимодействовать с контейнером сервлетов. Так как в этой статье мы рассматриваем работу с Apache Tomcat, то нам нужно выбрать адаптер Apache – Tomcat v0. Прочие параметры можно не менять.
  1. Tomcat Server. Необходимо настроить параметры сервера. Тут самое важное – указать путь к %TOMCAT_HOME%.
  1. Далее предлагается выбрать проекты, запускаемые на данном сервере. Просто кликаем Finish.

После того как вы добавили сервер Eclipse создаст каталог Servers, где будут хранится файлы конфигурации Tomcat. Важно, что при этом не происходит изменения самой установки tomcat’a. Если нужно будет поменять параметры сервера (к примеру, определить набор подключений к БД), вы сможете сделать это в данных файлах.

Также сервер появляется на нижней вкладке Servers. Если у вас отсутствует такая вкладка, нужно проверить перспективу (Java EE) или включить view вручную: Window/Show View/Servers либо при отсутствии в перечне предложенных поискать в Others. Сделав двойной клик по строчке сервера откроются его параметры. Важнейший момент здесь – Timeouts – время ожидания запуска сервера. Рекомендуется увеличивать это значение, дабы избежать проблем при отладке запуска приложения.

Создаем приложение

  1. File/New/Dynamic Web Project.
  2. Dynamic Web Project. Здесь нужно указать название проекта, а остальные поля можно не менять. Заметьте, что Target runtime является сервер, который мы создали ранее. Также вы можете поменять версию спецификации сервлетов в Dynamic web module version.
  3. Java. Стандартные параметры приложения на Java. Можно указать пути к директориям, где расположены исходные коды, а также директорию, где расположены скомпилированные классы. Кликаем
  4. Web Module. Тут менять ничего не нужно, но вы должны понимать, что означают поля:
    1. Context root – контекст, используя который в браузере можно будет получить доступ к вашему приложению. Полным путем будет http://localhost:8080/test-app, а test-app представляет собой значение поля.
    2. Content directory – корневая директория под war-архив. Тут будутWEB-INF/, META-INF.
    3. Generate web.xml – начиная от спецификации Servlets0 веб-приложениям не обязательно нужен файл web.xml. Выбранная опция в любом случае создаст файл. Рекомендуется всегда его создавать.

Чтобы запустить приложение кликните по нему ПКМ и выберите Run As/Run on Server. В открывшемся окне пометьте параметр Always use this server и кликните Finish. Приложение будет во вкладке Servers как узел сервера во встроенном браузере. Для его запуска в прочих браузерах нужно произвести настройку Eclipse: Window/Preferences/General/Web Browser, где указать браузеры.

Учтите, что нужные для разработки библиотеки tomcat’a будут автоматически подключены к проекту.

Разрабатываем приложение

После старта вам будет выведена ошибка 404, так и должно быть, поскольку приложение у вас пустое, соответственно tomcat не понимает, что отдавать пользователю. Начнем заполнять приложение создав простой html-файл:

  1. Кликаем ПКМ по папке проекта WebContent: New/Html File, даем ему имя index.html. Далее выбираем подходящий шаблон и кликаем Finish.
  2. Дополним файлик еще какой-то надписью, к примеру, Hello World и еще раз запустим приложение, либо можно просто обновить страницу в браузере. Вам должна открыться созданная страница.
  3. Создаем новый файлик page.html и тоже чем-то его заполняем. Кликаем ПКМ по созданной страничке и нажимаем Run As/Run on Server. В браузере должен открыться сервер с этой новой страничкой.

Чтобы создать сервлеты и JSP-страницы воспользуемся соответствующими командами, присутствующими в меню файл. В ходе создания сервлета нам будет предложено указать его начальные параметры и отображение (mapping).

Выполняем тонкую настройку проекта

В параметрах проекта есть возможность настройки еще некоторых достаточно важных опций:

  • Deployment Assembly – параметры расположения путей проекта (либо прочих директорий) на сервере приложений. К примеру, у вас существует директория data, находящаяся в корне проекта. Вам нужно, чтобы данные из этой директории попали в приложения по пути /data/. Чтобы это реализовать на вкладке Deployment Assembly необходимо выполнить это: Add/Folder, выбираем здесь папку data. Затем изменяем в таблице Deploy Path на data/.
  • Project Facets – дает возможность подключать к проекту различные фреймворки.
  • Web Project Editor – подключение tag libraries в процессе редактирования JSP.
  • Web Project Settings – изменение контекста приложения.

Экспортируем проект

Чтобы экспортировать проект в файл формата war с целью расположения в контейнере сервлетов, необходимо выполнить File/Export/Web/WAR File. Доступ к этой функции можно получить более быстро, воспользовавшись контекстным меню проекта Export/WAR. Учтите, что в процессе экспорта будут учтены настройки Web Deployment.

Решаем проблемы

Порой (если у вас одна из последних версий Eclipse, то такое происходит крайне редко), случаются проблемы с расположением приложения:

  • Для проверки, что в действительности видит tomcat заходим в директорию %WORKSPACE%/.metadata/.plugins/org.eclipse.wst.server.core/tmpX/wtpwebapps. Вместо Х, как правило, 0, однако может быть и другое.
  • Порой выручает команда из контекстного меню приложения во вкладке Servers (Servers/Server name/app name) Clean module work directory – команда очищает временные файлы приложения.
  • Самый мощный инструмент – это команда из контекстного меню сервера во вкладке Servers Clean tomcat work directory. Она полностью удаляет директорию tmpX, создавая новую. В данном случае все приложения размещаются наново.

Ищите недорогой и красивый домен для своего сайта? В таком случае заходите на 2домейнс.ру. Выбирайте нужную вам зону, придумывайте красивый домен и получайте его на самых выгодных условиях в Рунете!

Один комментарий на “ Разработка веб-приложений в Eclipse ”

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

ПРОграммирование под Android

Страницы

10 февраля 2014 г.

Созадем простое приложение в Eclipse

В интегрированной среде разработки Eclipse можно управлять, редактировать, компилировать, выполнять и отлаживать приложения. Подключаемый модуль ADT Plugin для Eclipse предоставляет пользователям дополнительные инструменты, применяемые для разработки Android-приложений. Можно также воспользоваться подключаемым модулем ADT Plugin для управления различными версиями платформы Android. Это требуется в случае разработки приложений, предназначенных для различных устройств, на которых установлены различные версии операционной системы Android. После первого запуска среды Eclipse появится вкладка Welcome(Добро пожаловать):

На этой вкладке находится ряд ссылок-пиктограмм щелкнув на которые вы попадете в соответствующие разделы.
Щелкните на кнопке Workbench(Рабочая среда), чтобы отобразить перспективу разработки Java, в которой начинается разработка Android-приложений. В Eclipse поддерживается разработка приложений на нескольких языках программирования. Каждый установленный набор инструментов Eclipse представлен отдельной
перспективой разработки.

Создание нового проекта
Чтобы начать программировать на Android в Eclipse, выполните команды File->NewProject… (Файл->НовыйПроект…) для отображения диалогового окна New Project(Новый проект)

Это окно также можно отобразить с помощью раскрывающегося списка New(Создать) панели инструментов.

Раскройте узел Android, выберите параметр Android Application Project (Проект Приложения Android) и щелкните на кнопке Next>(Далее>). На экране появится диалоговое окно New Android Project(Новый проект Android)

Проект— это группа связанных файлов, например файлы кода и изображения, которые формируют приложение. В диалоговом окне New Projectможно создать проект «с нуля» либо воспользоваться существующим исходным кодом (например кодом из книги или примеров поставляемых с Android SDK).

Кстати сказать, окошко New Android Application сильно поменялось, начиная с названия и кончая содержанием. Так что будем разбираться по ходу пьесы.
И так поехали! Заполняем поля как показано на скриншоте


Application Name (Имя Приложения) – это имя которое будет отображаться в PlayStore, а так же в диспетчере приложений на устройстве, на которое будет установлено приложение.

Project Name (Имя Проекта) – имя проекта используемое только в Eclipse. Должно быть уникальным в рабочей среде. Обычно оно такое же как и Application Name, но я сделал другим чтобы стало яснее где какое имя будет отображаться.

Package Name (Имя Пакета) – это имя ДОЛЖНО БЫТЬ УНИКАЛЬНЫМ ИДЕНТИФИКАТОРОМ вашего приложения. То есть вы должны быть уверены что ни кто так свое приложение больше не назовет. И это имя должно оставаться одним и тем же на протяжении всего жизненного цикла приложения (версии приложения могут меняться, но имя должно оставаться одним и тем же).

Minimun Required SKD – минимальная версия Android необходимая для функционирования вашего приложения. Это означает по существу минимальную версию SDK, которая необходима, чтобы приложение нормально работало. И кроме того, Андроид просто не позволит установить приложение, если на устройстве стоит версия Андроид у которой номер API меньший, чем указанный в этом параметре.

Target SDK – целевая или максимальная версия Android на которой приложение будет точно работать и было протестировано. Рекомендуется устанавливать этот параметр как можно в более высокое значение.

Compile SDK – версия SDK из установленных вами с помощью которой будет компилироваться приложение.

Theme – тема оформления приложения.
В принципе, подробное описание всех этих пунктов есть на буржуйском языке и доступно при наведении мышки на синенький значек с буковкой i.

И так жмем Next и видим следующее окошко

убираем галку с Create custom launcher icon ижмем Next

выбираем Blank Activity и жмем Next и видим следующее окошко

заполняем как на экране и жмем Finish и видим перспективу разработки проекта Java

Желтым я подсветил то, на что стоит обратить особое внимание, чтобы стало понятно куда какие названия прилепились. Далее раскрываем узел, затем узел layout и дважды кликаем на main.xml и о чудо! видим как будет выглядеть наше приложение! Щелкнув оп main.xml мы вызвали редактор ADT Visual Layout Editor. С его помощью можно создать графический интерфейс пользователя путем перетаскивания в окно приложения компонентов GUI, таких как Buttons, TextViews, ImageViewsи др.

Немножко перенастроим нашу среду чтобы все было получше видно

В узле проекта содержимое проекта организовано в виде различных файлов и папок, в том числе:
src— папка, включающая исходные файлы проекта Java;
gen— папка, содержащая файлы Java, сгенерированные IDE;
Android 2.3.3— папка, включающая версию Android framework, выбранную при создании приложения;
res— папка, в которой находятся файлы ресурсов, связанные с приложением, такие как макеты GUI и изображения, используемые в приложении.
другие папочки рассмотрим позже.
При создании Android-приложения с помощью Eclipse макет интерфейса пользователя хранится в XML-файле, который по умолчанию на-зывается main.xml. Благодаря определению элементов GUI в XML-файле можно легко отделить логику приложения от его презентации. Файлы макетов являются ресурсамиприложения и хранятся в папке resпроекта. Макеты GUI находятся в подпапке папки layout.
Чтобы просмотреть XML-содержимое файла, выберите вкладку с именем файла макета (в данном случае, main.xml). Чтобы вернуться обратно к представлению Visual Layout Editor, выберите вкладку Graphical Layout(Графический макет).
В принципе это приложение можно уже запустить на исполнение. Я запустил его используя Genymotion, так как это гораздо быстрее чем эмулятор Андроид из SDK и даже Intel.

Полезное видео по данной теме

И так продолжаем эксперименты с первым нашим проектом.

Удаление и воссоздание файла main.xml
В процессе создания приложения для этой главы вместо заданного по умолчанию файла main.xml будет использоваться новый файл макета, RelativeLayout(в этом файле определяется относительное расположение компонентов). Чтобы заменить заданный по умолчанию файл main.xml, выполните следующие действия:
1) Убедитесь в том, что файл main.xmlзакрыт, потом щелкните на нем правой кнопкой мыши (в папке /res/layout проекта) и выберите команду Delete(Удалить) для удаления файла.
2) В узле Androidвыберите параметр Android XML Layout File и жмите Next

3) Далее указываем имя создаваемого файла main.xml и выбираем RelativeLayout и жмем Next

4) Удостоверяемся что файлик создается в каталоге /res/layout

и жмем Finish и попадаем в уже знакомое окошко


Настройка размера и разрешения экрана в Visual Layout Editor
Поскольку операционная система Android может выполняться на множестве различных устройств, в комплект поставки Visual Layout Editor входит ряд различных конфигураций устройств, представляющих разные размеры и разрешения экрана. Эти на-стройки выбираются в раскрывающемся списке Device Configurations (Конфигурации устройства)

Если стандартные конфигурации не соответствуют устройству, для которого разрабатывается приложение, можно создать собственную конфигурацию устройства «с нуля» либо путем копирования и изменения одной из имеющихся конфигураций.
Для создания примеров в книге мы использовали основное тестовое устройство Samsung Nexus S, которое снабжено 4-дюймовым экраном с разрешением 480×800 пикселей (WVGA). Рекомендуется разрабатывать масштабируемуюбиблиотеку Android GUI, которая позволит корректно формировать изображения на экранах различных устройств. Благодаря свойству масштабируемости не требуется точное соответствие области проектирования Visual Layout Editor экранам физических устройств. Достаточно выбрать подобную конфигурацию устройства.

Размеры и разрешение изображений и экрана

Поскольку экраны устройств Android имеют различные размеры, разрешения и пиксельные плотности экрана (выражается в точках на дюйм или DPI), поддерживаются изображения (и другие ресурсы), которые выбираются операционной системой в соответствии с пиксельной плотностью экрана устройства. Поэтому в папке res проекта находятся четыре подпапки:
drawable-xhdpi (сверхвысокая плотность)
drawable-hdpi (высокая плотность)
drawable-mdpi (средняя плотность)
drawable-ldpi (низкая плотность)

Пиксельные плотности устройств Android

xhdpi Сверхвысокая плотность — примерно 320 точек на дюйм
hdpi Высокая плотность — примерно 240 точек на дюйм
mdpi Средняя плотность — примерно 160 точек на дюйм
ldpi Низкая плотность — примерно 120 точек на дюйм
nodpi Отсутствие масштабирования ресурсов независимо от плотности экрана
Шаг 1. Добавление изображений в проект
Для данного приложения в проект нужно добавить изображения Deitel bug (bug.png) и логотипа Android (android.png). Эти изображения находятся в папке images вместе с примерами книги. Чтобы добавить изображения в проект, выполните следующие действия:
1. В окне Package Explorerоткройте папку проекта res.
2. Найдите и откройте папку images, которая находится среди примеров книги, потом перетащите изображения в папку, которая находится в подпапке drawable-hdpi папки res.

Теперь изображения могут использоваться в приложении.

Шаг 2. Изменения свойства Id макета RelativeLayout
С помощью окна Properties(Свойства) можно сконфигурировать свойства выбранного макета или компонента без непосредственного редактирования XML-кода. Если окно Propertiesне отображается, отобразите его двойным щелчком на пункте RelativeLayout в окне Outline(Структура).

Выберите компонент RelativeLayout, затем, выполнив прокрутку в окне Properties, выберите свойство Idи присвойте ему значение:

Имя каждого объекта определяется с помощью его свойства Id. Это свойство может применяться для получения доступа и изменения компонента, при этом не нужно
знать точное местоположение компонента в XML-коде. Как будет показано позднее, свойство Idтакже может применяться для указания относительного позиционирования компонентов в макете RelativeLayout.

Символ + в конструкции @+id определяет создание нового идентификатора (имя переменной), который указан справа от символа /

Шаг 3. Присваивание свойству Background у RelativeLayout значения
По умолчанию в качестве фонового цвета макета выбирается белый (в нашем случае), но его можно изменить (например, на желтый). Любой цвет представляет собой результат смешения красного, синего и зеленого компонентов, которые называются RGB-компонентами. Каж-дый из этих компонентов может принимать целочисленное значение в диапазоне от 0 до 255. Первый компонент задает количество красного в общем цвете, второй — количество зеленого, а третий — количество синего цвета. Во время работы в интегрированной среде разработки (IDE) для определения цвета используется шестнадцатеричный формат. То есть RGB-компоненты представлены в виде значений в диапазоне 00–FF.
Чтобы изменить фоновый цвет, найдите свойство Backgroundв окне Properties и присвойте ему значение #FFFF33

Формат #RRGGBB— это пары шестнадцатеричных чисел, которые представляют красный, зеленый и синий цвета соответственно. В Android так-же поддерживаются альфа-значения (прозрачность), которые изменяются в диапазоне 0–255. Значение 0 соответствует полной прозрачности, а значение 255 — полной непрозрачности. Если планируется использовать альфа-значения, укажите цвет в формате #AARRGGBB, где первые две шестнадцатеричных цифры соответствуют альфа-значению.
Если обе цифры каждого компонента цвета одинаковы, можно воспользоваться форма-том #RGBили #ARGB. Например, значение #FFFтрактуется как #FFFFFF.

Шаг 4. Добавление компонента TextView
На этом шаге добавим в пользовательский интерфейс компонент TextView. В списке Form Widgets(Виджеты форм), находящемся в левой части окна Visual Layout Editor, найдите компонент TextViewи перетащите его в область проектирования

После добавления нового компонента в пользовательский интерфейс происходит его автоматический выбор и отображение свойств в окне Properties.

Шаг 5. Настройка свойства Text компонента TextView с помощью строковых ресурсов

Согласно документации Android по ресурсам приложений (developer.android.com/guide/topics/resources/index.html) считается хорошим тоном хранить строки, массивы строк, изображения, цвета, размеры шрифтов, размерности и другие ресурсы приложения так, чтобы их можно было использовать отдельно от кода приложения. Например, после экстернализациицветовых значений все компоненты, использующие один и тот же цвет, могут быть перекрашены путем простого изменения значения цвета в центральном файле ресурса.
Если нужно локализовать приложения, создав версии на нескольких разных языках, сохраните строки отдельно от кода приложения. В результате у вас в дальнейшем появится возможность простого изменения этих строк. В папке resпроекта находится подпапка values, в которой помещен файл strings.xml. Этот файл применяется для хранения строк. Чтобы сформировать локализованные строки для других языков, создайте отдельные папки valuesдля каждого используемого языка.
Например, в папке values-frможет находиться файл strings.xmlдля французского языка, а в папке values-es— файл strings.xml для испанского языка. Можно также формировать названия этих папок с учетом информации о регионе. Например, в папке values-en-US может находиться файл strings.xml для американского диалекта английского языка, а в папке values-en-GB— файл strings.xml для диалекта английского языка, используемого в Великобритании.
Чтобы получить дополнительные сведения о локализации, обратитесь к ресурсам:

developer.android.com/guide/topics/resources/;
providing-resources.html.AlternativeResources;
developer.android.com/guide/topics/resources/localization.html.

Чтобы установить значение свойства Textкомпонента TextView, создадим новый строковый ресурс в файле strings.xml.

1. Выберите компонент TextView.
2. В окне Propertiesнайдите свойство Text, щелкните на значении, заданном по умолчанию, затем щелкните на кнопке с многоточием. Эта кнопка находится в правой
части поля значения свойства и служит для отображения диалогового окна Resource Chooser(Выбор ресурсов).

3. В диалоговом окне Resource Chooserщелкните на кнопке New String…(Новая строка…), чтобы отобразить диалоговое окно Create New Android String(Создать новую
строку Android)

4. Заполните поля String и New R.string, потом щелкните на кнопке OK, чтобы скрыть диалоговое окно Create New Android Stringи вернуться к окну Resource Chooser.

5. Автоматически выбирается новый строковый ресурс welcome. Щелкните на кнопке OK для выбора этого ресурса.

После выполнения указанных выше шагов в окне Properties появляется свойство Text. Запись в форме @string свидетельствует о том, что существующий строковый ресурс может быть выбран в файле strings.xml, а имя welcome говорит о том, что строковый ресурс выбран в данный момент времени.

Основное преимущество определения строковых значений заключается в облегчении локализации приложения, осуществляемой путем создания дополнительных
файлов XML-ресурсов для других языков. В каждом файле используется одно и то же имя в поле New R.stringи поддерживается интернационализированная строка в поле String. Потом Android может выбрать соответствующий файл ресурса, основываясь на языке, предпочтительном для пользователя устройства. Дополнительные сведения о локализации можно найти на веб-сайте developer.android.com/guide/topics/resources/localization.html.

Шаг 6. Настройка свойств Text size и Padding top компонента TextView — пиксели, независимые от плотности и от масштабирования

Размеры компонентов GUI и текста на экране Android могут определяться с помощью различных единиц измерения.
Документация, описывающая различные раз-меры экранов, находится на веб-сайте по адресу developer.android.com/guide/practices/screens_support.html и рекомендует для определения размеров компонентов GUI и других экранных элементов использовать пиксели, независимые от плотности, а размеры шрифтов задавать с помощью пикселей, независимых от масштабирования.

Единица измерения Описание
px Пиксель
dp или dip Пиксель, независимый от плотности
sp Пиксель, независимый от масштабирования
in Дюймы
mm Миллиметры

Задание размеров в пикселях, независимых от плотности (dp или dip), позволяет платформе Android автоматически масштабировать графический интерфейс пользователя в зависимости от плотности пикселей экрана физического устройства.
Размер пикселя, независимого от плотности, эквивалентен размеру физического пикселя на экране с разрешением 160 dpi (точек на дюйм). На экране с разрешением
240 dpi размер пикселя, независимого от плотности, будет масштабироваться на коэффициент 240/160 (то есть 1,5). Таким образом, компонент, размер которого составляет 100 пикселей, независимых от плотности, будет масштабирован до размера в 150 физических пикселей на таком экране. На экране с разрешением 120 точек на дюйм каждый независимый от плотности пиксель масштабируется на коэффициент 120/160 (то есть 0,75). Значит, 100 независимых от плотностей пикселей превратятся на таком экране в 75 физических пикселей. Пиксели, независимые от масштаба, масштабируются так же, как и пиксели, независимые от плотности, но их масштаб зависит также и от предпочитаемого размера шрифта, выбираемого пользователем.
А теперь увеличим размер шрифта для компонента TextViewи добавим небольшой отступ над компонентом TextView.
1. Чтобы изменить размер шрифта, выберите компонент TextView, а потом присвойте свойству Text size значение 40sp.
2. Чтобы увеличить отступ между верхним краем макета и компонентом TextView, выберите свойство Layout margin top propertyв разделе Misc(Разное) окна Properties
и присвойте ему значение 10dp.

Цукерберг рекомендует:  Проверка орфографии - Python ошибка не могу понять.


Шаг 7. Настройка дополнительных свойств компонента TextView
Сконфигурируйте дополнительные свойства компонента TextViewследующим обра-зом:
1. Свойству Idприсвойте значение @+id/welcomeTextView.
2. Свойству Text colorприсвойте значение #00F(синий).
3. Свойству Text style присвойте значение bold. Чтобы выполнить эту операцию, щелкните в области поля Valu eэтого свойства, затем щелкните на кнопке с многоточием для отображения диалогового окна, в котором выбирается стиль шрифта. Установите флажок bold, потом щелкните на кнопке OK для выбора стиля текста.
4. Чтобы отцентрировать текст компонента TextView при его расположении в нескольких строках свойству Gravityприсвойте значение center. Для выполнения
этой операции щелкните в области поля Valueэтого свойства, потом щелкните на кнопке с многоточием для отображения диалогового окна параметров свойства
Gravity


Шаг 8. Отображение логотипов Android и Deitel Bug с помощью компонентов ImageViews
1. Перетащите компонент ImageView, находящийся в категории Images & Media (Изображения и медиаресурсы) палитры Visual Layout Editor, в окно Outline(Макет), . Новый компонент ImageViewпоявится ниже узла welcomeTextView.

2. Свойству Id компонента ImageView присвойте значение @+id/droidImageView. В окне Outline отобразится название объекта droidImageView.

3. Присвойте свойству Layout center horizontalобъекта droidImageViewзначение true, чтобы отцентрировать компонент ImageViewвнутри макета.

4. Полю Content Description присвоейте занчение @string/droidPic

5. Подобные действия делаем для рисунка bug.png. При-свойте свойству Id компонента значение @+id/bugImageView.

Ну и запустим наше первое приложение :)

усе работает! хотя работать то там особо и нечему :)

Быстрый старт в Java: от установки необходимого софта до первой программы

Как вы знаете, Java — один из самых популярных языков программирования в мире и его знание существенно увеличит вашу значимость как программиста. Итак, вы решили начать писать на этом языке. Вам понадобится поставить JDK для того, чтобы писать и запускать программы на Java. JDK — набор софта, разработанного Oracle, содержащий в себе компилятор (javac), среду выполнения (Java Runtime Environment), стандартную библиотеку языка, примеры и документацию. Прочитав эту статью, вы узнаете, как установить и настроить JDK на своей системе, что такое среда разработки и какие варианты IDE существуют для Java. Также вы напишете свою первую программу на Java.

Установка Java Development Kit

  1. Перейдите на сайт Oracle и загрузите JDK для вашей платформы.
  2. После загрузки извлеките полученный архив и запустите извлеченное приложение.
  3. В процессе установке выберите вариант «Development Tool» и нажмите «Next».
  4. Спустя некоторое время установка завершится.

Итак, вы установили Java Development Kit, но это еще не всё. Необходимо настроить его для вашей системы.

Настройка JDK на примере Windows

  1. Перейдите в папку %ProgramFiles%\Java\%версия установленного вами jdk%\bin , нажмите на свойства любого файла в этой папке и скопируйте путь к нему.
  2. Перейдите в свойства вашего компьютера, откройте вкладку «Дополнительно», нажмите «Переменные среды…». В открывшемся окне создайте новую переменную, назовите её Path , в её значение вставьте скопированный ранее путь.
  3. Теперь самое важное. Откройте командную строку и наберите javac , чтобы убедиться, что JRE установлен и настроен. Если выдаётся список аргументов к команде javac , то поздравляю, вы успешно установили и настроили всё, что необходимо для использования Java!

После установки JDK и JRE не помешает установить на компьютер одну из IDE.

Установка IDE

Для начала разберёмся, что такое IDE.

IDE (Integrated Development Environment) – это комплекс программных средств, используемый программистами для разработки программного обеспечения. IDE позволяет с лёгкостью писать, запускать, отлаживать и тестировать код.

Для написания сложных программ целесообразно использовать IDE. Мы рассмотрим наиболее популярные.

Блокнот

Да, и в блокноте можно писать код! Для разработки вам потребуется всего лишь установить JDK и указать путь к ней. Пишете код в блокноте, компилируете с помощью командной строки. Тем не менее, для разработки сложных программ это не самый лучший вариант из-за отсутствия каких-либо дополнительных возможностей, присутствующих в продвинутых IDE.

NetBeans

NetBeans — выбор профессиональных Java-разработчиков. В ней есть уникальные возможности и инструменты, которые позволят вам сделать вашу программу кроссплатформенной, а код удобочитаемым. NetBeans поддерживает не только Java, но и другие языки программирования для десктоп- и веб-разработки. Она полностью бесплатна, скачать её можно с официального сайта. Вот лишь некоторые её возможности:

  • форматирование кода;
  • установка сторонних библиотек;
  • простой графический интерфейс;
  • и многое, многое другое…

Eclipse

Eclipse, как и Netbeans — одна из наиболее популярных IDE. Она предоставляет впечатляющий интуитивно понятный интерфейс и производительную среду разработки, позволяющую комфортно разрабатывать приложения на Java. Скачать Eclipse можно бесплатно с официального сайта. Преимущества:

  • возможность форматировать код так, как вам удобно;
  • поддержка разбиения кода на модули;
  • лёгкость использования одного и того же кода в разных проектах;
  • перетаскивание (drag-and-drop);
  • просмотр содержимого библиотек;
  • удобный интерфейс.

IntelliJ IDEA

IntelliJ IDEA — известная IDE для Java, написанная, как ни странно, на Java. Укомплектована уникальными инструментами и позволяет без проблем ориентироваться в программе. Нахождение ошибок и отладка кода никогда не были такими легкими, как с IntelliJ IDEA.

JCreator

JCreator — продвинутая и самая быстрая IDE для Java, написанная на C++.

Пишем свою первую программу

Итак, вы установили и настроили JDK, JRE и IDE для Java. Каков следующий шаг? Конечно же, написать программу, чтобы окончательно убедиться, что всё работает и вы готовы к изучению языка. Вы познакомитесь с базовой структурой кода на Java и создадите свою первую программу! Стоит отметить, что перед изучением Java следует ознакомиться хотя бы с самыми простыми принципами объектно-ориентированного программирования.

Структуру программы на Java можно представить так:

Структура программы на Java

В файле с исходным кодом содержится несколько классов — это части программы, имеющие определённые функции. Хорошей практикой считается разбиение программы на несколько файлов с исходным кодом, каждый со своим назначением. В классах содержатся методы — действия, которые могут выполнять объекты данного класса. В методе содержатся команды, с помощью которых вы можете получить желаемый результат.

15–16 ноября, Минск, 133–390 br

Перед тем, как приступить к созданию программы, необходимо создать проект, а в нём и файл, в котором будет содержаться ваш код. Рассмотрим создание проекта на IDE Eclipse, но в остальных IDE процесс отличается не сильно. Cверху выберите «File», затем наведите курсор на «New», в открывшемся меню выберите «Java Project». В появившемся окне введите имя проекта и другие нужные вам настройки (если не уверены, что делать, то можно просто оставить все как есть) и нажмите «Next». Готово, вы создали проект! Осталось лишь создать в нём класс, в котором вы напишете свою первую программу. Щёлкните правой кнопкой мыши по вашему проекту (он должен появиться справа) и выберите «New» → «Class». Присвойте новому классу имя (в данном примере – это first ) и нажмите «Finish».

Приступим к написанию вашей первой программы. По традиции — это программа, выводящая на экран «Hello, world!».

Разберём по частям написанное нами:

  • public – это модификатор доступа, определяющий, из какой части программы может использоваться наш класс. В вашем примере public — это весь код;
  • class – ключевое слово, показывающее, что вы объявляете класс, а не что-либо иное;
  • first – имя вашего класса. Круглые скобки определяют начало и конец кода класса;
  • public static void main(String args[]) – объявление публичного статического метода (то есть который можно вызвать, не создавая объект класса). Метод в примере ничего не возвращает и принимает в качестве аргументов массив строк. Единственная команда в этом методе выводит в консоль сообщение «Hello, world!». Заметьте, вместо println можно написать print , разница лишь в том, что в случае с println дополнительно выведется символ переноса строки.

Хорошо, вы написали вашу первую программу. Теперь её надо запустить. Для этого просто нажмите белую стрелочку в зеленом кружке на верхней панели (при наведении курсора на неё должно высветиться «Run»). После нажатия внизу откроется консоль, в которой вы увидите сообщение “Hello, world”! Поздравляю, вы написали вашу первую программу на Java и готовы погрузиться в увлекательный мир этого языка!

Полезные ссылки для дальнейшего изучения

Вот несколько ресурсов, которые помогут вам в изучении Java:

  • документация Oracle по стандартной библиотеке языка;
  • уроки по Java от Oracle;
  • теория объектно-ориентированного программирования;
  • хорошая книга-самоучитель;
  • большое количество интересных и полезных статей про Java на русском языке.

Eclips — НУЖНА ПОМОЩЬ С НАПИСАНИЕМ ПРОГРМАММЫ

Еще одной очень популярной средой для разработки приложений под Java является Eclipse . IDE Eclipse первоначально была создана и развивалась компанией IBM, но впоследствии разработка была выделена в отдельный проект Eclipse Foundation. Eclipse является бесплатной средой, которая к тому же обладает болшими возможностями, позволяя создавать на Java самые разные приложения.

Для начала установим последнюю версию Eclipse, которую можно найти по адресу https://www.eclipse.org/downloads/. На странице загрузок выберем найдем рядом с названием текущей версии Eclipse (на момент написания статьи это весия Oxygen) кнопку «Download» и нажмем на нее.

После нажатия на кнопку нас перенаправит собственно на страницу загрузки, где необходимо будет нажать на кнопку «Download» для загрзуки установочного пакета:

После ее загрузки установочного пакета запустим его:

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

Eclipse IDE for Java Developers

Eclipse IDE for Java EE Developers

Первая опция предоставляет базовые возможности для работы с Java, а вторая позволяет также создавать веб-приложения и сервисы. По сути вторая опция включает и первую опцию. Поэтому выберем Eclipse IDE for Java EE Developers .

Далее надо будет указать папку для установки (или оставить выбранную папку по умолчанию) и принять пару лицензионных соглашений, и среда будет установлена.

После установки запустим Eclipse. Далее перейдем к пункту меню File -> New -> Project :

Далее нам откроется окно выбора шаблона проекта. Выберем Java Project и нажмем на кноку Next:

Затем будет предложено установить настройки проекта. В частности, в поле Project Name необходимо задать имя проекта. Допустим, оно будет HelloApp:

Все остальные настройки можно оставить по умолчанию, и в конце нажмем на кнопку Finish для создания проекта. После создания проект будет открыт в Eclipse. По умолчанию он будет пуст.

Все файлы с исходным кодом на Java в проекте помещаются в папку src . Нажмем на нее правой кнопкой мыши и в контекстном меню выберем New -> Class :

Затем откроется окно настройки класса. Здесь в поле Name необходимо задать название класс. Допустим, он будет называться Program. Все остальные настройки можно оставить по умолчанию:

После этого в проект будет добавлен файл Program.java, а в центральной части Eclipse мы сможем увидеть его код. Изменим этот код на следующий:

Для запуска проекта нажмем на панели инструментов на зеленую стрелочку, либо на пункт меню Run -> Run . И внизу среды в поле Console мы увидим результат работы программы (то есть фактически консольный вывод).

Начало работы с платформой Eclipse

Использование плагинов Eclipse для редактирования, компиляции, отладки, а также в качестве основы для ваших приложений

В этом дополнении к статье Дэвида Галлардо Начало работы с платформой Eclipse (EN) предлагается новая информация относительно Eclipse V3.3.

Что такое Eclipse?

Eclipse представляет собой основанную на Java расширяемую платформу разработки с открытым исходным кодом. По сути — это просто среда разработки и набор сервисов для построения приложений на основе встраиваемых компонентов (плагинов). К счастью, в составе Eclipse имеется стандартный набор плагинов, в том числе хорошо известный инструментарий — Java Development Tools (JDT).

В то время как большинство пользователей, применяющих Eclipse в качестве интегрированной среды разработки Java (IDE), вполне им довольны, возможности его гораздо шире. Eclipse также включает в себя среду разработки плагинов (PDE), которая в первую очередь заинтересует тех, кто хочет расширить сам Eclipse, так как позволяет создавать свои инструменты, встраиваемые в среду Eclipse. Поскольку Eclipse полностью состоит из плагинов, у всех разработчиков инструментариев имеется возможность предложить свои расширения к Eclipse и предоставить пользователям последовательную и цельную интегрированную среду разработки (IDE).

Эта целостность и последовательность характерны не только для инструментов Java-разработки. Хотя Eclipse написан на Java, использовать его можно и с другими языками. К примеру, уже имеются (или разрабатываются) плагины, поддерживающие такие языки программирования как C/C++ и COBOL. Структура Eclipse может также использоваться как основа для других типов приложений, не имеющих отношения к разработке ПО, например, систем управления контентом.

Великолепным примером приложения на основе Eclipse является ПО IBM® Rational® Software Architect (см. Ресурсы), которое легло в основу семейства инструментов IBM для разработки на Java.

Eclipse — это открытый исходный код


ПО с открытым исходным кодом выпускается под лицензией, имеющей целью гарантировать пользователям определённые права. Самое очевидное из них, конечно, то, что исходный код обязательно должен быть предоставлен пользователям, и они имеют полное право модифицировать и самостоятельно распространять ПО. Такая защита пользовательских прав достигается с помощью механизма под названием «copyleft»: Лицензия программного обеспечения стоит на защите авторских прав (copyright) и запрещает распространение ПО, если пользователю не предоставлены такие права. Сopyleft-лицензия также требует, чтобы всё распространяемое пользователями ПО покрывалось исходной лицензией без изменений. Тем самым, смысл авторского права, по существу, переворачивается с ног на голову, а про copyleft-лицензию, использующую авторское право для наделения пользователя правами, а не для сохранения их за разработчиком ПО, часто в шутку говорят «все права извращены» (all rights reversed).

Большая часть распространённых опасений, неуверенности и сомнений относительно ПО с открытым исходным кодом основана на так называемой вирусной природе некоторых copyleft-лицензий. Идея состоит в том, что если вы используете ПО с открытым исходным кодом как часть собственной разрабатываемой программы, вы потеряете свою интеллектуальную собственность, так как лицензия «заразит» собой ваши личные части программы. Другими словами, лицензия может потребовать, чтобы всё программное обеспечение, имеющее в своём составе ПО с открытым исходным кодом, включая и любое вновь созданное ПО, распространялось с той же самой лицензией. Хотя это и верно для наиболее известной copyleft-лицензии — GNU General Public License (под которой, например, распространяется Linux®), существуют и другие лицензии, обеспечивающие иное соотношение коммерческих и общественных интересов.

Open Software Initiative — OSI (Инициатива открытого ПО) — это некоммерческая организация, дающая чёткое определение тому, что представляет собой открытый исходный код, и осуществляющая сертификацию лицензий, удовлетворяющих её критериям. Eclipse распространяется в рамках лицензии EPL — Eclipse Public License (Открытая лицензия Eclipse) V1.0, одобренной OSI и нацеленной на то, чтобы облегчить коммерческое признание Eclipse, при этом сохраняя лояльность к авторам исходного кода.

Те, кто создаёт плагины к Eclipse или использует Eclipse как базу для разработки ПО, обязаны публиковать любой код Eclipse, который они используют либо модифицируют в рамках лицензии EPL, но имеют право лицензировать свои собственные дополнения, как им нравится. Собственный код, объединённый в комплект с ПО из Eclipse, не требует лицензирования в качестве открытого исходного кода, а сам исходный код не нужно делать общедоступным.

Несмотря на то, что большинство программистов не станет использовать Eclipse для разработки плагинов или создания на его базе новых продуктов, значимость основанной на открытом исходном коде природы Eclipse велика не только потому, что благодаря ей Eclipse доступен совершенно бесплатно (и вопреки тому, что коммерчески ориентированная лицензия подразумевает, что плагины могут стоить денег). Открытый исходный код содействует инновациям и создаёт стимул для разработчиков (даже коммерческих) вносить свой исходный код как вклад в общую копилку. Для этого есть несколько причин, но едва ли не самая существенная состоит в том, что чем больше разработчиков вносит свой вклад в проект, тем более значимым он становится для всех. А когда проект становится полезным, всё большее число разработчиков будут использовать его и создадут вокруг него сообщество, подобное тем, что сформировались вокруг Apache и Linux. (Чтобы получить дополнительную информацию о лицензиях, обратитесь к разделу Ресурсы.)

Что такое Eclipse?

Eclipse — это сообщество разработчиков открытого исходного кода, чьи проекты нацелены на построение открытой платформы для разработки, состоящей из расширяемых среды разработки, инструментария и библиотек времени выполнения для построения, развёртывания и управления программным обеспечением в период его жизненного цикла. Фонд Eclipse (Eclipse Foundation) — это некоммерческое поддерживаемое участниками объединение, которое содержит проекты Eclipse и помогает совершенствовать сообщество разработчиков открытого исходного кода и «экосистему» дополняющих друг друга продуктов и сервисов.

Проект Eclipse был создан в ноябре 2001 года компанией IBM и поддержан консорциумом поставщиков программного обеспечения. Фонд Eclipse был создан в январе 2004 года как независимая некоммерческая организация, выступающая распорядителем сообщества Eclipse. Он создавался, чтобы помочь независимому от поставщиков, открытому и прозрачному сообществу вырасти вокруг Eclipse. Сегодняшнее сообщество Eclipse состоит из частных лиц и организаций, представляющих индустрию программного обеспечения.

Фонд Eclipse контролирует и направляет текущие разработки Eclipse. Фонд обслуживает сообщество, но разработчики открытого исходного кода, называемые коммитерами и, по существу, работающие над проектами Eclipse, не состоят в его штате. Обычно коммитеры Eclipse числятся в каких-либо организациях либо являются независимыми разработчиками, добровольно отдающими своё время работе в проекте открытого исходного кода.

Теперь, взглянув на теоретические, исторические и политические аспекты Eclipse, давайте рассмотрим сам продукт.

Рабочее пространство Eclipse

При первом запуске Eclipse вы увидите страницу приветствия внутри рабочего пространства (см. рисунок 1). У пользователя Eclipse есть несколько возможностей перейти на страницу обзора (overview page), что я и рекомендую сделать (см. рисунок 2). Далее, можно ознакомиться с информацией по новым функциям, изучить некоторые примеры или пройти учебный курс.

Рисунок 1. Страница приветствия Eclipse
Рисунок 2. Страница обзора Eclipse

Рабочее пространство Eclipse состоит из нескольких панелей, называемых представлениями, например навигационное или схематическое представления (navigator or outline views). Набор таких представлений называется перспективой. Одна из наиболее распространённых перспектив — перспектива Ресурсы (Resource), которая представляет собой базовый набор представлений для управления проектами и просмотра, а также редактирования файлов проекта.

Я рекомендую большинству начинающих пользователей начинать со страницы обзора, показанной на рисунке 2, и узнать больше об Eclipse. Раздел «основы рабочего пространства» (workbench basics) содержит много полезной начальной информации о различных компонентах Eclipse и о том, как они взаимодействуют друг с другом. Уделите несколько минут чтению этого материала, а затем давайте погрузимся в инструменты разработки Java Development Tools (JDT) Eclipse. Лучший способ чему-либо научиться — попробовать это на практике.

Продолжая этот короткий обзор Eclipse, мы создадим новый проект на Java. Выберите File > New > Java Project (Файл > Новый > Проект Java) и введите Hello в ответ на запрос имени проекта, а затем нажмите Finish.

Теперь посмотрим на перспективу «Java» (если вы ещё в ней не находитесь). В зависимости от того, как вам больше нравится управлять своим экраном, можно либо сменить перспективу в текущем окне, выбрав Window > Open Perspective > Java (Окно > Открыть Перспективу > Java), либо открыть новое окно, выбрав Window > New Window (Окно > Новое Окно), и выбрать новую перспективу.

Как и следовало ожидать, перспектива Java имеет набор представлений, предназначенных для ведения разработки на Java. Одно из них, расположенное в левом верхнем углу, представляет собой иерархию, содержащую различные пакеты Java, классы, JAR-архивы и разнообразные файлы. Это представление называется Обозреватель Пакетов (Package Explorer). Обратите внимание, что в главном меню добавлены два новых пункта: Source и Refactor.

Java Development Tools (JDT)

Чтобы опробовать среду разработки Java, мы создадим и выполним приложение под названием «Hello World». Находясь в перспективе Java, нажмём правой кнопкой на папке с исходным тестом проекта «Hello» (src) и выберем New > Class (Новый > Класс), как показано на рисунке 3. В появившемся диалоговом окне введём Hello в качестве имени класса. Ниже надписи Which method stubs would you like to create? (Какие заглушки методов вы желаете создать?) отметим public static void main(String[] args) и нажмём Finish.

Рисунок 3. Создание нового класса в перспективе Java

При этом будет создан файл .java с классом Hello и пустым методом main() в области редактора, как показано на рисунке 4. Добавим нижеследующий код к методу (обратите внимание, что описание для i было преднамеренно опущено).

Рисунок 4. Класс Hello в редакторе Java

Набирая текст, вы заметите некоторые возможности редактора Eclipse, в том числе проверку синтаксиса и автоматическое дописывание кода. Кроме того, когда вы вводите открывающую круглую скобку или двойные кавычки, Eclipse автоматически вставляет для них закрывающую пару и помещает курсор в середину.

В остальных случаях вы можете вызвать автоматическое дописывание кода с помощью комбинации Ctrl+1. Функция дописывания кода выдаёт контекстно зависимый список вариантов, из которого можно осуществлять выбор с помощью клавиатуры или мыши. Варианты могут представлять собой список методов, присущих конкретному объекту, или фрагмент кода, основанный на различных ключевых словах, таких как for или while .

Проверка синтаксиса зависит от инкрементной компиляции. По мере сохранения вами кода он компилируется в фоновом режиме и проверяется на синтаксические ошибки. По умолчанию синтаксические ошибки подчеркиваются красным, а слева на полях появляется красная точка с белым знаком X. Другие ошибки помечаются на полях редактора символом электрической лампочки; это те проблемы, которые редактор мог бы за вас исправить (функция под названием Quick Fix).

В вышеприведённом коде знак лампочки находится возле оператора for , так как было пропущено описание для i . Двойное нажатие мышкой на лампочку вызовет появление списка предлагаемых исправлений. В нашем случае будет предложено создать поле класса i , локальную переменную i или параметр i для метода; выбор мышкой любого из этих вариантов покажет тот код, который будет сгенерирован. На рисунке 5 показан список предлагаемых вариантов и код, предлагаемый в случае локальной переменной.

Рисунок 5. Варианты, предлагаемые функцией Quick Fix

Двойное нажатие мышкой на предложении вставляет код на нужное место в программе.

Если программа компилируется без ошибок, её можно запустить, выбрав Run в меню Eclipse. (Обратите внимание на отсутствие отдельного шага для компиляции, потому что компиляция выполняется по мере сохранения кода. Если в вашем коде отсутствуют синтаксические ошибки, он готов для запуска.) Появляется диалог «Launch Configurations» (Конфигурации Запуска) с нужными значениями по умолчанию; нажмите Run внизу справа. В нижней панели появляется новая панель с закладками (Консоль), отображающая результат работы программы, как показано ниже.

Цукерберг рекомендует:  С Дня карьеры в «Альфа-Банк» история студента GU
Рисунок 6. Результат работы программы

Можно также запустить программу в отладчике Java. Сначала нужно установить контрольную точку в main() System.out.println() с помощью двойного щелчка мышки на сером поле с левой стороны окна редактирования рядом с вызовом System.out.println() . Появится голубая точка. В меню Run выберите команду Debug (Отладка). Как описано раньше, появится диалог «Launch Configurations». Выберите команду Run. Перспектива автоматически сменится на перспективу Debug, содержащую целый ряд интересных новых представлений, как показано ниже.

Рисунок 7. Перспектива Debug

Обратите внимание на представление Debug в левом верхнем углу перспективы. Это представление показывает стек вызовов и содержит панель инструментов в строке заголовка, позволяющую управлять выполнением программы. На панели имеются кнопки для продолжения, приостановки или завершения программы, перехода к следующему оператору, перешагивания следующего оператора или возвращения из метода. Панель наверху справа содержит целый ряд представлений с закладками, в том числе Variables (Переменные), Breakpoints (Контрольные точки), Expressions (Выражения) и Display (Отображение). Сейчас выбрана закладка Variables, поэтому мы можем видеть текущее значение переменной i .

Более подробную информацию о любом из представлений можно получить с помощью контекстной подсказки; для этого щёлкните мышкой на заголовке представления и нажмите F1.

Дополнительные плагины

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

Eclipse содержит плагин для работы с Системой параллельных версий (CVS — Concurrent Versions System) для управления исходным кодом. Плагин Team (Команда) соединяется с CVS-сервером, позволяя членам команды разработчиков работать с набором файлов, содержащих исходные тексты, не вмешиваясь в изменения, вносимые другими. Мы не станем более подробно исследовать здесь управление исходными текстами из Eclipse, так как для этого потребуется установка CVS-сервера, хотя возможности, связанные с поддержкой команды разработчиков, а не только самостоятельной разработки, является важной и неотъемлемой частью Eclipse.

Плагины, которые поддерживаются и распространяются Фондом Eclipse можно найти на Web-сайте Eclipse. Наиболее полный список имеющихся плагинов доступен на странице Eclipse Plug-in Central, которая служит каталогом плагинов.

Архитектура платформы Eclipse

Платформа Eclipse содержит мощный набор плагинов (см. рисунок 8), которые поддерживают проекты, такие как JDT и PDE.

Рисунок 8. Упрощенная архитектура платформы Eclipse

Тёмно-синие блоки обозначают компоненты, являющиеся центральной частью Платформы функционально насыщенных клиентов (Rich Client Platform — RCP) в Eclipse. Сама концепция RCP выходит за рамки статьи, но будем считать, что RCP — это просто набор плагинов из Eclipse, который люди могут использовать в разработке приложений, например Lotus Notes® 8. Светло-голубые блоки представляют необязательные (хотя и рекомендуемые) компоненты для включения в приложения на базе RCP. А серые блоки — совершенно необязательны. Платформа состоит из нескольких компонентов, мы рассмотрим некоторые из них:

Runtime Runtime — это код, который определяет модель плагинов Eclipse, основанную на спецификации OSGi, а также на представлении о расширениях и точках расширения. Runtime также предоставляет дополнительные сервисы, такие как ведение системного журнала и параллелизм. JFace/SWT Пакет инструментов Standard Widget Toolkit (SWT) представляет собой набор виджетов, отвечающих за пользовательский интерфейс и функции Eclipse. JFace — это просто надстройка над SWT, предоставляющая несколько классов Model-View-Controller (MVC) для облегчения разработки графических приложений. Workbench (Рабочее пространство) Рабочее пространство придаёт Eclipse его индивидуальность. Именно на этом уровне реализована концепция представлений, перспектив и таких вещей как окна редактирования. Help (Поддержка Пользователей) Этот компонент Eclipse позволяет предоставлять поддержку вашим пользователям. Это можно сделать через справочную систему, которая позволит пользователям искать справочную документацию, либо с помощью «шпаргалок», которые для конечных пользователей могут представляться как интерактивные списки задач. Update (Обновление) Компонент update предоставляет в Eclipse средства, позволяющие обновлять приложения с одной версии на другую. Team (Команда) Компонент team — это инфраструктура, позволяющая фирмам-разработчикам подключать свои собственные системы управления версиями. Образцом реализации провайдера является плагин CVS, встроенный в Eclipse.

Заключение

Из первоначального кода, написанного компанией IBM, Eclipse перерос в полнофункциональную экосистему с открытым исходным кодом, в которой участвует более 100 компаний. Переносимая, расширяемая инфраструктура с открытым исходным кодом — уже не новая идея, но благодаря хорошо продуманному, надёжному и элегантному дизайну, Eclipse приобретает абсолютно новую динамику.

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

Ресурсы для скачивания

Похожие темы

  • Оригинал статьи: Get started with the Eclipse Platform (EN).
  • Интересуетесь тем, что происходит в сообществе Eclipse? Посетите сайт PlanetEclipse.
  • Прочитайте Eclipse Public License V1.0 (Общедоступная лицензия Eclipse V1.0) и ознакомьтесь подробнее с её условиями и положениями (EN).
  • Ознакомьтесь с доступными плагинами Eclipse в Eclipse Plug-in Central.
  • Информацию о ПО с открытым исходным кодом, в том числе сертифицированные лицензии с открытым исходным кодом, например, Eclipse Public License, можно найти на OpenSource.org.(EN)
  • На сайте EclipseLive посетите Web-семинары по различным технологиям Eclipse.(EN)
  • Узнайте больше о Rational Software Architect.(EN)
  • Eclipse распространяется в рамках лицензии Eclipse Public License (EPL) V1.0(EN).
  • В статье Лицензирование открытого исходного кода, Часть 1: Цель (Open source licensing, Part 1: The intent) описываются принципы авторского права и объясняются принципы лицензирования открытого исходного кода (EN). В Части 2 разбираются отдельные лицензии, например, GNU Public License и Apache License (EN).
  • Eclipse Plug-in Central — каталог плагинов. Можно подписаться на RSS-канал самых свежих плагинов.(EN)
  • Rich Client Platform (RCP) обеспечивает основу для построения кросс-платформенных приложений.
  • Lotus Notes 8 создан с использованием технологии Eclipse RCP.(EN)
  • Ознакомьтесь с последними ресурсами по технологии Eclipse для загрузки на IBM alphaWorks (EN).
  • Ознакомьтесь со списком рекомендуемых книг по Eclipse (Recommended Eclipse reading list) (EN).
  • Посетите сайт Eclipse Foundation и загрузите Платформу Eclipse и другие проекты.(EN)
  • Ознакомьтесь со всеми материалами по Eclipse на сайте developerWorks.
  • Новичкам в Eclipse рекомендуется ознакомиться с разделом «Start Here» на странице ресурсов по проекту Eclipse.(EN)
  • Развивайте свои умения по использованию Eclipse с помощью страницы ресурсов по проекту Eclipse на сайте IBM developerWorks.(EN)
  • В разделе Open Source сайта developerWorks приведено множество практических инструкций, инструментов и новостей, которые помогут вам применять технологии с открытым исходным кодом в своих разработках и использовать их с продуктами IBM.

Комментарии

Войдите или зарегистрируйтесь для того чтобы оставлять комментарии или подписаться на них.

Создание Java проекта в Eclipse IDE

Eclipse претендует на звание самой лучшей Java IDE, проверим это утверждение и создадим первый элементарный проект на языке программирования Java.

Приобретённые навыки впоследствии помогут вам научиться создавать в Eclipse IDE Java проекты любой сложности.

Создание Java проекта

Заходим в главное меню «File» -> «New» -> «Java Project».

В открывшемся диалоговом окне введём имя проекта. Располагаться проект будет в директории, установленной как Workspace при настройке Eclipse.

Другие установки оставим как есть, при этом для выполнения проекта будет использоваться установленная по умолчанию в системе JRE и исходные файлы будут помещены в отдельную папку «src».

В следующем диалоге перейдём на вкладку «Libraries». Здесь пока ничего менять не будем, но запомним, что на этой вкладке можно добавить к проекту дополнительные Java библиотеки, а на данный момент к проекту подключён стандартный API, поставляемый с JRE.

Создадим пакет через контекстное меню. Кликнем правой кнопкой мыши на папке «src» и выберем «New» -> «Package». То же можно проделать, нажав кнопку «New Java Package» на панели инструментов.

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

В данном примере выбрано случайное название «my.code.java», при этом наши исходные файлы будут располагаться по такому пути — [папка проекта]/src/my/code/java/[исходные файлы классов].

Создадим класс через контекстное меню. Кликнем правой кнопкой мыши на пакете и выберем «New» -> «Class». То же можно проделать, нажав кнопку «New Java Class» на панели инструментов.

В диалоговом окне создания класса введём его имя, оно может быть любым, согласно правилам именования классов в Java.

Отметим опцию «public static void main(String[] args)», тем самым укажем IDE создать для нас одноимённую функцию.

На изображении ниже мы свернули представление «Outline», нажав клавишу «Minimize» на панели представления, освободив тем самым пространство для редактора.

Также включим отображение нумерации строк в редакторе, для этого кликнем правой кнопкой мыши в его левой области и в появившемся контекстном меню выберем пункт «Show Line Numbers».

Отредактируем исходный код, введём инструкцию для вывода строки на консоль — System.out.println(«Ваша строка»); .

Не забываем пользоваться подсказками и автодополнением — начинаем вводить код и жмём Ctrl + Пробел.

Не забудьте завершить строку символом «;». Сохраняем изменения нажатием клавиш Ctrl + S.

Запуск Java проекта в Eclipse

Чтобы проверить работоспособность нашей программы, нажмём кнопку «Run» на панели инструментов или через главное меню. При первом запуске нужно выбрать, запускать программу как обычное приложение, или как апплет.

Выберите пункт «Java Application».

Наше первое консольное Java приложение будет скомпилировано и выполнено. В открывшемся представлении «Console» в нижней панели главного окна IDE мы увидим вывод программы, а именно — нашу строку.

Скомпилированные файлы классов с расширением CLASS, можно найти в папке с проектом -> «bin».

Первая программа C — нужна помощь с eclipse

Я установил C/С++ CDT версию Eclipse. После создания файла HelloWorld.c и получения кода там я получаю сообщение об ошибке «Launch failed. Binary not found».

Я нашел в google, что мой Eclipse пропустил компилятор, и я устанавливаю MinGW на свой компьютер и добавляю путь к переменным env (протестировал его с помощью «gcc -v» в cmd и выполнил).

1) Теперь я могу построить, но не знаю, как сделать MAKEFILE. — Я читаю 10 уроков, но не понимаю — идеи?

2) Я могу построить, но не запустить, я получаю «Launch failed. Binary not found» — идеи?

Обнаружена ошибка: я никогда не собирал файл «.c» -.- после переименования — отлично работает.

Пересмотренный ответ: если вы хотите избежать написания реального make файла, вы можете написать что-то вроде этого:

Вам нужно указать двоичный файл, который gcc выводит ( gcc [..] -o ) в параметры запуска (в предыдущем примере он должен указывать на runme.exe ). Перейдите в Run → Run Configurations , а под C/C++ Application просмотрите и найдите runme.exe .

Я бы, однако, настоятельно советовал вам серьезно узнать о make файле. Красота make файлов заключается в том, что вы можете сначала использовать очень маленькие функции и использовать все больше и больше, как вы продолжаете (как вы видели, запись файла «dummy» была очень быстрой). Сначала я предлагаю вам написать нечто более «умное», чем то, что я вам дал. Вот хороший учебник и пример:

все то, что компилируется по умолчанию. Что происходит до : , это имена правил и после того, как они являются зависимостями. т.е. для компиляции all вам необходимо скомпилировать hello (хотя и только если он был обновлен) и т.д. строка ниже правила — это команда для компиляции. Надеюсь, это поможет. Пожалуйста, прочтите руководство, важные файлы.

Eclips — НУЖНА ПОМОЩЬ С НАПИСАНИЕМ ПРОГРМАММЫ

IDE (Integrated Development Environment) или же по-русски интегрированная среда разработки, это инструмент, предназначенный для разработки программного обеспечения. В предыдущем уроке мы писали код программы в текстовом редакторе, потом компилировали и запускали программу через командную строку, что не совсем удобно. IDE же позволяет в единой среде писать, компилировать, запускать и отлаживать программу.

Наиболее популярными бесплатными IDE для Java программистов являются: Eclipse, NetBeans и IntelliJ IDEA. В интернете существует много споров о том, какая же IDE лучше, однако, однозначного ответа на этот вопрос не существует, все зависит от круга задач, которые необходимо решать. Также, каждый программист обычно выбирает ту, которая ему удобнее и к которой он привык. На начальном этапе можете выбрать любую, это не имеет значения.

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

В этом уроке мы рассмотрим, как начать работу с Eclipse IDE.

    Установим Eclipse >Установка и запуск Eclipse IDE

  1. Переходим по ссылке http://www.eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/keplerr и скачиваем Eclipse, соответствующую операционной системе.
    Далее будет рассмотрена установка для Windows.
  2. Распаковываем скаченный .zip архив в директорию C:\Program Files\
  3. На этом установка завершена!
  4. Чтобы запустить Eclipse >eclipse.exe , находящийся в папке C:\Program Files\eclipse\.
  5. При запуске откроется окно, предлагающее выбрать рабочую область (Workspace), где будут храниться программные файлы проекта. Указываем удобную для нас директорию (рис. 3.1.) и нажимаем OK.

6. Закрываем приветственное сообщение (рис. 3.2.), тем самым перейдя в рабочую среду.

Начало работы с Eclipse IDE

Теперь создадим новый проект. Для этого выберем меню File->New->Project..

В открывшемся окне выберем Java Project (рис. 3.3.) и нажмем Next.

В следующем окне введем имя нашего проекта (рис. 3.4.) и нажмем Finish.

Проект отобразится в левой части экрана и должен в себе содержать элемент JRE System Library (рис. 3.5.)

Если этого элемента нет, то его необходимо добавить вручную! Для этого выберем Windows -> Preferences, в открывшемся окне Preferences слева выберем Java -> Installed JREs, нажмем кнопку Add… справа (рис 3.6.). В открывшемся окне выберем Standard VM и нажмем кнопку Next.

В открывшемся окне Add JRE, укажем директорию, в которой установлена Java (рис 3.7.) и нажмем Finish.

Далее рассмотрим создание программы Hello World из урока 2, но уже в Eclipse.

Первым делом необходимо создать класс. Нажмем правой кнопкой на папке с проектом и выберем из контекстного меню New -> Class (рис 2.7.).

В открывшемся окне New Java Class введем имя класса проекта HelloWorld и установим флажок для метода public static void main(String[] args) (рис 2.8.). Нажмем Finish.

В итоге, Eclipse создаст новый класс Hello World

Откроем созданный класс и завершим нашу программу. Добавим в метод main следующий код (рис 2.9.).

Сохраним изменения с при помощи клавиш Ctrl+S или специального значка вверху на панели инструментов. Готово!

Далее запустим наш проект, для этого в меню выберем Run -> Run Configurations.

В открывшемся окне в левой части 2 раза кликнем на Java Application после чего, будет создан новый под элемент с именем New_configuration, которое впоследствии в правой части можем изменить . В правой части также заполним поля Project и Main Class. Project должен содержать имя проекта, Main Class — имя главного класса, в нашем случае — HelloWorld (рис. 3.10). После чего нажмем Apply и Run.

В результате, в консоле будут напечатаны слова Hello World (рис. 3.11).

Для запуска программы в дальнейшем, достаточно нажимать специальный значок на панели инструментов, выбрав Hello World (рис. 3.12.).

Программирование для Andro >

Продолжаем изучать программирование для мобильных устройств на базе операционной системы от Google. Мы уже познакомились с инструментами Android SDK, попробовали создать свое первое приложение и запустили его в эмуляторе или на настоящем телефоне/планшете (см.[1], [2]). Наверняка кто-то захочет пойти дальше простого «Hello World!» на экране планшета и именно для них предназначена эта статья.

От командной строки к интегрированной среде разработки

Конечно, мы могли бы разработать наше следующее приложение исключительно с помощью текстового редактора, командной строки и Android SDK. Именно это и было сделано в [2]. Однако, сегодня я предлагаю читателю попробовать сделать приложение с помощью ADT (Android Developer Tools) — плагина для популярной среды разработки Eclipse. Этот плагин фактически интегрирует Android SDK в Eclipse делая рутинную работу программиста более изящной.

Плюсы работы в ADT мы уже указывали в [1] — это мощный редактор кода, интерактивная справка, мастера для создания проектов и классов, различные варианты представлений информации, компоновки. Добавим сюда наличие отладчика кода, возможность установки приложения на устройство/эмулятор прямо из Eclipse, отладки непосредственно на устройстве и станет ясно, что такими «благами цивилизации» стоит воспользоваться (см. также обзор возможностей [3]). Давайте создадим Android-проект в Eclipse с помощью ADT. В нем мы разберем для примера создание интерфейса приложения для Android с помощью ресурсных файлов а также рассмотрим применение в разработке так называемых «активов».

Установка связки ADT & Eclipse

Чтобы начать работать с ADT можно отдельно скачать плагин и установить его в Eclipse, однако инженерами Google рекомендуется использовать уже готовый вариант, который можно совершенно свободно взять из [4] — «Eclipse + ADT plugin» (другое название — «ADT Bundle»). Скачав архив для нужной операционной системы и установив, согласно инструкции, вы получаете готовую среду для наших опытов без лишних хлопот. Как установить ADT можно найти в Интернет, например в [5].

Краткое описание среды Eclipse

Установив и рассмотрев внимательно ADT разработчик, имеющий определенный опыт работы с другими IDE (интегрированными средами разработки), найдет в них много общего. Например, поработав с Delphi или Visual Basic можно легко «пересесть» на Eclipse практически без какой-либо подготовки. Однако, для тех кому покажется экран с установленной и запущенной IDE (см. рис.1) очень уж пугающим, расскажем немного о возможностях этой системы.

Рис.1 Окно с открытым проектом в IDE Eclipse

Для того чтобы разобраться с работой в Eclipse необходимо усвоить некоторые основные понятия, связанные с этой средой: рабочее пространство, инструменты, компоновки, редакторы и представления.

Рабочее пространство данной IDE связано с каталогом workspace, где лежат проекты и который обычно расположен в домашней директории пользователя /home/user/workspace или аналогичной в ОС Windows.

Инструментами (workbench) здесь считается почти все: сама платформа, главное меню, а также набор соответствующих редакторов и представлений, которые образуют компоновки (perspectives).

На рис. 1 изображено рабочее пространство Eclipse с открытой компоновкой Java, представлениями Package Explorer, Problems, LogCat и редактором кода Java. Думаю, такой вид окна Eclipse будет наиболее распространенным для Android-разработчика, а более углубленно данный материал можно изучить прочитав [6]). Скажем еще, что переключение между компоновками осуществляется с помощью меню Window->Open Perspective->Other.

Отметим, что плагин ADT относится к дополнениям (plug-ins) — так называют приложения, которые можно установить в Eclipse для расширения функционала.

В [2] мы подробно разбирали Android-проект, созданный с помощью SDK. Его структура ничем не отличается от собрата, который мы собираемся создать, так что знания уже полученные нами пригодятся для изучения сегодняшнего материала.

Для создания проекта в ADT достаточно воспользоваться соответствующим пунктом меню File->New->Android Application Project. При этом запускается мастер создания проектов. Однако прежде чем мы сделаем это хотелось бы кратко рассказать о том, чем мы будем заниматься и какова цель создания нашего приложения.

Еще о ресурсах

Для построения графического интерфейса пользователя в ОС Android, как мы уже разбирали, используются элементы, которые описываются в обычных текстовых файлах, имеющих структуру расширяемого языка разметки XML (так называемых «ресурсах»).

Такие файлы можно поместить в подкаталоге res/ — тогда при сборке проекта они будут «скомпилированы в двоичный формат» при помощи специального инструмента AAPT (Android Asset Packaging Tool). При этом появляется возможность обращаться к ним в Java-коде через так называемые «идентификаторы ресурсов» с помощью вспомогательного класса R. Вспомните строку

setContentView( R.layout.main );
нашего первого Android-проекта.

Кроме ресурсных файлов из res/, мы рассмотрим содержимое еще одного интересного каталога — assets/. В нем, по задумке создателей SDK, можно хранить произвольные необрабатываемые AAPT файлы (их еще называют «активами»). Путь к такому файлу является относительным и начинается с assets/. Для доступа к содержимому активов в SDK существует специальный Java-класс AssetManager.

Для более глубокого изучения различных вариантов использования ресурсов можно обратиться сюда.

Поставим себе цель — написать приложение для Android, которое будет выводить список, соответствующий содержимому подкаталога из assets/. При выборе какого-либо пункта из списка приложение прочитает необходимый файл.

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

Создание проекта

Итак, с помощью меню File->New->Android Application Project создадим новый проект с именем AssetsFileLister (см. рис. 2). Нам необходимо также указать мастеру, где будут располагаться файлы проекта, создавать ли иконку для проекта, указать имя для будущей Activity и его вид (хотя можно все эти параметры оставить по умолчанию — так и было сделано автором).

Замечание: некоторые параметры, указанные нами мастеру (а именно имя пакета — Package name), «не понравились» Eclipse. Для привлечения внимания пользователю напротив этого параметра показан восклицательный знак в треугольнике. Дело здесь в имени пакета. Подробную информацию о пакетах см. здесь. Использовать имя пакета com.example.* можно только для пробных программ и тестовых проектов.

Рис.2 Окно мастера создания нового проекта

После завершения работы мастера познакомьтесь с представлением Package Explorer в левой части окна Eclipse. Найдите, например, уже знакомый нам AndroidManifest.xml. Двойной клик откроет этот файл в редакторе, в центре окна. Причем, можно выбрать вид просмотра параметров нашего приложения в закладках внизу редактора — или просто просмотреть его в текстовом виде с удобной синтаксической подсветкой.

Посмотрим также на размещение элементов Activity, описанное в нашем случае, в /res/layout/activity_main.xml. Здесь, кроме просмотра этого файла в текстовом редакторе, есть возможность размещать элементы интерфейса с помощью технологии Drag’n’Drop, переключившись на закладку GraficalLayout, внизу окна редактора.


Теперь мы в общих чертах рассмотрели основные приемы работы в ADT. Далее я буду заострять ваше внимание лишь на том, где и в каком файле потребуется написать необходимый код, останавливаясь на самых интересных местах проекта и некоторых концепциях разработки в ОС Android. Весь проект целиком можно скачать здесь.

//TODO

Как было сказано выше, в Eclipse есть вещи, которые делают работу программиста более продуктивной. Например, комментарий //TODO (а именно с двойного слеша начинаются комментарии в Java-коде) позволяет вставить напоминание о том, что нужно сделать еще в программе, выделяя это место синтаксической подсветкой и значком на полях, подобному напоминанию об ошибке.

Итак, в /res/values/strings.xml необходимо описать название приложения и название кнопки для выбора файла из списка

Далее, нужно описать элементы интерфейса нашего приложения в /res/layout/activity_main.xml


android:layout_width = «match_parent»
android:layout_height = «wrap_content»
android:id = «@+id/list_of_files»
/>

Как видно из файла ресурсов, на экране нашего приложения будет кнопка (Button) и список (ListView). Остановимся подробнее на последнем элементе. Судя по названию ListView — это просмотр некоторой информации в виде списка. Если обратиться к документации из developer.android.com, то можно найти более замысловатое определение. Там уже используются такие концептуальные понятия Android-разработки как View, ViewGroup и Adapter (см. врезку). Итак, ListView — это группа видов (ViewGroup), которая показывает список прокручиваемых (scrollable) пунктов. Список пунктов автоматически заполняется при помощи адаптера, который предоставляет содержимое из источника — массива или запроса к базе данных.

Цукерберг рекомендует:  Подсказки к файлам на jQuery

Обратим внимание, что весь код по созданию интерфейса пользователя сосредоточен в ресурсных файлах (о возможных вариантах кодирования интерфейса см. [7] с.154).

Теперь, для воплощения нашей идеи в жизнь, создадим структуру файлов и каталогов в директории /assets нашего проекта. Средствами операционной системы создадим там подкаталог group1 и в нем файлы file1.txt, file2.txt, file3.txt, file4.txt, file5.txt. Для того чтобы информация о сделанных изменениях появилась в Eclipse нужно в представлении Package Explorer в нашем проекте выбрать «assets» и нажать клавишу F5.

Нам нужно создать еще один файл в каталоге res/xml/. Чтобы сделать это прямо в Eclipse необходимо нажать правую кнопку в представлении Package Explorer и в открывшемся меню выбрать New, а затем Folder или File. Давайте создадим файл /res/xml/namelist.xml и запишем в нем соответствие русских названий пунктов ListView файлам в поддиректории assets/group1/:

Далее, нам придется внести изменения в файл с описанием нашего явления (Activity), а точнее — MainActivity.java. Чтобы заработала наша кнопка, необходимо в первой строке описания нашего класса

public class MainActivity extends Activity <
дописать
implements OnClickListener
и добавить пустой код обработчика нажатия кнопки в класс MainActivity
public void onClick ( View arg0 ) < >
Его мы заполним позже, после некоторых разъяснений.
Затем добавим в наш класс переменные

Отметим, что при объявлении экземпляра какого-либо класса в Java, необходимо подключить нужные модули в секцию import java-файла. Для автоматизации добавления нужного импорта воспользуйтесь комбинацией кнопок Ctrl+Shift+o.

Здесь нужно упомянуть об одном из инструментов отладки Android-приложений — logcat. Он отображает сообщения логов, рассылаемые при помощи класса android.util.Log, программные исключения и другую информацию. Написать самому сообщение в лог можно, например, с помощью такой команды

Log. d ( LOG_TAG, «Сообщение 1» ) ;

где LOG_TAG — объявленная нами строковая переменная с именем лога (имя нужно для фильтрации сообщений, см. об этом ниже).

Далее, в нашем классе MainActivity, создадим функцию, которая читает информацию из namelist.xml и заполняет парами значений «русское название» — «название файла» java-контейнер Map. Здесь показан еще один прием работы с ресурсами Android (парсинг XML-файла):

Resources res = this . getResources ( ) ;
XmlResourceParser xp = res. getXml ( R. xml . namelist ) ;

xp. next ( ) ;
int eventType = xp. getEventType ( ) ;
while ( eventType != XmlPullParser. END_DOCUMENT )
<
if ( eventType == XmlPullParser. START_DOCUMENT )
<
Log. d ( LOG_TAG, «StartReadXMLDocument» ) ;
>
else if ( eventType == XmlPullParser. START_TAG )
<
if ( ! xp. getName ( ) . equals ( «namelist» ) )
<
filename = xp. getName ( ) ;
>
>
else if ( eventType == XmlPullParser. TEXT )
<
fMap. put ( xp. getText ( ) , filename ) ;
>
eventType = xp. next ( ) ;
>
>

Мы совсем недалеко от цели — создадим описанный в /res/layout/activity_main.xml интерфейс приложения, используя обработчик события onCreate() нашего Activity:

super . onCreate ( savedInstanceState ) ;
setContentView ( R. layout . activity_main ) ;

//берем информацию из xml-файла в контейнер Map
try <
getFileTableFromXML ( ) ;
>
catch ( IOException ioe ) < >
catch ( XmlPullParserException xmlppe )

//преобразуем значения ключей Мар в массив названий
Set String > ks = fMap. keySet ( ) ;
files = new String [ ks. size ( ) ] ;
files = ks. toArray ( files ) ;

//Создаем список
fileListView = ( ListView ) findViewBy >( R. id . list_of_files ) ;
// устанавливаем режим выбора пунктов списка
fileListView. setChoiceMode ( AbsListView. CHOICE_MODE_SINGLE ) ;

//создаем адаптер
ArrayAdapter String > adapter = new ArrayAdapter String > ( this , andro >R . layout . simple_list_item_single_choice , files ) ;

//адаптер передает значения массива списку
fileListView. setAdapter ( adapter ) ;

//рисуем кнопку и устанавливаем ее обработчик
Button btnChecked = ( Button ) findViewBy >( R. id . btnChecked ) ;
btnChecked. setOnClickListener ( this ) ;
>

Здесь мы создаем ListView с одиночным выбором пункта списка (CHOICE_MODE_SINGLE) и передаем ему массив русских названий файлов files через адаптер (ArrayAdapter).

Установим также обработчик для нашей кнопки.

//читаем данные из файла
String fname = fMap. get ( files [ fileListView. getCheckedItemPosition ( ) ] ) ;
try <
//из TreeMap берем имя файла и читаем из него

InputStream is = getAssets ( ) . open ( «group1/» + fname ) ;
BufferedReader in = new BufferedReader ( new InputStreamReader ( is ) ) ;
String inputLine ;

//обнуляем ArrayList
l. removeAll ( l ) ;

while ( ! ( inputLine = in. readLine ( ) ) . equals ( «@->endofpmfile ) ) <
Log. d ( LOG_TAG, inputLine ) ;

>
in. close ( ) ;
> catch ( IOException ioe ) < >
>

В этом коде мы берем название из выделенного пункта ListView, ищем по нему название файла, затем с помощью getAssets получаем к нему доступ и читаем строки, записывая их в logcat.

Что же теперь? Наш проект вступает в заключительную фазу — сборка и установка приложения на эмулятор или реальное устройство. Итак, подключите устройство с Android к компьютеру при помощи USB или подготовьте к работе эмулятор (см. [1]). Включите на устройстве отладку по USB (Настройки->Для разработчиков->Отладка по USB). Откройте в редакторе Eclipse файл с описанием Activity — MainActivirty.java. Выберите пункт меню Run->Run (или нажмите сочетание клавиш Ctrl->F11). Программа через некоторое время должна запуститься на устройстве/эмуляторе (см. рис 3). Для просмотра логов, а именно туда будут выдаваться сообщения программы, необходимо в представлении LogCat добавить фильтр «MyLogs» (поищите плюсик в LogCat).

рис.3 device.jpg Экран планшета с запущенным приложением AssetsFileListerApp

Несколько слов для желающих повозиться с отладчиком Eclipse. Поскольку наше приложение использует logcat для вывода сообщений, то использовать отладчик как будто не зачем. Однако в реальных программах этот инструмент просто незаменим. В любой точке программы вы можете поставить точку прерывания (breakpoint) в левой части редактора (серой полосе разделяющей представление Package Explorer и редактор) двойным кликом мыши. Затем, при тех же условиях (подключено устройство, выбран файл с Activity в редакторе), нажатие клавиши F11 (или выбор Run->Debug в меню) приводит к открытию перспективы Debug в Eclipse, с возможностью пошаговой отладки вашего приложения прямо на устройстве с помощью клавиши F6.

Итак, в этой и предыдущих статях (см.[1], [2]), показаны основные принципы работы в Android SDK и ADT, а также инструменты и технологии, какими пользуются программисты при создании приложений для Android. В заключении хочется сказать, что многие опытные разработчики отмечают, что лучший способ научиться программировать и изучить возможности какой-либо IDE или платформы (фреймворка) — это самостоятельно попытаться создать какой-либо проект. В остальном, для желающих разобраться в перипетиях Android-разработки с помощью SDK и ADT, можно порекомендовать различный материал в сети. Я, например, с удовольствием смотрю видео-уроки и изучаю материалы в [5]. А из литературы неплохим выбором для дальнейшего изучения будет [7], [8]. Желаю вам успехов в изучении самой популярной в мире мобильной платформы — Android!

Советы и трюки для эффективной работы в Eclipse >Pavel | 12 окт. 2011

Введение

Данная статья содержит советы и трюки, которые позволят повысить производительность разработчика при написании встраиваемых приложений в открытой интегрированной среде разработки Eclipse.

В качестве источников при составлении данной подборки выступили:

  • Сообщество разработчиков QNX — инженеры, преподаватели;
  • Портал Foundry27, являющийся платформой для открытой разработки QNX,
    в котором имеется форум, посвященный среде Eclipse;
  • Форумы проекта Eclipse.org;
  • Другие сайты и блоги, содержащие информацию, связанную с Eclipse.

26 советов, описанных ниже, были собраны из всех этих источников и отмечены как интересные и полезные для разработчиков. Они позволят повысить эффективность работы при использовании Eclipse IDE.

О проекте Eclipse

Eclipse IDE является интегрированной средой разработки с открытым исходным кодом. Впервые она была выпущена под лицензией Common Public License, и сейчас распространяется под лицензией Eclipse Public License.

Eclipse IDE — одна из самых популярных сред разработки в мире. Ее интерфейс доступен на дюжине языков, сообщество Eclipse включает по крайней мере 100 проектов, 1000 спонсоров, 170 членских организаций и миллионы пользователей.

QNX Software Systems является важным пользователем и спонсором, с длинной и разнообразной историей развития проекта. QNX в сотрудничестве с IBM Rational Software разработали Eclipse C Development Tools (CDT)
для обеспечения поддержки разработки на языке C/C++. Фирменная среда разработки QNX Momentics также основана на Eclipse.

Совет 1: Отображение помощника Key Assist

Функция Key Assist открывает всплывающее окно, в котором отображаются все горячие клавиши, активные в данном контексте.

  • Нажмите сочетание клавиш Ctrl+Shift+L для того, чтобы открыть окно Key Assist.

Полезной особенностью помощника является то, что вы можете открыть окно конфигурации горячих клавиш путем повторного нажатия сочетания Ctrl+Shift+L.

Совет 2: Настройка горячих клавиш

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

  • Нажмите сочетание клавиш Ctrl+Shift+L для того, чтобы открыть окно Key Assist.
  • Нажмите еще раз Ctrl+Shift+L для того, чтобы открыть окно настроек.

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

Совет 3: Самые полезные горячие клавиши

  • Автозавершение слова — Alt+/ — Последовательные нажатия перебирают варианты
  • Следующий редактор — Ctrl+F6 — Вызывает диалог с выбором окна редактора
  • Следующая перспектива — Ctrl+F8 — Вызывает диалог с выбором перспективы
  • Добавить/Убрать отступ — Tab/Shift+Tab
  • Перемещение выделенного фрагмента кода вниз/вверх — Alt+Up/Down
  • Инкрементальный поиск — Ctrl+J
  • Максимизация окна — Ctrl+M
  • Поиск закрывающей/открывающей скобки — Ctrl+Shift+P — Курсор должен находиться после интересующей скобки
  • Удаление строки — Ctrl+D

Совет 4: Рефакторинг

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

  • Запуск — Alt+Shift+T — Запуск меню рефакторинга
  • Переименование — Alt+Shift+R — переименование выделенного идентификатора во всем проекте, отображение конфликтов и «затенений» имен.
  • Константа — Alt+C — Экспорт и именование константы.

IDE также обеспечивает предварительный просмотр изменений, таким образом, вы можете просмотреть их в пошаговом режиме.

Совет 5: Иерархия вызовов

Иерархия вызовов отображает полный список всех функций, которые вызывают выделенный идентификатор. Для использования функции отображения иерархии вызовов:

  • Выделите интересующий идентификатор и нажмите Ctrl+Alt+H.

Например, если вы изменили описание функции, добавив новый параметр, в иерархии вызовов вы сможете увидеть все функции, которые затронет данное изменение.

Отображение всех сущностей, вызываемых функцией.

Иерархия вызовов также позволяет отобразить список всех сущностей, которые вызываются функцией. Для отображения списка:

  • Нажмите кнопку «hierarchy tree» для переключения режима отображения
    дерева вызовов.

Данная функция позволит вам быстро найти места, где код производит вызов
системных функций ОС или сторонних библиотек.

Совет 6: Навигация с помощью гиперссылок

Eclipse IDE обеспечивает гиперссылки для определений и прототипов.

Для использования данной функции:

  • С нажатой кнопкой Ctrl наведите курсор мыши на интересующий идентификатор (имя функции, структуры и т.п.) для отображения гиперссылки.
  • Нажмите на ссылку для перехода к определению идентификатора.

Совет 7: Использование закладок

Закладки могут быть полезны для быстрого перемещения между различными частями программы. Для использования закладок:

  • Перейдите в необходимое место программы.
  • Нажмите правой кнопкой мыши на сером бордюре слева.
  • Выберите пункт Add Bookmark.

Для просмотра списка закладок:

  • Перейдите в меню: Select Window > Show View > Other … > General > Bookmarks.

Совет 8: Запрос аргументов при запуске программы на исполнение

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

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

Для установки аргументов запуска:

  • В диалоговом окне Launch Configuration выберите вкладку Arguments tab (см. Рис. 8а).
  • Когда Вы увидите запрос ввода аргументов запуска приложения, напечатайте в строке ввода в последовательности со всеми остальными параметрами, которые Вы хотите передать программе при выполнении, строку $ .

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

Следует запомнить, что необходимо соблюдать последовательность ввода аргументов.

Совет 9: Использование шаблонов ввода

Шаблоны ввода кода могут быть полезны для таких блоков, как обработчики исключений, циклы и т.п.

IDE по умолчанию имеет много предустановленных шаблонов, но Вы можете добавить собственные. Также, Вы можете включить выделенные в редакторе строки, например, временные переменные, в какую-либо специальную конструкцию.

Для использования шаблонов:

  • Введите первые несколько букв шаблона.
  • Нажмите комбинацию Ctrl+Space и выберите шаблон, который Вы хотите применить.
  • После того, как шаблон будет развернут, используйте кнопку Tab для последовательного редактирования полей шаблона.

Совет 10: Отображение ассемблерного кода

Многие разработчики не знают, что они могут использовать Eclipse для отображения ассемблерного кода (листинга) программы. Помимо обычного редактирования исходного кода, может быть полезным изучение ассемблерного кода, особенно при использовании низкоуровневых методик отладки.

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

Если Вы имеете скомпилированные объектные или исполняемые файлы в составе проекта, просто откройте их для просмотра ассемблерного кода (листинга).

Данный совет применим для среды разработки Momentics под платформу QNX, при использовании других компиляторов, файлы листинга, как правило, генерируются в виде отдельных файлов (прим. переводчика).

Совет 11: Отделение окон (представлений)

Eclipse IDE позволяет отделять отдельные окна (представления) от главного окна. Эта функция особенно полезна, если Вы используете при работе несколько мониторов.

Для того, чтобы отделить окно, просто нажмите правой кнопкой мыши на его заголовке и выберите пункт Detach. Для обратного присоединения, выберите в контекстном меню Attach или перетащите его мышкой в необходимую область главного окна.

Совет 12: Групповой запуск

Eclipse IDE может быть сконфигурирована для одновременного запуска нескольких процессов. Такая возможность может быть полезна при разработке и отладке нескольких взаимодействующих процессов, например:

  • Сервер и его клиент;
  • Драйвер и вызывающее его приложение;
  • HMI и вспомогательные процессы.

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

Совет 13: Переменные пути

Переменные пути в Eclipse IDE схожи с символическими ссылками в операционных системах UNIX/Linux, они ссылаются на определенную директорию, находящуюся на Вашем компьютере. Переменные пути не ограничены одним проектом, Вы можете создавать переменные, которые могут быть использованы в нескольких проектах.

Эта возможность может быть полезна в случае, если Вам приходится работать на нескольких рабочих местах с одним и тем же проектом.

Для создания новой переменной со ссылкой на путь в файловой системе:

  • Запустите диалоговое окно New Folder.
  • Введите ссылку на директорию в файловой системе и нажмите кнопку Variables.

Для просмотра переменных:

  • Выберите Windows > Preferences > General Workspace > Linked Resources.

Теперь Вы можете увидеть все переменные, которые уже были
сконфигурированы или добавить новые.

Совет 14: Пользовательские действия точек останова

Пользовательские действия точек останова являются удобным помощником для отладки кода, который содержит трудно воспроизводимую ошибку.

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

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

Действие точки останова может, также, сделать запись в журнале событий или просто напечатать какой-либо текст (например, значение указанной переменной), а затем продолжить выполнение программы. Последняя возможность предлагает Вам механизм эффективной вставки printf в код без перекомпиляции и загрузки кода.

Вы можете установить несколько разных опций для каждой точки останова. Для доступа к этим функциям:

  • Нажмите правой кнопкой мыши на точке останова и выберите пункт Breakpoint Properties.

Eclipse IDE откроет окно, в котором Вы сможете добавить или изменить действия для данной точки останова.

Совет 15: Управление файлами на целевой системе

Данная функция специфична для версии Eclipse от QNX — QNX Momentics Tool Suite. Это очень полезная функция, позволяющая сэкономить время.

Версия Eclipse от QNX позволяет управлять файлами непосредственно на целевой системе. Часто, разработчикам необходимо закачивать файлы на удаленную систему или с нее, а иногда и редактировать файлы непосредственно на ней.

Если Вы используете QNX Momentics Tool Suite, среда разработки имеет файловый менеджер для работы с целевой системой, который позволяет просматривать список директорий, копировать файлы на целевую систему и с
нее, а также выполнять другие действия (включая удаление и запуск исполняемых файлов) так же, как если бы Вы работали с локальной файловой системой. С помощью данного файлового менеджера Вы можете производить все действия без использования telnet, vi или ftp.

Совет 16: Автоматическое добавление заголовочного файла

Eclipse IDE поддерживает автоматическое включение необходимых заголовочных файлов в исходный код. Для того, чтобы узнать, в каком заголовочном файле описан Ваш идентификатор, выделите имя функции и нажмите комбинацию Ctrl+Shift+N или нажмите правую кнопку мыши и
выберите пункт Source > Add Include.

Среда разработки отредактирует Ваш файл с исходным кодом, добавив директиву include для необходимого заголовочного файла. Например, если Вам необходима функция fopen(), и файл с исходным текстом не содержит ее описание, Eclipse автоматически вставит его для Вас.

Совет 17: Блочное редактирование

Eclipse IDE поддерживает редактирование блоков текста. Все, что нужно для этого — выделить необходимый блок текста и выполнить одно из следующих действий:

  • Используйте Tab или Backtab (Shift+Tab) для перемещения текста вправо или влево.
  • Используйте кнопку Alt совместно с клавишами-стрелками для перемещения блока текста вверх или вниз.
  • Автоматическое закомментирование блока текста с помощью сочетания Ctrl+/. Это добавляет ко всему блоку текста комментарий в стиле С++ «//».
  • Использование сочетания Ctrl+Shift+/ обрамляет текстовый блок символами комментария «/* … */».
  • Переформатирование блока текста в соответствии с выбранным стилем осуществляется при помощи сочетания Ctrl+Shift+F.

Совет 18: Переформатирование исходного кода

Eclipse IDE включает настраиваемый форматировщик исходного кода с несколькими примерами стилей. Для использования этих стилей:

  • Выберите Windows > Preferences > C/C++ > Code Formatter.
  • Выберите один из предустановленных стилей: K&R, BSD/Allman, GNU, Whitesmiths или пользовательский.

Весь новый код будет отформатирован в соответствии с выбранным стилем. Для применения стиля к существующему коду:

  • Выделите текст, который Вы хотите переформатировать.
  • Нажмите Ctrl+Shirt+F.

Данная функция дает гибкий контроль за отступами, положением скобок, новыми строками и т.д.

Совет 19: Автоматическое дополнение имен функций

Одной из самых популярных функций, ускоряющих разработку, является автоматическое дополнение имен вводимых функций. Для использования данной возможности, просто введите первые буквы имени функции и нажмите Ctrl+Space для отображения списка подходящих имен.

По мере дальнейшего ввода имени, список функций сокращается, и в любой момент Вы можете:

  • Выбрать необходимую функцию из списка.
  • Нажать Enter для добавления функции в текст.

После того, как Вы выбрали нужную функцию, IDE выводит подсказку для
заполнения ее параметров.

Совет 20: Автоматическое дополнение структур

Данная функция Eclipse IDE схожа с функцией дополнения имен функций. Введите первые буквы имени структуры, нажмите Ctrl+Space и IDE предложит список подходящих структур. Также, эта функция отображает имена элементов и типов структуры.

Вы можете настроить Eclipse IDE для автоматического дополнения структур после определенной задержки, а также следующих указанных клавиш.

Для настройки задержки:

  • Выберите Window > Preferences > C/C++ > Editor > Content Assist.
  • Введите время задержки в миллисекундах.

Совет 21: Прототипы, Определения и Реализации

Eclipse IDE содержит функционал, который упрощают работу с функциями:

  • Подсветка функции и нажатие кнопки F3 позволяет перейти к ее определению.
  • Наведение курсора мыши на функцию и нажатие кнопки F2 открывает мини-редактор, в котором отображается ее определение в режиме «только чтение».

Таким образом, нет необходимости поиска файла, содержащего описание функции.

Совет 22: Раскрытие #define

Данная функция позволяет понять актуальное значение, которое подставляет компилятор при использовании конкретного определения #define.

  • Выберите идентификатор, установленный с помощью #define.
  • Нажмите F2.

IDE отображает определения, и позволяет просматривать их шаг за шагом, путем расширения. Этот метод также оптимальный способ отладки макросов. Он показывает, что на самом деле будет в коде при компиляции.

Совет 23: Undo и Redo

Eclipse IDE поддерживает отмену и повтор действий при редактировании. Для отмены внесенных изменений или повторного внесения, до сохранения файла, нажмите Ctrl+Z, чтобы отменить, или Ctrl+Y, чтобы повторно внести.

По умолчанию, IDE сохраняет последние 200 изменений, которые Вы внесли в файл. Вы можете изменить это значение в настройках среды разработки.

Eclipse IDE размещает на полях отметки напротив Ваших изменений, до сохранения файла. Чтобы отобразить оригинальный текст, который был на момент последнего сохранения файла, просто наведите курсор мышки на
соответствующую отметку на полях.

Совет 24. Локальная история

Eclipse IDE сохраняет историю всех изменений в файле с момента его первого сохранения. Локальная история является записью этих изменений, которые Вы можете просмотреть, для того, чтобы увидеть все конкретные модификации, которые были применены к файлу каждый раз, как он был сохранен.

Для доступа к локальной истории:

  • Откройте Project Navigator.
  • Выберите Team > Show Local History.

Хотя проект не обязательно должен быть связан с системами управления кодом, локальная история находится под пунктом меню групповой работы, потому что она сродни системам управления версиями.

Локальная история — это как мини-система управления версиями и мини-система управления исходным кодом, поэтому, даже если Вы не используете системы контроля исходного кода, Вы всегда можете сравнить любые две сохраненные версии файла.

Если Вы внесли несколько изменений в файл, Вы можете использовать отображение side-by-side для визуального сравнения версий, затем выберите те изменения, которые хотите сохранить, и те изменения, которые
хотите отменить.

Настройка локальной истории

Сохранение локальной истории может потребовать большого объема дискового пространства. Вы можете настроить максимальный объем дискового пространства, который может быть использован данной функцией.

  • Выберите Windows > Preferences.
  • Настройте пределы использования дискового пространства.

Совет 25: Быстрый доступ

Всплывающее окно быстрого доступа является простым способом получить доступ к элементам Eclipse IDE, о которых Вы не знаете, где они находятся. Для использования этой функции:

  • Нажмите Ctrl+3 для отображения всплывающего окна.
  • Введите термин, который Вы хотите найти.

Совет 26: Сворачивание кода

Eclipse IDE может сворачивать в одну строчку функции, структуры и другие сущности, делая код более легким для чтения. Для настройки сворачивания:

  • Выберите Windows > Preferences > C/C++ > Editor > Folding.

Следующие команды ускоряют работу со сворачиванием кода:

  1. Наведение курсора мыши помогает увидеть содержимое скрытого блока кода.
  2. Сочетание Ctrl+/ (на цифровой клавиатуре, для ноутбука может
    быть необходима комбинация Ctrl+Fn+..) позволяет переключаться между
    режимами сворачивания (включено/выключено).
  3. Сочетание Shift+Ctrl+/ сворачивает все раскрытые блоки.

Получение Eclipse IDE

Вы можете найти Eclipse IDE на сайте проекта: http://www.eclipse.org

Об авторах и переводчике

Авторы статьи: Garry Bleasdale, Andy Gryc (QNX Software Systems).

Понравилась статья? Поделиться с друзьями:
Все языки программирования для начинающих