Руководства, Инструкции, Бланки

Eclipse Avn076hd инструкция img-1

Eclipse Avn076hd инструкция

Рейтинг: 4.0/5.0 (1837 проголосовавших)

Категория: Инструкции

Описание

Eclipse avn076hd инструкция

Теперь другая проблема - приложение не запускается

Код предельно простой

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@string/backgroundColor">

<EditText android:id="@+id/EditText01" android:layout_height="wrap_content" android:text="Input text" android:editable="true" android:layout_width="fill_parent"></EditText>

<RadioGroup android:id="@+id/RadioGroup01" android:layout_width="wrap_content" android:layout_height="wrap_content">
<RadioButton android:id="@+id/RadioButton01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/str1"></RadioButton>
<RadioButton android:id="@+id/RadioButton02" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/str2"></RadioButton>
</RadioGroup>

<Button android:text="Hit me" android:id="@+id/Button01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="@string/buttonHandler"></Button>

<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<string name="hello">Hello World, TheTest!</string>
<string name="app_name">Test project name</string>
<string name="buttonHandler">myClickHandler</string>
<string name="str1">String One</string><string name="str2">The String two</string>

<string name="StringValueVar">The string value</string>
<string name="backgroundColor">#A5A5DA</string>
</resources>

import android.app.Activity;
import android.os.Bundle;

public class TheTest extends Activity <

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) <
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
>
>

08-16 23:09:09.080: DEBUG/AndroidRuntime(919): >>>>>>>>>>>>>> AndroidRuntime START <<<<<<<<<<<<<<
08-16 23:09:09.080: DEBUG/AndroidRuntime(919): CheckJNI is ON
08-16 23:09:09.499: DEBUG/AndroidRuntime(919): --- registering native functions ---
08-16 23:09:11.139: DEBUG/dalvikvm(401): GC_EXPLICIT freed 167 objects / 8584 bytes in 111ms
08-16 23:09:11.309: DEBUG/PackageParser(72): Scanning package: /data/app/vmdl40620.tmp
08-16 23:09:11.499: INFO/PackageManager(72): Removing non-system package:ua.fog.test
08-16 23:09:11.499: INFO/ActivityManager(72): Force stopping package ua.fog.test uid=10032
08-16 23:09:11.909: DEBUG/PackageManager(72): Scanning package ua.fog.test
08-16 23:09:11.909: INFO/PackageManager(72): Package ua.fog.test codePath changed from /data/app/ua.fog.test-1.apk to /data/app/ua.fog.test-2.apk; Retaining data and using new
08-16 23:09:11.930: INFO/PackageManager(72): /data/app/ua.fog.test-2.apk changed; unpacking
08-16 23:09:12.030: DEBUG/installd(35): DexInv: --- BEGIN '/data/app/ua.fog.test-2.apk' ---
08-16 23:09:12.403: DEBUG/dalvikvm(926): DexOpt: load 68ms, verify 14ms, opt 5ms
08-16 23:09:12.500: DEBUG/installd(35): DexInv: --- END '/data/app/ua.fog.test-2.apk' (success) ---
08-16 23:09:12.510: WARN/PackageManager(72): Code path for pkg. ua.fog.test changing from /data/app/ua.fog.test-1.apk to /data/app/ua.fog.test-2.apk
08-16 23:09:12.510: WARN/PackageManager(72): Resource path for pkg. ua.fog.test changing from /data/app/ua.fog.test-1.apk to /data/app/ua.fog.test-2.apk
08-16 23:09:12.510: DEBUG/PackageManager(72): Activities: ua.fog.test.TheTest
08-16 23:09:12.529: INFO/ActivityManager(72): Force stopping package ua.fog.test uid=10032
08-16 23:09:12.899: INFO/installd(35): move /data/dalvik-cache/data@app@ua.fog.test-2.apk@classes.dex -> /data/dalvik-cache/data@app@ua.fog.test-2.apk@classes.dex
08-16 23:09:12.909: DEBUG/PackageManager(72): New package installed in /data/app/ua.fog.test-2.apk
08-16 23:09:13.320: INFO/ActivityManager(72): Force stopping package ua.fog.test uid=10032
08-16 23:09:13.590: DEBUG/dalvikvm(72): GC_EXPLICIT freed 6658 objects / 479768 bytes in 234ms
08-16 23:09:13.840: DEBUG/dalvikvm(173): GC_EXPLICIT freed 845 objects / 45224 bytes in 281ms
08-16 23:09:14.240: WARN/RecognitionManagerService(72): no available voice recognition services found
08-16 23:09:14.550: DEBUG/dalvikvm(72): GC_EXPLICIT freed 3483 objects / 196352 bytes in 198ms
08-16 23:09:14.670: INFO/installd(35): unlink /data/dalvik-cache/data@app@ua.fog.test-1.apk@classes.dex
08-16 23:09:14.730: DEBUG/AndroidRuntime(919): Shutting down VM
08-16 23:09:14.760: DEBUG/dalvikvm(919): Debugger has detached; object registry had 1 entries
08-16 23:09:14.850: INFO/AndroidRuntime(919): NOTE: attach of thread 'Binder Thread #3' failed
08-16 23:09:15.850: DEBUG/AndroidRuntime(932): >>>>>>>>>>>>>> AndroidRuntime START <<<<<<<<<<<<<<
08-16 23:09:15.850: DEBUG/AndroidRuntime(932): CheckJNI is ON
08-16 23:09:16.250: DEBUG/AndroidRuntime(932): --- registering native functions ---
08-16 23:09:17.740: INFO/ActivityManager(72): Starting activity: Intent < act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=ua.fog.test/.TheTest >
08-16 23:09:17.850: DEBUG/AndroidRuntime(932): Shutting down VM
08-16 23:09:17.880: DEBUG/dalvikvm(932): Debugger has detached; object registry had 1 entries
08-16 23:09:17.970: INFO/AndroidRuntime(932): NOTE: attach of thread 'Binder Thread #3' failed
08-16 23:09:18.140: INFO/ActivityManager(72): Start proc ua.fog.test for activity ua.fog.test/.TheTest: pid=939 uid=10032 gids=<>
08-16 23:09:19.560: DEBUG/AndroidRuntime(939): Shutting down VM
08-16 23:09:19.560: WARN/dalvikvm(939): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
08-16 23:09:19.700: ERROR/AndroidRuntime(939): FATAL EXCEPTION: main
08-16 23:09:19.700: ERROR/AndroidRuntime(939): java.lang.RuntimeException: Unable to start activity ComponentInfo: android.view.InflateException: Binary XML file line #2: Error inflating class <unknown>
08-16 23:09:19.700: ERROR/AndroidRuntime(939): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
08-16 23:09:19.700: ERROR/AndroidRuntime(939): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
08-16 23:09:19.700: ERROR/AndroidRuntime(939): at android.app.ActivityThread.access$2300(ActivityThread.java:125)
08-16 23:09:19.700: ERROR/AndroidRuntime(939): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
08-16 23:09:19.700: ERROR/AndroidRuntime(939): at android.os.Handler.dispatchMessage(Handler.java:99)
08-16 23:09:19.700: ERROR/AndroidRuntime(939): at android.os.Looper.loop(Looper.java:123)
08-16 23:09:19.700: ERROR/AndroidRuntime(939): at android.app.ActivityThread.main(ActivityThread.java:4627)
08-16 23:09:19.700: ERROR/AndroidRuntime(939): at java.lang.reflect.Method.invokeNative(Native Method)
08-16 23:09:19.700: ERROR/AndroidRuntime(939): at java.lang.reflect.Method.invoke(Method.java:521)
08-16 23:09:19.700: ERROR/AndroidRuntime(939): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
08-16 23:09:19.700: ERROR/AndroidRuntime(939): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
08-16 23:09:19.700: ERROR/AndroidRuntime(939): at dalvik.system.NativeStart.main(Native Method)
08-16 23:09:19.700: ERROR/AndroidRuntime(939): Caused by: android.view.InflateException: Binary XML file line #2: Error inflating class <unknown>
08-16 23:09:19.700: ERROR/AndroidRuntime(939): at android.view.LayoutInflater.createView(LayoutInflater.java:513)
08-16 23:09:19.700: ERROR/AndroidRuntime(939): at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInf
later.java:56)
08-16 23:09:19.700: ERROR/AndroidRuntime(939): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:563)
08-16 23:09:19.700: ERROR/AndroidRuntime(939): at android.view.LayoutInflater.inflate(LayoutInflater.java:385)
08-16 23:09:19.700: ERROR/AndroidRuntime(939): at android.view.LayoutInflater.inflate(LayoutInflater.java:320)
08-16 23:09:19.700: ERROR/AndroidRuntime(939): at android.view.LayoutInflater.inflate(LayoutInflater.java:276)
08-16 23:09:19.700: ERROR/AndroidRuntime(939): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:198
)
08-16 23:09:19.700: ERROR/AndroidRuntime(939): at android.app.Activity.setContentView(Activity.java:1647)
08-16 23:09:19.700: ERROR/AndroidRuntime(939): at ua.fog.test.TheTest.onCreate(TheTest.java:12)
08-16 23:09:19.700: ERROR/AndroidRuntime(939): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
08-16 23:09:19.700: ERROR/AndroidRuntime(939): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
08-16 23:09:19.700: ERROR/AndroidRuntime(939). 11 more
08-16 23:09:19.700: ERROR/AndroidRuntime(939): Caused by: java.lang.reflect.InvocationTargetException
08-16 23:09:19.700: ERROR/AndroidRuntime(939): at android.widget.LinearLayout.<init>(LinearLayout.java:115)
08-16 23:09:19.700: ERROR/AndroidRuntime(939): at java.lang.reflect.Constructor.constructNative(Native Method)
08-16 23:09:19.700: ERROR/AndroidRuntime(939): at java.lang.reflect.Constructor.newInstance(Constructor.java:446)
08-16 23:09:19.700: ERROR/AndroidRuntime(939): at android.view.LayoutInflater.createView(LayoutInflater.java:500)
08-16 23:09:19.700: ERROR/AndroidRuntime(939). 21 more
08-16 23:09:19.700: ERROR/AndroidRuntime(939): Caused by: android.content.res.Resources$NotFoundException: File #A5A5DA from drawable resource ID #0x7f040006
08-16 23:09:19.700: ERROR/AndroidRuntime(939): at android.content.res.Resources.loadDrawable(Resources.java:1714)
08-16 23:09:19.700: ERROR/AndroidRuntime(939): at android.content.res.TypedArray.getDrawable(TypedArray.java:601)
08-16 23:09:19.700: ERROR/AndroidRuntime(939): at android.view.View.<init>(View.java:1885)
08-16 23:09:19.700: ERROR/AndroidRuntime(939): at android.view.View.<init>(View.java:1834)
08-16 23:09:19.700: ERROR/AndroidRuntime(939): at android.view.ViewGroup.<init>(ViewGroup.java:285)
08-16 23:09:19.700: ERROR/AndroidRuntime(939). 25 more
08-16 23:09:19.700: ERROR/AndroidRuntime(939): Caused by: java.io.FileNotFoundException: #A5A5DA
08-16 23:09:19.700: ERROR/AndroidRuntime(939): at android.content.res.AssetManager.openNonAssetNative(Native Method)
08-16 23:09:19.700: ERROR/AndroidRuntime(939): at android.content.res.AssetManager.openNonAsset(AssetManager.java:405)
08-16 23:09:19.700: ERROR/AndroidRuntime(939): at android.content.res.Resources.loadDrawable(Resources.java:1706)
08-16 23:09:19.700: ERROR/AndroidRuntime(939). 29 more
08-16 23:09:19.790: WARN/ActivityManager(72): Force finishing activity ua.fog.test/.TheTest
08-16 23:09:20.319: WARN/ActivityManager(72): Activity pause timeout for HistoryRecord<4400a7d0 ua.fog.test/.TheTest>
08-16 23:09:26.139: DEBUG/dalvikvm(401): GC_EXPLICIT freed 156 objects / 11216 bytes in 128ms
08-16 23:09:31.030: WARN/ActivityManager(72): Activity destroy timeout for HistoryRecord<4400a7d0 ua.fog.test/.TheTest>
08-16 23:09:31.350: DEBUG/dalvikvm(418): GC_EXPLICIT freed 62 objects / 2864 bytes in 322ms

Другие статьи

Жидкость E-clipse

Очиститель оптики и матриц E-Clipse


Наиболее эффективный и качественный очиститель оптики в мире.Обладает наивысшей чистотой из всех известных очистителей оптики. Он моментально высыхает,не оставляя следов. При использовании с салфетками Pec-Pads, позволяет чистить оптику даже частями.

СПОСОБ ПРИМЕНЕНИЯ:
Капнуть несколько капель на сложенную чистую салфетку и провести по очищаемой поверхности в одном направлении.При необходимости ,повторить чистку ,сложив салфетку чистой стороной наружу.
В комплект входит бутылочка очистителя 59 мл.и апликатор.

ПОДРОБНО О КОМПАНИИ :
Американская компания Photographic Solutions, Inc. (PSI), отмечающая в этом году свое тридцатилетие, разработала и выпустила на рынок комплекс средств, позволяющий выполнить качественную и безопасную чистку как матриц, так и оптики камер, цифровых и аналоговых.

Их представление начнем с уникального средства: щеточек Sensor Swabs. Щеточки выпускаются в трех вариантах: для чистки матриц камер Kodak DCS/14n, Fuji S1/S2, Canon 1d и камер Nikon D1/h/x, D100, Canon D30/D60, Canon-10D. Различие заключается в размерах щеточки. Для камеры, имеющих матрицу полного размера – Kodak 14n и Canon 1ds, необходимо использовать третий тип щеточек.

Работа с Swabs исключительно проста. На щеточку наносится 2-3 капли очистителя Eclipse, о котором речь пойдет ниже, после чего щеточкой проводится по матрице по одному разу каждой стороной в одном направлении. Вся грязь и пыль удаляются в процессе одной чистки. Необходимо помнить, что щеточки – одноразовые. Безопасность для камеры обеспечивается, во-первых, безворсовым материалом щеточек, имеющим высокую степень чистоты и мягкости, и, во-вторых, применением специального очистителя Eclipse. Качество очистки столь высоко, что такие производители камер, как Eastman Kodak, Fuji и Leica официально рекомендовали Sensor Swabs для обслуживания своих камер.

Детальные инструкции по чистке этих камер можно найти на сайтах компаний, кроме того, компания Fuji даже провела рассылку специальных информационных писем владельцам камер Fuji в США и Западной Европе, в которых рекомендовала использовать чистящие средства PSI и приводила детальные инструкции по чистке своих камер. Что касается камер Canon и Nikon, официальных рекомендаций от производителей Sensor Swabs не имеют, однако большое число владельцев этих камер успешно пользуются средствами PSI на протяжении длительного времени, и нареканий от них никогда не поступало.


ECLIPSE Optic Cleaning Fluid is the highest purity lens cleaner available, containing less than 5 parts per million (ppm) of contamination. Other products with higher level of contamination can leave a whitish residue after evaporation. ECLIPSE dries as quickly as it can be applied leaving absolutely no residue, making ECLIPSE the only recommended cleaner for CCD and CMOS sensor cleaning when used with SENSOR SWABS.

When used with PEC*PAD photo wipes, Eclipse is also safe and ideal for lens and filter cleaning.

ECLIPSE is intended for all digital sensors and all critical optics.

Directions for lens cleaning with PEC*PADs: When used with PEC*PAD photo wipes, it is possible to clean only the portion of the lens which is dirty eliminating “hazy swirls”. Simply dispense several drops of ECLIPSE onto a clean, folded PEC*PAD. Wipe the surface until the dirty area has been covered. Then slide the pad off the glass at an edge rather than lifting from the center of the surface. Refold the pad to expose a clean side and re-wipe as necessary. If streaks remain, use a clean pad and re-wipe as necessary. Some experimentation may be required. Please note that other lens tissues may not work as well.

Directions for Digital Sensors cleaning with SENSOR SWAB: Dispense several drops onto a SENSOR SWAB. With one side of the swab, firmly drag it across the sensor. Repeat in opposite direction using the clean side of the swab. Discard swab after use. If repeat is necessary please use a new swab. Click here to view video demonstration.

PEC*PADs are not recommended for cleaning the CCD. PEC*PADs are not made from the same materials that are used in SENSOR SWABS. SENSOR SWABS are manufactured and sealed in a clean and sterile environment; therefore, the swabs are the ultimate in purity. Photographic Solutions does not approve the use of PEC*PADs on sensors; therefore, we will not warranty the CCD or any camera part from any damage caused by using non approved products.

Traveling by air with ECLIPSE: Technically, the regulations allow some exemptions for small amounts – usually. ounce or less (about 7. mL). The items referred to in the regulations are for such things as small butane lighters, and some medical items. Strictly speaking the regulations seem to prohibit things like cleaning solvents, especially in volumes greater than the allowable. ounce.

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

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

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

Подготовка

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

Добавление сервера

Чтобы выполнять отладку проекта в контейнере сервлетов, нужно добавить его в Eclipse:

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

Также сервер появился на вкладке 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-приложения. Предлагается возможность указать пути к папкам с исходными кодами и папку с скомпилированными классами. Нажимаем next.
  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 - начиная со спецификации Servlets 3.0 web-приложения могут обходится без файла web.xml. Выбранная опция создает файл в любом случае. Я рекомендую создавать файл всегда.

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

Обратите внимание, что необходимые для разработки библиотеки tomcat'а Eclipse автоматически подключит к проекту.

Разработка приложения

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

  1. Правой клавишей по папке проекта WebContent: New > Html File, назовите его index.html (названия взято из сеции welcome в web.xml). В следующем окне выберите подходящий шаблон страницы, например, New HTML File (5) и нажмите Finish.
  2. Добавим в файле какую-нибудь надпись, например, Hello world и запусти приложение снова (см. конец предыдущего этапа) или просто обновите ссылку в браузере. Вы должны увидеть созданную страницу.
  3. Создайте новый файл page.html рядом с index.html и заполните его чем-нибудь. Щелкните правой клавишей мышки по СОЗДАННОЙ странице и выбирет Run As > Run on Server. В браузере откроется сервер с новой страницей.

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

Тонкая настройка проекта

В свойствах проекта можно настроить еще несколько, немаловажных параметров.

  • Deployment Assembly - настройки размещения путей проекта (или других каталогов) на сервере приложений. Допустим, у вас есть каталог data, размещенный в корне проекта. Вы хотите, чтобы данные из этого каталога попали в приложения по адресу /data/. Для этого на вкладке Deployment Assembly нужно сделать следующее: Add > Folder, выбрать папку data. После этого изменить в таблице Deploy Path на data/.
  • Project Facets - позволяет подключить те или иные фреймворки к проекту.
  • Web Page 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, где X обычно 0, но может быть и другим.
  • Иногда помогает команда в контекстном меню приложения на вкладке Servers (Servers > Server name > app name) Clean module work directory - она удаляет временные файлы приложения.
  • Самым мощным средством является команда в контекстом меню сервера на вкладке Servers Clean tomcat work directory, которая полностью удаляет папку tmpX и создает новую. При этом происходит размещение всех приложений с нуля.
Quick Links Tag Cloud

Установка Eclipse и Android SDK в Ubuntu, инструкция

Установка Eclipse и Android SDK в Ubuntu

Актуальная на сегодняшний день задача — установка комплекта разработчика мобильных приложений Android в операционной системе Ubuntu Linux. Процесс абсолютно не сложный, нужно просто понимать последовательность действий, и иногда требуется разрешение некоторых мелких проблем.

Я опишу проверенную последовательность действий для Ubuntu 14.04 и свежей, на момент написания инструкции, версии Eclipse 4.3.2 Kepler.

Шаг 1. Установка Eclipse IDE

Сразу оговорюсь, что на данный момент Eclipse IDE лучший выбор для разработки андроид приложений, да и для других он тоже подойдёт. Итак, скачаем свежую версию Eclipse с официального сайта. нам подойдёт редакция Eclipse Standard 4.3.2 (версия может отличаться ), 32 или 64 бита, в зависимости от разрядности операционки.

Скачаный файл eclipse-standard-kepler-SR2-linux-gtk-x86_64.tar.gz нужно просто распаковать в директорию, из которой он будет запускаться. Я выбрал диреторию /opt/eclipse:

sudo tar -zxvf ./eclipse-standard-kepler-SR2-linux-gtk-x86_64.tar.gz -C /opt

Сделаем файл запускаемым:

sudo chmod +x /opt/eclipse/eclipse

Для удобства создадим символическую ссылку в нашей домашней директории, чтобы потом запускать по ней Eclipse IDE:

sudo ln -s /opt/eclipse/eclipse /home/username /eclipse

Теперь среду разработки можно запускать из папки /opt/eclipse или по символической ссылке.

Чтобы Eclipse заработал, системе потребуется Java, подойдёт «OpenJDK Java 7 Runtime» из центра приложений Ubuntu, иначе при запуске Eclipse появится сообщение об ошибке.

Шаг 2. Установка Android SDK

Скачиваем Android SDK с официального сайта. на момент написания файл назывлся android-sdk_r21.0.1-linux.tgz. Распаковываем архив, можно туда же, где установлен Eclipse IDE:

sudo tar -zxvf ./android-sdk_r21.0.1-linux.tgz -C /opt

Путь для запуска менеджера пакетов, получился таким /opt/android-sdk-linux/tools/android. сами пакеты можно установить самому, а можно потом воспользоваться перспективой Eclipse, которая по сути выдаст то же окно менеджера пакетов. В общем случае нужно выбрать версию API, например Android 4.2 (API 17) или несколько, а может и все.

Шаг 3. Установка ADT Plugin для Eclipse

Перед установкой плагина лучше сразу установить пару пакетов, без которых возникнут ошибки, это GEF и WST Server Adapters. Установить плагины можно в самом Eclipse, для этого запускаем стандартную утилиту из меню программы:

Help > Install New Software.

В самой верхней строке, появившегося окна, вводим адрес репозитория GEF:

назовём его «GEF Plugin», для понимания. После ввода ссылки репозитория в окне обновлений появится строка с чекбоксом, отметим её:

GEF (Graphical Editing Framework)

Завершим установку плагина, скорее всего потребуется перезагрузка Eclipse.

Аналогичным образом добавим репозиторий Eclipse Juno, адрес:

Если версия Eclipse отличается от Juno — следует указать её. Назовём репозиторий «Juno». В окне обновлений нужно выбрать один пункт:

Web, XML, Java EE and OSGi Enterprise Development > WST Server Adapters

Завершим установку плагина. Теперь пора приступить к установке самого ADT PLugin, вводим адрес репозитория:

назовём его «ADT Plugin», для понимания. После ввода ссылки репозитория в окне обновлений появится пару строк, нам нужна строка с интсрументами разработчика, отметим её:

Теперь остаётся завершить установку, согласиться или нет с лицензией и т.п. В конце установки Eclipse попросит перезагрузки.

Если по каким-то причинам в меню Window отсутствуют пункты Android SDK Manager и Android Virtual Device Manager. нужно просто включить отображение этих опций через меню Eclipse:

Window > Customize perspective > Command Groups Availability

В открывшейся вкладке выбираем пункт Android SDK and AVD Manager и жмём OK.

На будущее, расположение Android SDK настраивается через меню:

Window > Preferences > Android

первая строка это то что нам нужно.

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

Возможная ошибка при запуске Android приложения в Eclipse:

error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory

Устранятся установкой пакета ia32-libs:

sudo apt-get install ia32-libs

Инструкции по теме: Post navigation

Урок J-3

Урок J-3. Начало работы в Eclipse IDE

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

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

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

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

  • Установим Eclipse IDE на компьютер
  • Создадим в ней программу Hello World.
Установка и запуск 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 IDE, нужно открыть файл 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.).

На этом закончим данный урок.

Подробные инструкции по работе с Eclipse, правда на английском языке, можно найти по ссылке: http://www.vogella.com/articles/Eclipse/article.html

Программирование на С и С в Eclipse IDE

Программирование на С и С++ в Eclipse IDE



Для программирования на С или С++ в Eclipse понадобится пакет компиляторов. Например, в данной статье будет рассмотрена работа с MinGW - портированным под Windows набором GCC компиляторов.

Этот инструмент является бесплатным (лицензия GPL) и в связке с Eclipse предоставляет надёжные и удобные средства для создания программ.

Читайте подробно о том где скачать и как установить MinGW в статье MinGW - бесплатный С и С++ компилятор для Windows.

Загрузка Eclipse для С и С++ программирования

Перейдите на страницу загрузок http://www.eclipse.org/downloads. выберите свою операционную систему и скачайте соответствующий пакет. В процессе загрузки вам также предложат выбрать территориально близкое зеркало для скачивания.



Сеачанный архив распакуйте в специально отведённую для него папку, желательно в корень диска. Программа не требует инсталляции, среди распакованных файлов найдите "eclipse.exe" и запустите его.

Первый запуск Eclipse




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

Подождём, пока загрузятся все необходимые модули IDE и увидим главное окно программы с заставкой приветствия. Для перехода к рабочему пространству кликните иконку "Go to the Workbench" в правой области окна приветствия.



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



Создание С/С++ проекта в Eclipse

Перейдите в меню "File" -> "New" -> "C++ Project".






В появившемся диалоговом окне введите имя проекта, а в списке "Toolchains" выберите пункт "MinGW GCC" - это инструменты, которые будут использоваться для компиляции проекта. Пакет MinGW должен быть уже установлен на компьютере, об этом говорилось выше.

Нажимаем кнопку "Finish", для начала подойдут все настройки по умолчанию.

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



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



Теперь мы видим наш файл в браузере проектов и он также автоматически открыт в редакторе. Это пустой файл, он сдержит единственный комментарий. Для удобства дальнейшей работы представление "Outline" на изображении ниже уже свёрнуто.



В данном примере воспользуемся минимальной программой под Windows с использованием Win API, подобный пример уже рассматривался в одной из предыдущих статей о Dev cpp. ещё одной среде разработки на C и C++.

Вот этот исходный файл WinTest.zip.

Скопируйте его содержимое и вставьте в файл, который мы только-что создали. После чего сохраните изменения, нажав Ctrl + S.



На панели инструментов можно видеть кнопку с изображением молотка, если кликнуть по ней в той области, гда расположена стрелка, увидим выпадающий список, предлагающий два возможных варианта исполняемого файла - Debug или Release.

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

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

После выбора пункта Debug или Release программа будет скомпилирована.



Впрочем Debug выбран пунктом по умолчанию и можно сразу скомпилировать программу, нажав на кнопку "Build".



Как видим, программа скомпилирована без ошибок.



Теперь можно запускать программу. Кликните в браузере проектов по имени проекта, выделив его. На панели инструментов найдите кнопку запуска и нажмите в области со стрелкой, вызвав выпадающее меню запуска, далее перейдите по пункту "Run As" и выберите опцию "Local C/C++ Application".



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



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

Кликнув правой кнопкой по проекту, вызовите контекстное меню и выберите пункт "Properties". В появившемся диалоговом окне слева разверните пункт "C/C++ Build" и кликните пункт "Settings".

В правой панели, в верхней её части, из выпадающего списка выберите конфигурацию "Release". В древовидном списке конфигураций кликните пункт "Miscellaneous" в рубрике "MinGW C++ Linker" и введите дополнительные флаги для компоновщика - "-static-libstdc++ -static-libgcc -mwindows", без кавычек, каждый флаг отделяя пробелом.



Сохраните настройки, нажмите "ОК".

Что мы сейчас сделали? Коротко говоря, флаги "-static-libstdc++ -static-libgcc" указывают статически связывать соответствующие DLL библиотеки, а установка флага "-mwindows" предотвратит появление нежелательного консольного окна, ведь мы будем взаимодействовать с программой через графический интерфейс.

Скомпилируйте "Release" программы, так же как компилировали "Debug", выбрав соответствующую опцию из выпадающего списка.



Программа запустится, теперь эту версию можно использовать не только в среде IDE.

Исполняемый файл можно отыскать в папке с проектом, во вложенной папке "Release".