Android. Создание обработчика событий OnClick для кнопки в Realtime

В активности прописываем код:
// Назначить для кнопки button1 событие при нажатии
private void setOnClickListenerForButton1() 
{
   // находим кнопку
   Button button1 = (Button)findViewById(R.id.button1);
   // и назначаем обработчик нажатия
   button1.setOnClickListener(onClickButton1);        
}
    
// Создаем обработчик нажатия кнопки
private OnClickListener onClickButton1 = new OnClickListener() 
{
   public void onClick(View v)
      {
      // Что-то делаем при нажатии на кнопку button1
      }
};    

Proteus. Изменение рабочей области

В Proteus работать за пределами рабочей области (та, которая ограничена синим прямоугольником) очень не удобно. Для того что бы изменить размеры рабочей области идем в меню "System -> Set Sheet Sizes..." и устанавливаем новый размер.

Proteus. Изменение рабочей области

RFID. Собственный обработчик RFID данных на Lazarus

Программа предназначена для работы с этим RFID считывателем. Написана на кроссплатформенной IDE Lazarus, поэтому код может быть скомпилирован как под ОС Windows так и под OS Linux.

Для работы с COM портом (RS232) используется библиотека TComport.

Установка библиотеки в IDE Lazarus выполняется в соответствии со статьей "Lasarus. Установка дополнительных компонент".

Пример работы программы под OC Windows:



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

Lazarus. Установка дополнительных компонент и модулей

Установку дополнительных ВИЗУАЛЬНЫХ компонент в IDE Lazarus рассмотрим на примере библиотеки TComport для работы с COM портом (RS232).

1. Скаченный архив распаковываем в папку "\lazarus\components\comport\":



2. Переходим в папку "comport" и запускаем на выполнение файл "*.lpk", в данном конкретном случае - файл "CPortLib10.lpk":



Файлы *.lpk для установки компонентов можно открывать и из IDE Lazarus выбрав "Пакет -> Открыть файл пакета (*.lpk)":



3. В открывшемся окне нажимаем "Компилировать":



4. После удачной компиляции в этом же окне нажимаем "Использовать -> Установить":



5. На запрос о пересборке Lazarus отвечаем утвердительно:



6. После 5 операции IDE Lazarus будет автоматически закрыта и перезапущена уже с новым установленным компонентом:



Установку НЕ ВИЗУАЛЬНЫХ модулей и библиотек выполняем следующим образом:

1. Скачиваем библиотеку, например Synapse.

2. Распаковываем библиотеку в папку "\lazarus\components\synapse\".

3. Запускаем IDE Lazarus, открываем свойства проекта "Проект -> Параметры проекта -> Пути", заполняем параметр "Другие модули (-Fu)" указав папку с установленным модулем.



4. Можно установить галку "Использовать как параметры по умолчанию", тогда этот путь будет автоматически добавляться для новых проектов.


Lazarus. Уменьшение размера исполняемого файла

При компиляции проектов Lazarus размер исполняемого файла может привышать "разумные" размеры. Так, например, размер приложения, состоящего из одной формы, с настройками компиляции "по умолчанию", составляет 20,7 Мб и 13,9 Мб для Linux и Windows систем соответственно.

Для того что бы уменьшить размер исполняемого файла необходимо настроить параметры компиляции. Для этого в IDE Lazarus выбираем "Project -> Project Options..." ("Проект -> Параметры проекта...") и устанавливаем флажки на вкладках:

1. "Code Generation" (Генерация кода)
- "Smart linkable (-СХ)" - Умная компоновка

Lazarus. Вкладка "Code Generation" (Генерация кода)


2. "Linking" (Компоновка)
- Use external gdb debug symbol file (-Xg) - Использовать внешний файл отладочных символов GDB
- Strip symbol from executable (-Xs) - Вырезать символы из исполняемого файла
- Link smart (-ХХ) - Умная компоновка

Lazarus. Вкладка "Linking" (Компоновка)


Таким образом получается сократить размер исполняемого файла до 3,3 Мб (Linux) и 1,7 Мб (Windows).

Использовав утилиту upx (сжимает исполнительный файл, официальная страница) можно уменьшить размер дополнительно - до 1,0 Мб (Linux) и 0,6 Мб (Windows).

Для Linux мне пришлось установить пакет "upx-ucl" через Synaptic. Для Windows необходимо скачать вот этот архив.

Пример использования утилит для Linux:

upx --best путь_к_исполнительному_файлу


и Windows:

upx.exe --best путь_к_исполнительному_файлу