Показаны сообщения с ярлыком Google API. Показать все сообщения
Показаны сообщения с ярлыком Google API. Показать все сообщения

четверг, 22 ноября 2012 г.

Синтез голоса в Android-приложении

Когда мы делаем наши Android-приложения, часто приходится сообщать что-то пользователю. Мы открываем ему AlertDialog, показываем Toast, бросаем сообщения в панель уведомления, сигналим, вибрируем... Вершина этой пирамиды уведомлений - просто сказать то что хочешь от клиента "человеческим голосом".
Голос, само собой, будет не совсем человеческим. Мы его синтезируем. То есть, Google синтезирует, а мы его об этом вежливо попросим.
Конечно, это не единственный спрособ: есть десяток голосовых движков, которые замечательно обходятся без Гугла, но подключать их в своё приложение - отдельная непростая (а порой и недешёвая) задача. Да, для них не нужен Интернет, но если ваше приложение и так его требует, то зачем себя исскуственно ограничивать? ;)

воскресенье, 13 мая 2012 г.

Работа с GPS и Google Maps в Android

Продолжаем осваивать аппаратные возможности Android-смартфонов. В предыдущих постах мы  изучили, как использовать в наших приложениях микрофон и камеру. Теперь возьмёмся за более сложную тему: GPS. Сложность, конечно же, относительная. В сети есть масса примеров кода, с помощью которого можно получить координаты клиента, поэтому чтобы сделать наш пример интереснее, соединим получение координат с их использованием. В этой статье вы узнаете как получить доступ к Google Maps API, отобразить карту с различными её "плюшками" и вывести на неё наши координаты, полученные различными способами: по спутникам, данным мобильной сети или wifi.
Итак, приступим:

понедельник, 7 мая 2012 г.

Пишем скрипты в Google Spreadsheet

В далёких 90-х я начинал осваивать программирование, и первые мои "коммерческие" приложения были написаны на VBA под MS Excel. До сих пор помню как удобно было работать, имея готовый интерфейс, функции для манипуляции данными и адресуемые ячейки... Этот, в принципе, нормальный путь для обучения программированию, сейчас имеет несколько недостатков. Во-первых, нехорошо с первых приложений связывать себя с поприетарной средой разработки и исполнения кода, а во-вторых, кому сейчас нужен Visual basic?. Вот JavaScript и GoogleDoc - другое дело. Да и возможностей, учитывая "web-интерфейсность" среды исполнения и открытые API, существенно больше.
Чтобы помочь тем кто заинтересуется программированием "под ячейки", предлагаю тут простой "урок" по созданию скриптов для Google Spreadsheet.

суббота, 5 мая 2012 г.

Использование OAuth2 авторизации в Android-приложении

Первое, что делает клиент, получив в руки новый Android-девайс - привязывает его к своему google-аккаунту. Эта привязка даёт ему возможность пользоваться всеми сервисами google, а нам, разработчикам - предоставлять ему все эти сервисы с помощью наших приложений. Google даёт нам доступ через API к удивительно богатой инфраструктуре: документы, почта, задачи, поиск, переводчик, распознавание голоса и т.п. И всё это почти бесплатно и очень удобно для клиента с Android в руках. Ключ ко всему этому богатству - OAuth-авторизация. Давайте разберёмся, как ей пользоваться. Наш небольшой пример запросит у клиента доступ к сохранённому на Android-устройстве аккаунту, получит токен, сохранит его для будущего использования, а затем будет полчать список документов в корне его GoogleDoc (или GoogleDrive, как это теперь называется) и отображать полученный список клиенту.

четверг, 23 февраля 2012 г.

Использование Google Analytics в Android приложении

После того как вы создали и опубликовали своё приложение для Android, наступает приятный и интересный этап: вы наблюдаете, как к вам стекаются первые пользователи. Этот этап редко обходится без открытий и разочарований: клиенты ведут себя совсем не так как ожидалось.
Как же они ведут себя в приложении? Ответ на этот вопрос позволит скорректировать интерфейс и стратегию разработки, иначе подойти к продвижению продукта, если это необходимо. 
Инструментов для сбора статистики в мобильных приложениях достаточно много, но нам после разработки под web привычнее Google Analytics, да и интеграция в приложение у него, как мы увидим сейчас, предельно проста.

среда, 8 июня 2011 г.

Пишем web-приложение для Google App Engine в NetBeans

Google App Engine даёт возможность бесплатного развёртывания небольших Java web приложений в облачной инфраструктуре google. Java-разработчик, который пишет под web, по-моему, просто обязан воспользоваться таким подарком. Хотя бы для эксперимента...
Как водится у google, есть SDK, масса хорошей документации и, конечно же, хороший плагин для Eclipse. Но мы пойдём другим путём :)
Попробуем "подружить" мою любимую IDE NetBeans с Google App Engine, собрать скелет проекта и загрузить его в облако.

Что нам нужно для этого?
Во-первых, само собой, NetBeans. Во-вторых SDK. После скачивания распаковываем его в любое удобное место. В-третьих плагин nbappengine. Устанавливаем его (в NetBeans 7.0) так:
1. Сервис -> Подключаемые модули -> Настройки -> Добавить
2. Указываем название источника (например Google App Engine) и адрес: http://kenai.com/projects/nbappengine/downloads/download/NetBeans69/updates.xml
3. Сохраняем новый источник и в закладке "Доступные подключаемые модули" ищем нужные нам пять модулей:
4. Устанавливаем их.
5. Сервис -> Серверы -> Добавить сервер. Выбираем в качестве сервера Google App Engine и указываем расположение каталога с распакованным SDK
На этом настройка инструментов завершена.

Регистрируемся в Google App Engine и регистрируем своё новое приложение
Надеюсь у вас уже есть google аккаунт. В этом случае вам понадобится пройти простую "дорегистрацию" на appengine.google.com, в процессе которой будет верифицирован с помощью sms ваш номер телефона. После регистрации можно создать своё приложение. Для этого нужно будет указать только "Application Identifier" (то, что будет в адресе приложения перед .appspot.com) и наименование приложения. У каждого разработчика есть лимит на 10 приложений. Поэтому советую на создавать десяток "хэловордов" а то для настоящего проекта квоты может и не хватить. Удалять приложения можно, но процедура эта небыстрая. После того как вы определились с идентификатором приложения и создали его, возвращаемся к NetBeans.

Создание приложения и загрузка его в Google App Engine
Создаём новый проект типа Java web application и на этапе выбора сервера указываем сервер Google App Engine.
В приложении, которое будет создано мастером, находим appengine-web.xml. В этом файле есть тег application. Вписываем туда Application Identifier, который зарегистрировали ранее. Собственно, на этом всё... Проект можно разрабатывать и отлаживать локально. А по достижении какой-либо стадии готовности, залить в облако. Для этого кликаем правой клавишей на проекте и выбираем опцию "Deploy to Google App Engine". В процессе заливки нужно будет ввести свой google логин и пароль. Сразу после загрузки приложение доступно вашим клиентам. 
Управлять приложением, например активировать ту или иную его версию, следить за расходом ресурсов и т.п. можно из панели администрирования на appengine.google.com. Но это уже тема для следующего рассказа.