воскресенье, 26 декабря 2010 г.

Синглетоны на Android. Как не стукнуться клювом об дерево...

Синглетон - объект существующий в единственном экземпляре. Удобнейшая штука для хранения объектов, существующих в течении всего времени жизни приложения: всякого рода настроек, кешей и т.д. Сильно злоупотреблять синглетонами не стоит, т.к. у них есть четко определенные недостатки. Однако в некоторых случаях без синглетонов (как и без глобальных переменных) просто не обойтись.

Синглетон можно реализовать разными способами. Обычно его реализуют так, чтобы он был доступен в любой точке приложения. Например, в виде класса, в котором все функции статические. Или в виде обычного класса со статичной функцией GetInstance() и приватным конструктором. Главное, учесть при реализации синглетона особенности языка программирования и платформы. Иначе ваше приложение рискует погрязнуть в ворохе непонятных и трудноуловимых багов. Я уже как-то писал об одной такой нетривиальной особенности реализации синглетона на CLI/C++. Оказалось, что и в реализации синглетона под Android есть подобная нетривиальная особенность.

вторник, 21 декабря 2010 г.

Расчетный счет ИП. Налоги, расходы и вычеты. Минимизация затрат.

В предыдущих статьях речь шла о тонкостях открытия валютного расчетного счета ИП, оформлении паспорта сделки и получения денег от заказчика. Теперь поговорим о насущном: во сколько обходится содержание валютного расчетного счета, какие явные и неявные траты существуют и можно ли как-нибудь сэкономить.

Первая бета Animated Widget Contact Launch на маркете.

Первая бета версия моего приложения Animated Widget Contact Launch (AWidget) появилась на Android Market.

Это - виджит, которому можно присвоить контакт из телефоной книги. Виджет отображает фотографию из свойств контакта или, если контакт без фотографии, имя.

Назначение виджета - ускорить выполнение операций с контактом. При щелчке по виджиту из него анимированно выезжает куча шариков, каждый из которых связан с той или иной функцией - позвонить, послать email, смс, отредактировать контакт и т.п.

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

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

Мелких багов в AWidget пока еще достаточно (это бета версия, которая требует обкатки), но в целом все работает. Плюс - AWidget полностью бесплатен.



Update: Вот Пост на 4PDA, посвященный Animated Widget Contact Launch. Со скриншотами.

Update2: сайт AWidget.

четверг, 2 декабря 2010 г.

Анимированный виджет на Android. Анимация по клику.

Итак, анимированный виджет на Android сделать толком не получается. Идем в обход?

Идея проста. Делаем виджет. При нажатии на виджет появляется активити. Активити полностью прозрачна и целиком перекрывает рабочий стол. В том месте, где на рабочем столе расположен исходный виджет, на активити рисуем такой же "виджет". И уже этот "виджет" мы можем сделать анимированным.

Практика показала, что такой подход действительно работает. Но в нем много нюансов. О них и пойдет речь.