Когда мы делаем наши Android-приложения, часто приходится сообщать что-то пользователю. Мы открываем ему AlertDialog, показываем Toast, бросаем сообщения в панель уведомления, сигналим, вибрируем... Вершина этой пирамиды уведомлений - просто сказать то что хочешь от клиента "человеческим голосом".
Голос, само собой, будет не совсем человеческим. Мы его синтезируем. То есть, Google синтезирует, а мы его об этом вежливо попросим.
Конечно, это не единственный спрособ: есть десяток голосовых движков, которые замечательно обходятся без Гугла, но подключать их в своё приложение - отдельная непростая (а порой и недешёвая) задача. Да, для них не нужен Интернет, но если ваше приложение и так его требует, то зачем себя исскуственно ограничивать? ;)
Решения конкретных задач программирования. Java, Android, JavaScript, Flex и прочее... Настройка софта под Linux, методики разработки и просто размышления.
Показаны сообщения с ярлыком Google API. Показать все сообщения
Показаны сообщения с ярлыком Google API. Показать все сообщения
четверг, 22 ноября 2012 г.
воскресенье, 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.
Чтобы помочь тем кто заинтересуется программированием "под ячейки", предлагаю тут простой "урок" по созданию скриптов для 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, да и интеграция в приложение у него, как мы увидим сейчас, предельно проста.
Как же они ведут себя в приложении? Ответ на этот вопрос позволит скорректировать интерфейс и стратегию разработки, иначе подойти к продвижению продукта, если это необходимо.
Инструментов для сбора статистики в мобильных приложениях достаточно много, но нам после разработки под 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. Сохраняем новый источник и в закладке "Доступные подключаемые модули" ищем нужные нам пять модулей:
Как водится у 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. Но это уже тема для следующего рассказа.
Подписаться на:
Сообщения (Atom)





