Eclipse. Создание библиотек классов для Android

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

1. Создаем новый проект.



2. Во время создания проекта, если в библиотеке не предполагается наличия Activity можно убрать галочку "Create Activity".



3. Переходим в свойства проекта. Выбираем папку проекта, нажимаем правую кнопку мыши, нажимаем "Properties". Или добираемся к свойствам через меню "File -> Properties".



4. Переходим в свойство "Android". Устанавливаем признак "Is Library"



Библиотека готова. Теперь ее необходимо подключить к проекту. Делается это так:

1. Переходим в свойства проекта к которому желаем подключить библиотеку (Выбираем папку проекта, нажимаем правую кнопку мыши, нажимаем "Properties").

2. Переходим в свойство "Android". В секции "Library" нажимаем кнопку "Add". В появившемся окне выбираем библиотеку, которую хотим подключить.


Eclipse. Ошибка "Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead"

Когда-то на форуме задавал такой вопрос:

"Воспользовавшись советами коллег решил и я попытать счастья в освоении игровых движков для Android, пошупав e3roid-1.2.11. При установке ("File -> Import -> Existing Project in to Workspace) оного в клипсу компилятор выдает "Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead". И рекомендует «Please use Android Tools > Fix Project Properties». Собственно говоря, вопрос - где этот Tools живет и как его запустить (SDK Манагер говорит, что Tools установлен)?"

А потом сам же нашел на него ответ на каком-то забугорном форуме:

1. На папке с проектом, нажимаем правую кнопку мыши и выбираем "Android Tools -> Fix Project Properties". Если не помогло - смотрим п. 2.



2. На папке с проектом, нажимаем правую кнопку мыши и выбираем "Properties -> Java Compiler", устанавливаем галку "Enable project specific settings" и выбираем "Compiler compliance settings" 1.5 или 1.6.


Eclipse. Обновление ADT плагина

1. Добавляем новый репозиторий для обновлений: https://dl-ssl.google.com/android/eclipse/ (как это сделать см. "Eclipse. Добавление нового репозитория обновлений").

2. Идем в "Help -> Install New Software".



2. Посмотрим на старые версии ADT, для чего нажимаем ссылку "Already instaled".



3. Выбираем старые версии ADT, нажимаем кнопку "Uninstall".



4. В "Work with" выбираем репозиторий, который был добавлен ранее - https://dl-ssl.google.com/android/eclipse/



5. Устанавливаем галку напротив "Developer tools", нажимаем кнопку "Next".



Дополнительная информация на http://developer.android.com/sdk/installing/installing-adt.html

DELPHI XE. Изменение цвета контрола при использовании стилей

Для того, что бы изменить цвет контрола, например Label, при использовании стилей (тем - "Custom Style") в Delphi XE делаем так:

procedure TForm1.Button1Click(Sender: TObject);
begin
  Label1.StyleElements := [];
  Label1.Font.Color := Label1.Color; // или clRed, например
end;

AVRDUDESHELL. Программа для прошивки микроконтроллеров Atmega

AVRDUDESHELL – программа для Windows и Linux (под wine, начиная с версии 01.09.2015) систем для программирования (прошивки) микроконтроллеров семейства AVR, таких как ATmega8, ATmega16, ATmega32, ATmega64 (полный список поддерживаемых микроконтроллеров см. в конце статьи). Программа поддерживает такие популярные программаторы как USBASP, AVR910, STK500 (полный список поддерживаемых программаторов см. в конце статьи). Фактически AVRDUDESHELL это графическая надстройка над консольной программой AVRDude, поэтому все те микроконтроллеры и программаторы, которые поддерживает AVRDude, поддерживает и AVRDUDESHELL.


AVRDUDESHELL. Программа для прошивки микроконтроллеров Atmega.


Главное достоинство программы - универсальность, простота и наглядность.


AVRDUDESHELL. Главное окно программы.


Множество настроек сгруппированы по категориям:


AVRDUDESHELL. Настройки программы.


В программу встроен механизм получения информации по установленным фьюзам, получающий информацию с http://www.engbedded.com/.


AVRDUDESHELL. Информация по установленным фьюзам.


Оповещение об опасных манипуляциях с фьюзами предупредит о блокировке SPI программирования


AVRDUDESHELL. Оповещение об опасных манипуляциях с фьюзами.


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


AVRDUDESHELL. Область памяти с которой будет выполняться работа.


Если необходимо - можно сохранить


AVRDUDESHELL. Сохранение фьюзов.


а потом восстановить настройки фьюзов


AVRDUDESHELL. Загрузка фьюзов.


Содержит встроенный дизассемблер


AVRDUDESHELL. Встроенный дизассемблер.


Список поддерживаемых микроконтроллеров:

ATMEGA
ATmega103, ATmega128, ATmega1280, ATmega1281, ATmega1284P, ATmega128RFA1, ATmega16, ATmega161, ATmega162, ATmega163, ATmega164P, ATmega168, ATmega169, ATmega2560, ATmega2561, ATmega32, ATmega324P, ATmega325, ATmega3250, ATmega328P, ATmega329, ATmega3290, ATmega3290P, ATmega329P, ATmega48, ATmega64, ATmega640, ATmega644, ATmega644P, ATmega645, ATmega6450, ATmega649, ATmega6490, ATmega8, ATmega8515, ATmega8535, ATmega88

ATTINY
ATtiny11, ATtiny12, ATtiny13, ATtiny15, ATtiny2313, ATtiny24, ATtiny25, ATtiny26, ATtiny261, ATtiny44, ATtiny45, ATtiny461, ATtiny84, ATtiny85, ATtiny861, ATtiny88

ATXMEGA
ATxmega128A1, ATxmega128A3, ATxmega16A4, ATxmega192A3, ATxmega256A3, ATxmega256A3B, ATxmega32A4, ATxmega64A1, ATxmega64A3

AT
AT90CAN128, AT90CAN32, AT90CAN64, AT90PWM2, AT90PWM2B, AT90PWM3, AT90PWM3B, AT90S1200, AT90S2313, AT90S2343, AT90S4414, AT90S4433, AT90S4434, AT90S8515, AT90S8535, AT90USB1286, AT90USB1287, AT90USB162, AT90USB646, AT90USB647, AT90USB82

Список поддерживаемых программаторов:

89ISP, ABCMINI, ALF, ARDUINO, ATISP, AVR109, AVR910, AVR911, AVRISP, AVRISP2, AVRISPMKII, AVRISPV2, BASCOM, BLASTER, BSD, BUTTERFLY, C2N232I, DAPA, DASA, DASA3, DRAGON_DW, DRAGON_HVSP, DRAGON_ISP, DRAGON_JTAG, DRAGON_PP, DT006, ERE-ISP-AVR, FRANK-STK200, FUTURLEC, JTAG1, JTAG1SLOW, JTAG2, JTAG2DW, JTAG2FAST, JTAG2ISP, JTAG2SLOW, JTAGMKI, JTAGMKII, MIB510, PAVR, PICOWEB, PONYSER, PONY-STK200, SIPROG, SP12, STK200, STK500, STK500HVSP, STK500PP, STK500V1, STK500V2, STK600, STK600HVSP, STK600PP, USBASP, USBTINY, XIL

С историей обновлений можно ознакомиться тут.

Инструкция по настройке программы для работы в ОС Linux (wine) находится тут.

Скачать программу AVRDUDESHELL

AVRDUDESHELL. История обновлений

Это история обновлений программы для прошивки микроконтроллеров семейтва Atmega - AVRDUDESHELL на русском:

09.01.2019
  • Корректная загрузка HEX файлов для микроконтроллеров с памятью более 64Кб (например, Atmega128)
  • 13.11.2017
  • Загрузка-выгрузка EEPROМ в формате *.bin
  • "Забой" памяти EEPROM и FLASH произвольным значением
  • Поддержка ANSI кодировки для русских символов
  • 27.10.2017
  • Реализована возможность сохранения дизассемблированного кода.
  • 11.07.2017
  • Изменен порядок записи фьюзов.
  • 27.06.2017
  • Изменен порядок записи фьюзов.
  • 21.12.2016
  • Устранена ошибка записи HI, LOW, LOCK фьюзов для ATtiny13.
  • 01.09.2016
  • Устранена ошибка записи EXTENDED фьюзов для некоторых чипов.
  • 21.06.2016
  • Новая версия avrdude6.3 в комплекте (устранена ошибка программирования Atmega64, Atmega128).
  • Реализован "градусник" выполнения операций с чипом.
  • 13.06.2016
  • Реализованы функции создания случайных FLASH и EEPROM данных.
  • Реализована проверка записи чипа.
  • 13.05.2016
  • Реализовано масштабирование главной формы для мониторов с высоким разрешением.
  • 28.04.2016
  • Исправлен интерфейс при отображении с "нестандартными" настройками шрифтов в системе.
  • 19.04.2016
  • Изменения в службе обновлений под протокол HTTPS.
  • 18.01.2016
  • Устранена ошибка связи с Интернет.
  • Устранена ошибка программирования EEPROM последних значений FF.
  • 01.09.2015
  • Работа под ОС Linux (wine).
  • Устранена ошибка дизассемблера в случае "пустого" HEX файла.
  • 03.02.2015
  • Поддержка нескольких программ avrdude одновременно.
  • Поддержка FTDI программирования чипов.
  • Поддержка программы avrdude до версии 6.1.
  • Дизассемблер версии 1.00.
  • 21.01.2015
  • Качественно новая версия программы.
  • Переезд на новую площадку.
  • Новый дизайн.
  • Возможность сохранять и восстанавливать настройки фьюзов.
  • Теперь все формы можно растягивать.
  • Автоматическое открытие файлов проекта.
  • Строка адресов для дампов FLASH и EEPROM.
  • Строка адресов может расчитыватся автоматически.
  • Возможность связи *.hex, *.eep, *.fus файлов с приложением.
  • Загрузка файлов *.hex, *.eep, *.fus из командной строки.
  • Альфа 0.98 версия дизассемблера.
  • Устранена ошибка прописных и строчных символов при задании порта подключения программатора.
  • Устранена ошибка сохранения первого байта в файлы *.hex, *.eep.
  • Устранена ошибка размера дампа при автоматическом обновлении файлов проекта.
  • 09.12.2013
  • Уточнен перевод.
  • Устранена ошибка - теперь обновления можно отключать.
  • 09.09.2013
  • Доработка механизма обновления программы в связи с переездом на новую площадку.
  • 08.01.2013
  • Доработан механизм работы с фьюзами для младшего семейства микроконтроллеров типа ATtiny.
  • Добавлено описание фьюзов для микроконтроллера ATtiny11, ATtiny12.
  • Добавлена кнопка редактирования файла конфигурации AVRDUDE.
  • Добавлена кнопка копирования в буфер обмена командной строки.
  • Добавлен перевод некоторых фраз.
  • 28.11.2012
  • Первая стабильная версия программы

  • и английском:

    09.01.2019
  • Корректная загрузка HEX файлов для микроконтроллеров с памятью более 64Кб (например, Atmega128)
  • 13.11.2017
  • Загрузка-выгрузка EEPROМ в формате *.bin
  • "Забой" памяти EEPROM и FLASH произвольным значением
  • Поддержка ANSI кодировки для русских символов
  • 27.10.2017
  • Реализована возможность сохранения дизассемблированного кода.
  • 11.07.2017
  • Изменен порядок записи фьюзов.
  • 27.06.2017
  • Изменен порядок записи фьюзов.
  • 21.12.2016
  • Устранена ошибка записи HI, LOW, LOCK фьюзов для ATtiny13.
  • 01.09.2016
  • Устранена ошибка записи EXTENDED фьюзов для некоторых чипов.
  • 21.06.2016
  • Новая версия avrdude6.3 в комплекте (устранена ошибка программирования Atmega64, Atmega128).
  • Реализован "градусник" выполнения операций с чипом.
  • 13.06.2016
  • Реализованы функции создания случайных FLASH и EEPROM данных.
  • Реализована проверка записи чипа.
  • 13.05.2016
  • Реализовано масштабирование главной формы для мониторов с высоким разрешением.
  • 28.04.2016
  • Исправлен интерфейс при отображении с "нестандартными" настройками шрифтов в системе.
  • 19.04.2016
  • Изменения в службе обновлений под протокол HTTPS.
  • 18.01.2016
  • Устранена ошибка связи с Интернет.
  • Устранена ошибка программирования EEPROM последних значений FF.
  • 01.09.2015
  • Работа под ОС Linux (wine).
  • Устранена ошибка дизассемблера в случае "пустого" HEX файла.
  • 03.02.2015
  • Поддержка нескольких программ avrdude одновременно.
  • Поддержка FTDI программирования чипов.
  • Поддержка программы avrdude до версии 6.1.
  • Дизассемблер версии 1.00.
  • 21.01.2015
  • Качественно новая версия программы.
  • Переезд на новую площадку.
  • Новый дизайн.
  • Возможность сохранять и восстанавливать настройки фьюзов.
  • Теперь все формы можно растягивать.
  • Автоматическое открытие файлов проекта.
  • Строка адресов для дампов FLASH и EEPROM.
  • Строка адресов может расчитыватся автоматически.
  • Возможность связи *.hex, *.eep, *.fus файлов с приложением.
  • Загрузка файлов *.hex, *.eep, *.fus из командной строки.
  • Альфа 0.98 версия дизассемблера.
  • Устранена ошибка прописных и строчных символов при задании порта подключения программатора.
  • Устранена ошибка сохранения первого байта в файлы *.hex, *.eep.
  • Устранена ошибка размера дампа при автоматическом обновлении файлов проекта.
  • 09.12.2013
  • Уточнен перевод.
  • Устранена ошибка - теперь обновления можно отключать.
  • 09.09.2013
  • Доработка механизма обновления программы в связи с переездом на новую площадку.
  • 08.01.2013
  • Доработан механизм работы с фьюзами для младшего семейства микроконтроллеров типа ATtiny.
  • Добавлено описание фьюзов для микроконтроллера ATtiny11, ATtiny12.
  • Добавлена кнопка редактирования файла конфигурации AVRDUDE.
  • Добавлена кнопка копирования в буфер обмена командной строки.
  • Добавлен перевод некоторых фраз.
  • 28.11.2012
  • Первая стабильная версия программы

  • Скачать программу можно на официальной станице.

    Eclipse. Добавление нового репозитория обновлений

    1. Идем "Windows -> Preferens"



    2. Добавляем новый репозиторий в список на вкладке "Install/Update -> Available Software Sites"