LiteCoding

Заметки о программировании

Архив по тэгу ‘программирование’

Верстка для Android. Часть 2. “Табличная” верстка.

2 комментария

Есть еще один очень интересный подход к верстке для Android, о котором регулярно задаются вопросы на StackOverflow и тематических форумах. Технически он очень похож на то, что в web-среде называется табличной версткой. Общая идея заключается в том, что расположение и размер каждого элемента определяется его местом в таблице. То есть, если проводить аналогии, таблица становится заготовкой для кроссворда, куда потом вписываются слова. В случае Android эти функции выполняют LinearLayout и TableLayout (а также их классы-наследники).
Читать далее »

Written by Дмитрий Воробьев

Февраль 21st, 2011 at 18:08

Используем Apache Commons Daemon в Windows

без комментариев

Apache Commons Daemon — библиотека и набор утилит, позволяющих запустить приложение на Java как службу. Подробнее о назначении и конфигурации можно прочитать на сайте проекта, а тут мы остановимся на небольшой серии советов, которые наверняка облегчат вам жизнь.
Читать далее »

Written by Дмитрий Воробьев

Февраль 11th, 2011 at 16:56

Как использовать Spring Framework в консольном приложении

без комментариев

Недавно мне понадобилось вынести фрагмент кода, который выполнялся с заданной периодичностью, из web-приложения на Java в консольную утилиту. Опыта в использовании Spring Framework у меня не так уж и много, но чутье подсказывало, что это возможно. Web-приложение конфигурировалось смешанным образом (xml + аннотации), активно использовались аннотации @Autowired и @Component. Естественно, переписывать DAO-классы с jdbcTemplates на нашу абстракцию не хотелось. И конфигурировать все параметры доступа вручную тоже. А что самое главное, все было выстроено в изящную структуру bean’ов, которая делала все сама. И раз все работало, то что-то править в ней для меня выглядело, как минимум, кощунством.

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

Written by Дмитрий Воробьев

Январь 28th, 2011 at 14:28

Верстка для Android. Часть 1. Единая система измерений.

без комментариев

В рекомендациях от Google есть ряд полезных советов, используя которые можно найти хорошие решения проблемы верстки под все многообразие разрешений экрана, встречающихся на аппаратах с Android. Но для начала нужно понять, в чем именно заключается вся сложность верстки. У нас есть 10 разрешений, несколько типичных размеров экранов (включая планшеты с диагоналями 7 и 10 дюймов), несколько значений плотности размещения точек на экране. Все эти величины связаны между собой жесткими соотношениями.
Читать далее »

Written by Дмитрий Воробьев

Декабрь 15th, 2010 at 05:13

Верстка для Android. Введение.

без комментариев

Этой публикацией я открываю миницикл статей о верстке для Android. Большинство тезисов и приемов, которые здесь будут изложены, должны были прозвучать в моем выступлении на Mobile Developer Day 2010, однако, из-за нехватки времени доклад получился скомканным и совсем непонятным.

Прежде всего, стоит отметить, что по данной теме уже есть несколько хороших статей и руководств: начиная с Supporting Multiple Screens от Google и заканчивая руководством Designer’s Guide to Supporting Multiple Android Device Screens. В этой серии статей я сделаю упор на практическую часть верстки для Android.
Читать далее »

Written by Дмитрий Воробьев

Декабрь 14th, 2010 at 14:02

Пишем плагин для Vuze. Часть 1. Что могут плагины?

с одним комментарием

Этой публикацией я начинаю миницикл статей о написании плагинов для Vuze (бывший Azureus). Vuze начинался как обыкновенный torrent-клиент и в настоящее время превратился в медиакомбайн с поддержкой p2p. Будучи третьим по распространенности в мире (более 86 млн активных копий), он предоставляет практически неограниченные возможности по взаимодействию с основными модулями системы через интерфейс плагинов. Поэтому возможности плагинов, как правило, ограничены лишь фантазией автора.

Доступ плагина к ядру системы предоставляется через интерфейс PluginInterface. Итак, какие подсистемы Vuze доступны для нас?
Читать далее »

Written by Дмитрий Воробьев

Февраль 23rd, 2010 at 19:30