В настоящее время все большую популярность набирает OS Android. С ростом популярности платформы расширяется и круг задач, которые пользователь хочет решить здесь и сейчас. Среди задач встречаются такие, которые требуют обработки большого объема данных за приемлемое время, так, например, полнотекстовый поиск по базе. В качестве базы данных на OS Android используется SQLite. Для работы с SQLite существует пакет android.database.sqlite. Однако данный пакет содержит только набор инструментов для работы с базой. Он не является фреймворком, регламентирующим подход к реализации доступа к данным. Читать дальше »
11 июля 2008 года компания Apple объявила о запуске магазина приложений App Store – обновления для iTunes Store. У пользователей iPhone и iPod появилась возможность устанавливать через магазин проверенные приложения сторонних разработчиков.
В октябре этого же года компания Google запустила свой сервис Android Market для мобильных устройств под управлением Android.
Спустя несколько месяцев, в апреле 2009 года компания RIM объявила о запуске App World для BlackBerry, а в октябре 2010 в гонку включилась компания Microsoft со своим сервисом Windows Phone Marketplace для устройств под управлением Windows Phone 7.
За три с небольшим года существования этих сервисов рынок мобильных устройств полностью изменился. Приверженность пользователей определенным маркам сотовых телефонов отошла на второй план, уступив место симпатиям к той или иной мобильной платформе и предлагаемым для нее приложениям. Читать дальше »
Для реализации графиков под iOS и MacOS многие программисты используют бесплатную открытую библиотеку CorePlot (http://code.google.com/p/core-plot/). Популярность этой библиотеки обусловлена возможностью использования ее в коммерческих проектах, ее открытостью и высокой активностью разработчиков, которые улучшают код библиотеки и добавляют в нее новый функционал.
Когда-то правильно работающая программа была наивысшей целью разработчика, и не было большей радости, чем иметь такую программу. Но те времена ушли навсегда, программы живут и развиваются иногда несколько лет. Развивают и поддерживают их различные разработчики, которые не имеют никакого отношения к рождению этих программ. Для успешного развития приложения, необходимо знать как именно оно устроено, но для этого необходимо иметь возможность читать и понимать код приложения. В связи с необходимостью чтения программ и увеличением мощности компьютеров сам факт наличия работоспособной программы постепенно отходит на второй план, на первый план выходят ясность и простота кода для людей и способность программы к изменениям. Читать дальше »
Неотъемлемой частью разработки Android приложения является создание его сборки (build). В простейшем случае данный процесс заключается в изменении версии приложения и получение подписанного *.apk файла. Популярная среда разработки Eclipse позволяет с легкостью это сделать. Читать дальше »
Многие современные мобильные устройства оборудованы GPS приемниками. Аппараты на базе Android не стали исключением. В этой статье, мы рассмотрим работу с GPS в устройствах на базе Android с точки зрения разработчика.
Современные GPS приемники для мобильных телефонов имеют ряд ограничений – таких как:
Долгое определение начальных координат при старте GPS;
Ручное задание частоты обновления положения и выбор провайдера;
Высокое энергопотребление GPS приемника при частом обновлении.
Все эти недостатки требуется компенсировать сложной логикой программного обеспечения, работающего с GPS. Предоставленная Android SDK сглаживает лишь часть проблем, и стандартного API для работы с GPS становится недостаточно.
С другой стороны, для каждого приложения нужен собственный набор параметров и настроек GPS, таких как: провайдер (GPS, AGPS, Wireless networks), период обновления, логика приложения (нужна реакция на изменение координат или просто получение текущего местоположения). Читать дальше »