Деактивированный Preference с реакцией на нажатия (Android)

Обычный Preference не будет обрабатывать нажатия, если его отключить (установить setEnabled(false)). Но обработать события нажатия ( OnPreferenceClickListener) на деакцивированную опцию иногда может понадобится.

Я использовал такой способ, но может есть способ проще.

Read more “Деактивированный Preference с реакцией на нажатия (Android)”

BuildVariants, ContentProvider и authorities (Android)

Имеем:

  • использование BuildVariants ( Build Types и/или Product Flavors) для создания разных версий приложения с одной кодовой базой (проектом)
  • использование ContentProvider (например, FileProvider или SuggestionsProvider), описанного в манифесте

Получаем:

При попытке установки 2-х разных версий приложения на одном устройстве получаем ошибку:

Read more “BuildVariants, ContentProvider и authorities (Android)”

iText 5.5 установка шрифта для кириллицы

Для создания PDF есть библиотека iText, написанная на Java, начиная с версии 5 распространяющаяся по лицензии AGPL.

Для создания отчета в виде таблицы для Android я использовал версию 5.5.10:

Но с отображением кириллицы есть нюанс. Нужно загрузить шрифт (из assets, например) и правильно его установить. Read more “iText 5.5 установка шрифта для кириллицы”

Наборы чисел (Android)

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

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

При добавлении/редактировании цепочки происходит проверка на уникальность.

Google Play: https://play.google.com/store/apps/details?id=com.gee12.digits

Read more “Наборы чисел (Android)”

Пьяный басист (Android)

Не дай басисту потратить день впустую. Помоги ему в мужественной борьбе за уничтожение алкоголя! Используй акселерометр или сенсор, чтобы приблизить его к заветной цели. И обязательно давай закусывать, чтобы он лучше чувствовал себя на ногах! Read more “Пьяный басист (Android)”

Программа для оценки сотрудничества с грузоперевозчиком (Java)

ОСОБЕННОСТИ:

  • программа разработана на языке Java;
  • показатели оценки перевозчика систематизированы по стадиям взаимодействия с ним:
    1. выбор перевозчика (исходя из показателей, расчитанных по критериям Лапласа, Вальда, Гурвица и др.)
    2. непосредственно сотрудничество (ввод исходных данных – показателей сотрудничества)
    3. оценка работы с ним (расчет критериев и оценок)
  • показатели оценки перевозчика разделены на основные и дополнительные;
  • расчет показателей производится с помощью формул на языке Excel
  • имеется импорт/экспорт данных в Excel-файл (использование библиотеки POI);
  • имеется возможность загрузки данных/критериев из шаблона;

Исходники: https://github.com/gee12/CarrierChoise

Read more “Программа для оценки сотрудничества с грузоперевозчиком (Java)”

3D визуализатор компьютерных моделей (Java)

Тема дипломной работы: «Разработка трёхмерного игрового графического визуализатора»

Опробованы и реализованы программно многие методы обработки и отображения моделей, такие как:

  • матричное преобразование координат;
  • работа с камерой Эйлера и UVN-камерой;
  • отброс невидимых объектов и обратных поверхностей;
  • двухмерное и трехмерное отсечение;
  • методы затенения полигонов: постоянное, плоское и по Гуро;
  • сортировка объектов по глубине (алгоритм художника и z – буферизация);
  • общие, точечные и бесконечно удаленные источники освещения и другие;

Read more “3D визуализатор компьютерных моделей (Java)”

Клиент-серверная UDP рисовалка (Java)

ОСОБЕННОСТИ:

  • рисовалка по типу Paint, только клиент-серверная
  • используется протокол UDP
  • архитектура pear-to-pear
  • на одном ПК (сервере) создается сеанс, второй ПК (клиент) подключается к серверу по IP
  • возможность менять цвет и толщину линии

Проект: Ссылка

Клиент-серверный TCP-чат (Java)

ОСОБЕННОСТИ:

  • демонстрация работы TCP протокола
  • централизованная структура с сервером во главе и клиентами на периферии
  • сервер оперирует списком подключенных клиентов, сигнализируя каждому об изменениях в составе списка или статусов клиентов

Проект: Ссылка