Главная » Разработка для Android » API БАЗЫ ДАННЫХ НА ПРИМЕРЕ MJANDROID

0

 

В данном разделе мы покажем более сложное приложение под названием MJAndroid. Эта программа демонстрирует, как использовать небольшую базу данных в гипотетическом приложении, предназначенном для поиска вакансий. Здесь мы исследуем аспекты программы, которые связаны с долговременным хранением данных. Мы рассмотрим, как в этом приложении интегрированы картографические функции, позволяющие отобразить на карте результаты поиска вакансий. Сначала расскажем об этом приложении чуть подробнее.

Android и социальные сети

Одно из наиболее грандиозных ожиданий в мире мобильных телефонов Android связано с тем, что на них могут работать приложения, предоставляющие пользователям новые возможности общения в социальных сетях. Эти ожидания отражают текущую реальность и тот этап, который сейчас переживает в своем развитии Интернет. Первое поколение интернет-приложений предназначалось для того, чтобы обеспечивать пользователям доступ к информации, и многие из таких приложений были довольно популярны. Вторая волна интернет-приложений была призвана обеспечить пользователям связь друг с другом. Такие программы, как Facebook, YouTube и т. п., предоставляют возможности найти друзей по интересу. В таких приложениях сами пользователи являются авторами всего или практически всего контента, который есть на сайте. Система Android обладает достаточным потенциалом, чтобы переосмыслить эту концепцию и добавить в нее новую грань – мобильность. Ожидается, что для пользователей мобильных устройств будет написано целое новое поколение приложений: социальные сети, с которыми можно будет работать, просто идя по улице, приложения, которым будет известно, где именно находится пользователь, приложения, которые позволят без труда делиться сложным контентом (например, изображениями, видео и т. д.). MJAndroid – конкретный пример, демонстрирующий, какое место Android собирается занять в этой растущей нише.

С помощью приложения MJAndroid Microjobs пользователь может найти временную работу в том районе, где живет, позволяющую работать по нескольку часов в день и иметь дополнительный заработок. Предполагается, что работодатели, ищущие людей на подработку, вводят на сайт информацию о доступных вакансиях, их описание, часы работы и предлагаемые ставки зарплаты. Вся эта информация должна находиться в расположенной в Вебе базе данных, доступ к которой возможен с мобильных телефонов Android. Те, кто ищет подработку на несколько часов в день, могут входить в эту базу данных при помощи программы Microjobs, искать работу поблизости от того места, где живут, общаться с друзьями на темы, связанные с работой и потенциальными работодателями, а также звонить непосредственно самому работодателю, если вакансия их заинтересует. В нашем примере мы не будем создавать специального онлайнового сервиса. У нас на телефоне уже есть специальные искусственные данные, предназначенные для тестирования. Наше приложение имеет несколько функций, дополняющих его основное предназначение определенными чертами, уникальными для мобильных устройств.

Картография – в среде мобильных телефонов Android поддерживаются динамические интерактивные карты, и мы максимально воспользуемся теми возможностями, которые с ними связаны. В разделе «MapView и MapActivity» вы увидите, что, написав совсем немного кода, можно будет отображать на телефоне динамические карты окрестностей, получать обновления информации о местоположении от внутренней GPS-системы, чтобы карта автоматически прокручивалась по мере того, как мы передвигаемся. Мы сможем прокручивать карту в двух направлениях, по вертикали и горизонтали, и даже переключаться в режим просмотра со спутника.

Поиск друзей и предстоящих событий – мы рассмотрим графический слой, накладываемый на карту (оверлей), который покажет, где поблизости от нашего местоположения предлагается работа. Чтобы подробнее ознакомиться с вакансией, нужно будет просто прикоснуться к соответствующему символу на карте. Мы получим доступ к приложению Android, которое занято управлением контактами, и увидим информацию об адресах наших друзей (а также узнаем их телефонные номера и номера служб мгновенных сообщений). Кроме того, мы сможем обращаться к базе данных Microjobs, чтобы почитать дополнительное описание предлагаемых вакансий.

Мгновенные сообщения – когда мы найдем поблизости друзей, с которыми захотим поболтать, мы сможем связаться с ними по службе мгновенных сообщений, в данном случае при помощи SMS.

Разговор с друзьями или работодателями – если переговоры по ICQ окажутся слишком медленными и затруднительными, то мы сможем позвонить по сотовому друзьям или же работодателю, разместившему вакансию.

Просмотр Интернета – у большинства работодателей найдется специальный сайт с дополнительной информацией о работе. Мы сможем выбрать работодателя из списка или прямо на карте и быстро заглянуть на сайт. А там уже можно, например, внимательно рассмотреть, в каком месте предлагается работать.

Это интересное приложение вполне можно разрабатывать и дальше, пока оно не достигнет размеров полномасштабного сервиса. Но мы хотим показать, как просто создать и скомбинировать эти многообещающие возможности в нашем собственном приложении. Как и весь код из этой книги, код данного приложения можно скачать на сайте, и мы настоятельно рекомендуем вам это сделать. Если код будет у вас под рукой, в него можно будет в любой момент заглянуть и уточнить какие-нибудь детали. Кроме того, будет просто вырезать фрагменты кода и вставлять их в ваше приложение по мере чтения книги. Пока мы будем использовать MJAndroid как практически «боевой» пример, который поможет нам лучше разобраться в API Android, предназначенном для работы с базой данных.

На рис. 10.3 показано, как выглядит на экране приложение MJAndroid, когда вы его только запускаете. Это карта окрестностей, на которую наложено несколько кнопок и указателей.

Рис. 10.3. Исходный скриншот приложения MJAndroid

Источник: Android. Программирование на Java для нового поколения мобильных устройств

По теме:

  • Комментарии