Блог Александра Божко
Архивы
Рубрики

Android

В последнее время, в приватных беседах коллеги меня часто спрашивают,  реально-ли на текущий момент вести разработку мобильных приложений с помощью FM, или все-же это скорее прототип, нежели рабочее решение? Думаю, сегодня я смогу убедить даже самых отъявленных скептиков.

Sphere Live. Desktop Settings Video

Desktop Chat Incoming message

Мой старинный друг и коллега Тагир Юмагузин, уже давно рассказывал о проекте в котором он участвует.  Сейчас же, когда проект вышел на предрелизную стадию, мы решили, что рассказ об этой разработке будет интересен Delphi сообществу. По сути, это реальный большой проект, реализованный на FM. Речь идет о Sphere Live. Небольшая статья, посвященная Sphere недавно была на Хабре. Чуть подробнее, с учетом читательской аудитории моего блога, рассказать о данном продукте согласился руководитель отдела разработки ООО “Сфера Системс”- Алексей Глызин.

А. Б. Алексей, в двух, чем является Ваш проект?

А. Г. Идея проекта возникла не сразу.

До начала работы над проектом SphereLive наша команда работала с проектами, в которых реализованы технологии потокового аудио/видео. Позже мы создали собственное ПО, реализующее раздачу аудио/видео потоков неограниченному количеству пользователей с возможностью обратной связи. Но нам потребовалось прикрутить к нашему ПО биллинг.

Понимая, что данное направление весьма перспективно,  и мир движется в направлении увеличения трафика за счет передачи аудио/видео в режиме реального времени, но при этом явно не хватает определенных инструментов, мы решили создать свое ПО.

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

В процессе разработки архитектуры и самого приложения, мы решили оптимизировать его и под “дистанционное образование”.

Уточним, если возникают вопросы о том, что подобных систем уже “море”. Мы предлагаем пользователям нашего ПО уникальные функции. Это, в первую очередь, касается всех “платных” режимов. Пользователи могут давать платные консультации, организовывать платные конференции, лекции и т.д. Ограничений практически нет, за исключением, конечно, аппаратных возможностей.

Наши “фишки” – это еще собственные протоколы, в т.ч. передачи аудио/видео, уникальная система приема/передачи файлов, экономия трафика пользователя, переводчик в чате и многое другое.

Desktop LoginMobile Login Читать далее

Для чего это нужно?

Речь идет не о компиляции приложения из IDE в эмуляторе, а именно о запуске собранного приложения. Эту возможность могут использовать тестировщики и прочие “заинтересованные персоны”. При этом  никакие платные инструменты не используются. Все что нужно для того, что бы посмотреть на Windows (или Mac OS) машине как работает ваше приложение, находится в свободном доступе.

Что нужно для работы?

Главным инструментом, который необходим для работы является Android SDK. Android SDK предоставляет API библиотеки и средства разработки, необходимые для создания, тестирования и отладки Android приложений. Скачать SDK можно на официальном сайте. Размер 510 М.

Кроме этого, приложения придется запускать с параметрами. Проводник Windows сам по себе является далеко не лучшей оболочкой. Для работы же с параметрами приложений он не предназначен принципиально. Что бы не мучатся с cmd я рекомендую использовать “олдскульный” менеджер файлов (например FAR Manager или Total Commader).

Настройка эмулятора

После скачивания Android SDK вам необходимо распаковать архив и запустить SDK Manager.exe. С помощью менеджера вы сможете настроить установленные компоненты SDK. Для работы эмулятора вам понадобится как минимум Android SDK Tools, Android SDK Platform-tools и SDK Platform для соответствующей версии API.

SDKManager

После того, как вы убедитесь, что необходимые компоненты установлены запустите на выполнение файл android.bat с параметром avd из каталога <SDK Path>\sdk\tools. Таким образом будет запущен Android Virtual Device Manager. Читать далее

Еще при подготовке к харьковскому мероприятию в рамках Мирового тура RAD Studio XE5 я столкнулся с небольшой проблемой в работе с SQLite с помощью FireDAC. Если заполненную в Windows приложении базу перенести вместе с приложением на Android, кириллические строки в базе перестают читаться (вместо букв отображаются знаки вопроса). Однако, если заполнять базу непосредственно на мобильном устройстве, русские символы считываются вполне корректно. Данные из базы заполненной в стороннем приложении, или в Delphi приложении, использующем другие компоненты доступа к данным, так же отображались нормально. Слету найти решения не удалось, и мне пришлось процитировать известного украинского футбольного специалиста: “Будем разбираться!”

В отличие от последнего, разобраться с описанной проблемой мне удалось. По умолчанию при подключении к SQLite в FireDAC используется формат строк ANSI.

Если принудительно установить Unicode, то все будет работать как надо. Но есть и неприятный момент. Изменив формат строк придется во всех наборах данных пересоздать список полей, а так же заново подключить компоненты, отвечающие за отображение и ввод данных. Поэтому лучше позаботиться о кодировке сразу.

 

Сегодня небольшой обзор новых продуктов компании DevArt. Собственно, основной интерес представляют Delphi компоненты доступа к данным.

Помимо универсальной библиотеки UniDAC (которую я с удовольствием использую в некоторых проектах), в арсенале DevArt есть шесть отдельных библиотек, которые позволяют работать с особенностями конкретных СУБД:

Через несколько дней после выпуска официального релиза RAD Studio XE5 все они были обновлены. В принципе, все как обычно, компания заботится о своих клиентах и достаточно оперативно обеспечивает поддержку новых версий базового продукта. Но в контексте поддержки разработки под Android выявилось еще одна, очень сильная сторона компонентов от DevArt.
8 октября в блоге компании был опубликован пост-инструкция “How to Develop Android Database Applications in RAD Studio XE5“, из которого явственно следует, с помощью библиотек DevArt в Android приложениях можно писать клиенты не только для SQLite и InterBase, но и для Oracle, Postgree и MySQL. Цитирую дословно:
UniDAC – it is universal data access components that allow to connect to SQLite, Oracle, MySQL, PostgreSQL, and InterBase from Android
Это открывает действительно великолепные перспективы для еще большего числа Delphi разработчиков и Delphi проектов.
Кроме этого, компания выпустила новую версию собственных драйверов для DBExpress.
И, конечно, следует упомянуть о программе лояльности High Five. Вы можете получить существенную скидку за ссылку на страницы компонентов в своих профилях в социальных сетях или получить их бесплатно за обзор в блоге или в том случае, если вы Embarcadero MVP.

Сегодня компания Embarcadero Technologies объявила о выходе официального релиза новой версии RAD Studio — XE5. Главным новшеством данной версии является поддержка разработки нативных приложений для платформы Android.

Вся информация и многочисленные ссылки в моем посте на Хабре(ссылка в данный момент недоступна).

С ценами на новые версии продукта вы можете ознакомится на сайте компании DC Link  (ссылка на полный прайс размещена в правой панели).

DC Link – официальный реселлер продуктов компании Embarcadero на территории Украины.

 

 

Лето пролетело совершенно незаметно. Не сказал бы, что оно было небогатым на события  или наполнено некой праздностью, но, по традиции, оживление в мире Delphi наступает именно в сентябре. Хотя на данный момент я и не могу сообщить точную дату выхода очередной версии RAD Studio, хочу анонсировать серию эксклюзивных мероприятий, посвященных этому событию.

swp-banner

Вас ждут  мастер-классы от  команды разработчиков Embarcadero,  встреча с создателем и архитектором  платформы приложений FM Евгением Крюковым и специальная сессия с представителем компании Google о развитии платформы Android.

В программе:

  • как создавать приложение для Android, iOS и Windows «с нуля»;
  • методы и практики использования нового релиза Delphi и RAD Studio;
  • планирование, прототипирование и реализация мобильных приложений на Android;
  • новый компонентный состав и особенности их эффективного применения;
  • планы развития платформы Android

В конце мероприятия  вас ждёт расширенная сессия вопросов и ответов с участием разработчиков Delphi из России.

Участие в мероприятии БЕСПЛАТНОЕ.
Для участия необходима предварительная регистрация.

Подробности и регистрация(в настоящее время ссылка не доступна).

Забегая вперед скажу, что в рамках мирового тура планируются семинары Embarcadero во Львове и Харькове (ориентировочно в первых числах октября).

Купить Delphi XE5

Сегодня, выдался свободный вечерок* и я решил набросать небольшое Андроид приложение. Забегая вперед скажу, что это оказалось совершенно несложно. Но, обо всем по порядку.

Недавно я стал обладателем замечательного устройства – Google Nexus 7. Хотя у меня уже имеется несколько устройств**, работающих под управлением Android, я приобрел этот аппарат специально для разработки приложений. В принципе, для того, что бы создавать приложения с помощью XE5, вам не обязательно покупать какой-то специальный планшет или смартфон. Скорее всего, приложение написанное на Delphi запустится и на том, что у вас есть в настоящий момент. Но сам факт того, что Nexus 7 выпускается под эгидой Google, практически гарантирует то, что его узнает любая среда разработки. К тому же качество исполнения и характеристики у планшета просто замечательные. По моему глубокому убеждению, лучшего планшета за $250 вы не купите.

Еще одним преимуществом явилось то, что сразу же после включения я, следуя настойчивой рекомендации производителя, обновил ОС до версии 4.3 (Jelly Bean) – последней из доступных на данный момент.

Действительно, процесс узнавания планшета прошел без малейших проблем. Очень порадовал в этом отношении Mobile Help Wizard (MHW), который буквально бросался мне на помощь на каждом шагу. Без его помощи я ни за что не догадался бы о том, что нужно семь раз нажать на серийном номере устройства, что бы стать Андроид разработчиком :). Я не стану здесь подробно описывать процесс создания и настройки Android приложения, а просто рекомендую воспользоваться советами MHW или прочесть статью Влада Баженова. Вместо этого просто приведу код простейшего таймера: Читать далее

Перед выходом RAD Studio XE3 Джон Томас (John Thomas), директор по управлению продуктами Embarcadero, объявил о готовящемся выходе новой линейки средств разработки для мобильных устройств на базе платформы FireMonkey. Я попытался перевести данный пресс-релиз. Сегодня же Embarcadero опубликовала план развития нового продукта.

RAD Studio Mobile Roadmap.

Из представленной дорожной карты следует, что поддержку iOS компания планирует реализовать в первой половине 2013-го года. Во второй половине  2013-го ожидается реализация поддержки Android. И уже после этого планируется сделать поддержку Windows RT.

Кроме того, в представленном документе кратко описан функционал новой среды разработки. Особо меня заинтересовал пункт “Высокопроизводительные мобильные компоненты прямого доступа для популярных баз данных”.

Впрочем, ждать осталось не так уж и долго. Уже скоро владельцы зарегистрированной версии RAD Studio/Delphi/C++ Builder XE3 могут получить доступ к бета версиям продукта.

Довольно суетно начался 2012-й год.

Собственно, начался он с того, что поломался мой телефон (WinMobile 6.5). После недолгих раздумий купил себе Android.

Gigabyte GSmart G1345. Android с двумя карточками за $205. Читать я умею, поэтому сразу обновил прошивку и, в принципе очень пока доволен. Для тех, кто не знает, Gigabyte довольно известный бренд на рынке  компьютерных комплектующих.

На сегодняшний день я не вижу альтернативы Android’у на рынке мобильных ОС. И то, что Microsoft планирует сделать единую ОС для мобильных устройств и для ПК наводит на определенные мысли. То, что мобильная ОС от MS обречена, не станет столь же популярной как Android или iOS - очевидно. А вот не назревает ли передел на рынке ОС для ПК – вопрос.

Поэтому очень жду Delphi для Android. Конечно же, я имею ввиду FireMonkey.

Вторая новость. Работодатель купил полную VCL подписку DevExpress (до этого у нас были куплены только два пакета из полного набора). Очевидно, серию постов про DevExpress придется продолжать.

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

Прочее: накопилось довольно много материала по FireMonkey. Сейчас пытаюсь как-то систематизировать его.

Кстати! Призы победителям конкурса будут высланы на этой неделе.

Что касается новостей от Embarcadero:

  1. Скоро выйдет четвертый апдейт Delphi XE2.
  2. Акция, по условиям которой пользователи любой из старых версий Delphi могут купить XE2 по цене обновления продлена до 31-го декабря.
  3. Embarcadero объявила о новой акции – «Купите один продукт – второй выберите бесплатно!».

Седьмой номер русского BPM(ссылка в данный момент недоступна) выйдет в самое ближайшее время.

На этом пока все. Оставайтесь на связи.

Продукты DevArt
Купить онлайн:



Читай русскоязычные Delphi блоги
Каталог блогов Blogdir.ru
Яндекс.Метрика