воскресенье, 29 июля 2012 г.

Создание кнопок не квадратной формы в Android




В статье описан небольшой пример того, как сделать кнопки нестандартной формы в Android приложении. Например, это могут быть овальные кнопки или кнопки в виде дуг. Пример интерфейса такой задачи изображен на рисунке.Разместив  кнопки таким образом  они “перекроют” друг друга и в области перекрытия, нажав на одну кнопку, можно выполнить действие другой кнопки. Проблема также в том,  что нажатие на кнопке будет срабатывать за пределами области кнопки. Красные линии на рисунке показывают реальные контуры кнопки, а заштрихованная область - это область перекрытия кнопок. В центре круга и за его пределами (на белом фоне) нажатие на кнопке не должно срабатывать.

Для решение этой задачи мы сделаем следующее:

  1. Выделим Touch Area для каждой кнопки.
  2. Создадим кнопку, которая сможет управлять своей Touch Area.
  3. Проверим работоспособность созданной кнопки.



понедельник, 20 февраля 2012 г.

Global Android DevCon 2012. Проект Angry Birds ADK.

Вот и закончился хакатон в рамках Global Android DevCon 2012 @Kyiv. Было много команд, которые сделали много интересных проектов. Каждый из этих проектов был особенный. Многие реализовывали полезные функции связаные с Евро-2012, некоторые были игровыми проектами, а некоторые просто средствами обмена или поиска информации. В любом случае все потрудились на славу и результат хакатона, по моему скромному мнению, достойный.

О нашем конкурсном проекте
В этой статье я расскажу о нашем проекте. Я уже упоминал о проекте Angry Birds ADK в блоге дважды (Снова в бой! Идея проекта для Global Android DevCamp @Kyiv. и Схема проекта для Global Android DevCamp @Kyiv). 


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

среда, 15 февраля 2012 г.

Схема проекта для Global Android DevCamp @Kyiv.

Пока едет посылка с ADK и двумя серво-приводами для проекта AngryBirds ADK project для Global Android DevCamp, я составил принципиальную схему проекта. Она оказалась простой. Убедится в этом вы можете посмотрев на рисунок.

Fritzing

Пару слов о том как я сделал эту схему. Гуглив по теме "проектироание схем для Arduino", я набрел на программу Fritzing. Хоть она и находится в состоянии beta, она обрадает достаточным функционалом для проектирвания принципиальных схем. Огромным плюсом программы есть то, что она "заточена" под Arduino и умеет работать с большим выбором плат. В ее комплекте есть большой выбор примеров. Так что разобраться со схемотехникой для этой платформы легко, было бы желание.

Еще одним плюсом программы есть ее кросплатформенность и бесплатность. Спасибо огромное авторам программы! Они делают классный продукт!

Для проекта я ипользовал версию программы 0.7.0b. Она на сегодняшний день самаю новая.

Состояние проекта
После проектирования проекта получилась небольшая проблема с "выстрелом". Сначала планировалось делать выстрел обратным поворотом серво-привода. Но при рассчетах получилось, что полный оборот привода проходит за 1 секундую Это очень много. Попробуем решить проблему шестеренками. Если не поможет, то придется менять концепцию выстрела.

Спасибо за внимание и ждите новостей! Они обьязательно будут!

воскресенье, 12 февраля 2012 г.

Снова в бой! Идея проекта для Global Android DevCamp @Kyiv.

После неудачного старта с Arduino в предыдущем конкурсе я снова взялся за этот дивный прибор в конкурсе Global Android DevCamp @Kyiv. Пару слов о провале в GDD 2011. Неудачный старт случился в связи с отсутствием ADK платы. Google так и не прислал ее в связи с проблемами на таможне. Недавно появилась информация, что все таки пришлет, так что ждем.

А вот в новом конкурсе я все сделал по другому. Была выбрана более фановая идея проекта (о ней ниже) и я сразу приступил к формированию команды и поисках спонсора. Первым в команду я пригласил +Романа Шемшея и он согласился. Осталось было найти ADK плату. Об этом и о самом проекте - ниже.

вторник, 2 августа 2011 г.

Второй раунд Open Call for Android пройден!

Ну вот. Второй раунд конкурса Open Call for Android, который проводился в рамках Google Developers Day 2011, остался позади, а впереди осталось самое интересное - реализация моего проекта.

О проекте можно почитать тут, а если коротко, но суть проекта в следующем:
Презентация EURO2012 будет выполнена в виде макета стадиона. Модель стадиона будет включать в себя информационное табло с OLED Display, на который будет передаваться изображение с фронтальной камеры телефона таким образом, что каждый, кто будет смотреть на презентацию, будет видеть свое изображение на информационном табло.
Поле стадиона будет освещено стойками из светодиодов в углах макета, а по его периметру будут размещены несколько десятков светодиодов, которые будут имитировать зрителей.
На поле будут размещены две фигуры символов чемпионата, Славка и Славека, которые будут вращаться по окружности и приводится в движение мотором.
Управление аксессуаром будет осуществляться из телефона на базе Android через плату Arduino.
Спасибо всем, кто помогал мне в вытачивании идеи. В часности Владимиру Иванову (Kiev GTUG Center) и Роману Мазуру (Kiev GTUG Center) за дельные советы и дизайнеру Олегу Доценко, который сделал графическую иллюстрацию моей идеи.

Теперь буду ждать посылочку от Google c Arduino и начинать реализовывать идею! О процессе создания я буду пытаться информировать всех интересующихся на страницах twitter'a и моего профиля на Google+. Этот блог тоже бует задействован.

понедельник, 17 мая 2010 г.

Java EE 5 или Java EE 6 - что выбрать сегодня?

Перевод статьи Markus Eisele "Java EE 5 or 6 - which to choose tooday"

В эти дни разработчики ПО снова и снова начинают разрабатывать новые проекты Java EE. Эта технология по-прежнему является одной из широко используемых технологий. Если вы окажетесь на старте разработки нового проекта, перед вами станет вопрос выбора технологий и продуктов. Время между запуском новой спецификации и первая коммерческая реализация может быть трудным, по-этому у вас есть причина чтобы решить, что вы собираетесь делать. Придерживатся всех текущих спецификаций, которые доступны на текущий момент или перейти на новые продукты или выбрать части из уже имеющейся новой спецификации и смешивать их со старыми версиями? Основной вопрос, это: Какие версии Java EE я должен использовать сегодня?

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

пятница, 14 мая 2010 г.

Установка и настройка PHPUnit

PHPUnit - мощный фреймфорк для тестирования приложений написаных на языке PHP. С его помощью можно избегать ошибок, которые делают разработчики (а мы их таки делаем!), а также, при правильном использовании, создавать более "красивый" и читабельный код.

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