Курсовая работа (т): Разработка информационного приложения для прогноза погоды на платформе Android

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Разработка информационного приложения для прогноза погоды на платформе Android

Введение

android программа алгоритм смартфон

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

Задание, полученное на практику - разработать программное обеспечение для платформы Android информационное приложения для показа прогноз погоды.

Android - операционная система для коммуникаторов, планшетных компьютеров, цифровых проигрывателей, цифровых фоторамок, наручных часов, нетбуков и смартбуков, основанная на ядре Linux. Основным языком для разработки служит Java.

.       
Обзор существующих приложений

Обозревая существующих приложений на ОС Android можно выделить двух популярных программ для просмотра погоды:

Gismeteo weather forecast- это официальная программа для просмотра прогнозов погоды от крупнейшего в России поставщика метеорологических данных - компании Гисметео. Помимо России, программа показывает погоду и ее прогноз по всему миру.По точности прогнозов погоды в России, программе Гисметео точно нет равных, ведь именно на данные этого сервиса всегда ссылаются в эфирах передач прогнозов погоды.

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

К приятным функциям можно отнести то, что в случае прогнозируемого дождя, геомагнитной бури или другого резкого погодного изменения на телефон заранее придет уведомление, так что у вас будет время подготовиться и не попасть в лапы стихии.Также в программу можно добавить все города и места, которые вы посещаете и быстро переключаться между ними.

Итог: Gismeteo - это полностью бесплатное приложение от компании Гисметео, которое прекрасно справляется со своей основной задачей и не обманывает с погодой. Программа доступна полностью бесплатно, и при этом не содержит рекламных баннеров!- это, безусловно, самое популярное и многофункциональное приложение для слежения за погодой на Android-устройствах. Данный сервис уже давно зарекомендовал себя, как самый точный источник прогноза погоды, с которого берут информацию практически все зарубежные и отечественные СМИ.

Приложение AccuWeather позволяет в очень удобной форме, прямо на своем устройстве получить полный и детальный прогноз погоды в любой точке мира. Причем вы можете отслеживать сразу несколько мест и получать почасовой прогноз, историю погоды, а также такие детали, как уровень осадков, давление, направление ветра и многое другое.

Особенности AccuWeather:

-       Более 2 миллионов мест, где отслеживается погода;

-       Вывод уведомлений о текущих погодных условиях в виде строчки в панели уведомлений;

-       Значок в верхнем меню с отображением температуры воздуха;

-       Мониторинг погоды сразу в нескольких местах;

-       Удобные виджеты для слежения за погодой;

-       Возможность делиться информацией о погоде через социальные сети, и это только малая часть возможностей программы;

-       Вывод уведомлений о текущих погодных условиях в виде строчки в панели уведомлений;

Итог: AccuWeather - это качественное и надежное приложение для слежения за погодой, которое не даст вам промокнуть, замерзнуть и простыть. В приложении есть избыточная информация относительно погоды, что удовлетворит большинство пользователей, ну а если этих данных мало, то остальное вы всегда можете найти на официальном сайте сервиса. Скачать AccuWeather вы можете прямо в магазине приложений Google Play.

1.1    Операционные системы современных смартфонов

Смартфон, (англ. smartphone - умный телефон) - мобильный телефон c расширенной функциональностью, сравнимой с карманным персональным компьютером (КПК). Также для обозначения некоторых устройств, совмещающих функциональность мобильного телефона и КПК часто используется термин «коммуникатор».

Коммуникатор (англ. Communicator, PDA Phone) - карманный персональный компьютер, дополненный функциональностью мобильного телефона.Смартфоны и коммуникаторы отличаются от обычных мобильных телефонов наличием достаточно развитой операционной системы, открытой для разработки программного обеспечения сторонними разработчиками (операционная система обычных мобильных телефонов закрыта для сторонних разработчиков). Установка дополнительных приложений позволяет значительно улучшить функциональность смартфонов и коммуникаторов по сравнению с обычными мобильными телефонами.

Однако, в последнее время граница между "обычными" телефонами и смартфонами все больше стирается, новые телефоны (за исключением самых дешёвых моделей) давно обзавелись функционалом, некогда присущим только смартфонам, например электронная почта и HTML-браузер. Программы, написанные специально для операционной системы смартфона или коммуникатора являются полноценными скомпилированными в двоичный код последовательностями низкоуровневых микропроцессорных команд. Специализированные приложения рациональней используют ресурсы процессора и, как правило, обладают большим функционалом, чем «универсальные» J2ME-программы.

Однако для большинства пользователей данное обстоятельство не является основным критерием выбора. Смартфоны продвигаются производителями за счёт других факторов, таких как: продвинутые мультимедийные функции (более качественная камера, расширенные возможности воспроизведения видеофайлов, улучшенные музыкальные способности), Wi-Fi, GPS и т. п.Открытость операционной системы смартфонов и коммуникаторов порождает ещё одну проблему, хорошо знакомую пользователям персональных компьютеров - компьютерные вирусы и другие вредоносные программы.

Для защиты от этой опасности большинством ведущих разработчиков антивирусного ПО созданы специальные версии антивирусных программ для мобильных операционных систем (например, Kaspersky Mobile Security от Лаборатории Касперского).Большинство современных вредоносных программ для мобильных устройств (в основном это троянские программы) распространяется через Интернет под видом полезных программ (игр, кодеков для видеопроигрывателей и других), либо локально в людных местах посредством bluetooth. При этом установка вредоносной программы должна быть подтверждена пользователем. Для защиты от таких вирусов достаточно соблюдать разумную осторожность: не принимать запрос соединения по bluetooth от незнакомых людей, не устанавливать подозрительные программы из ненадежных источников и т. п.

Тем не менее, по мере роста числа смартфонов и коммуникаторов, используемых для выхода в Интернет (благодаря внедрению новых технологий беспроводной связи 3G, Mobile WiMAX и других), вредоносные программы для мобильных устройств могут стать серьёзной опасностью.

Также необходимо отметить, что обычные мобильные телефоны тоже могут подвергнуться заражению вредоносными программами (существуют вредоносные J2ME-программы, возможно использование уязвимостей ОС телефона и т. п.).

.2 Операционные системы и платформы

Наличие операционной системы (ОС) - главная особенность, отличающая смартфон от обычного мобильного телефона. У коммуникаторов же ОС есть по определению. При выборе конкретной модели смартфона или коммуникатора ОС часто становится определяющим фактором.

Наиболее распространённые операционные системы и платформы для смартфонов:

Symbian OS - занимает большую часть рынка ОС для смартфонов. По состоянию на начало 2010 года на базе этой ОС осталась всего 1 платформа: Series 60, которая используется преимущественно в устройствах Nokia, а также некоторых моделях Samsung.

BlackBerry OS (RIM) - устройства на этой системе широко используются в основном в США, так как спецслужбы некоторых стран не заинтересованы в использовании этих смартфонов в своей стране из-за того, что все входящие/исходящие данные шифруются с помощью AES.Mobile и Windows CE - компактная ОС компании Microsoft, выпускается с 1996 года и занимает крупный сегмент рынка ОС для смартфонов.Phone 7 - новая разработка компании Microsoft, кардинально отличающаяся от Windows Mobile.OS - некогда популярная платформа, в настоящее время аппараты на базе Palm OS малораспространены. Последний смартфон под управлением данной операционной системы был представлен в конце 2007 года (Palm Centro).webOS - 8 января 2009 года был анонсирован смартфон Palm Pre под управлением новой ОС Palm webOS, ядром которой является ОС Linux. В дальнейшем компания Palm будет выпускать смартфоны только с ОС Palm webOS.

Android - платформа для смартфонов, с открытым исходным кодом, разрабатываемая OHA (группа компаний во главе с Google). Платформа базируется на Linux.- широкого распространения не получили, однако традиционно считаются перспективным направлением. Смартфоны на базе Linux распространены в основном в Азии.- новейшая мобильная платформа, разработанная компанией Samsung. Первым телефоном на новой платформе стал S8500 Wave.

1.3 Операционная система Android

- это основанная на Linux платформа для мобильных телефонов, разработанная Open Handset Alliance (OHA), инициированным Google. Она позволяет создавать Java-приложения, управляющие устройством через разработанные Google библиотеки. Также есть возможность писать приложения на Си и других языках программирования с помощью Android Native Development Kit.1.5 (Cupcake) - выпущено 30 апреля 2009 года. Среди основных улучшений появилась поддержка записи и просмотра видео в режиме камеры; поддержка Bluetooth A2DP; возможность автоматически подключаться к Bluetooth-гарнитуре.Первым устройством, работающим под управлением Android, стал разработанный компанией HTC смартфон T-Mobile G1, презентация которого состоялась 23 сентября 2008 года. Вскоре последовали многочисленные анонсы других производителей смартфонов о намерении выпустить устройства с Android.

В компании Google выделяют несколько основных преимуществ, отличающих устройства на базе платформы Android от аналогичных продуктов:

-       Открытость - Android позволяет получить доступ к основным функциям мобильных устройств с помощью стандартных вызовов API;

-       Разрушение границ - можно объединять информацию из интернета с данными телефона, например контактной информацией или данными о географическом положении, чтобы получить новые возможности;

-       Равноправие приложений - для Android нет разницы между основными приложениями телефона и сторонним программным обеспечением - можно изменить даже программу для набора номера или заставку экрана;

-       Быстрая и легкая разработка - в SDK есть все, что нужно для создания и запуска приложений Android, включая имитатор настоящего прибора и расширенные инструменты отладки;

 Кроме того, Android обладает и другими функциональными возможностями. Так, например, для выполнения приложений используется виртуальная Java-машина Dalvik с низким потреблением памяти. Dalvik позволяет поддерживать одновременную работу нескольких приложений и открывает файлы в специальном формате dex, оптимизированном для мобильных устройств.

В Android реализована поддержка 2D/3D-графики (причем одновременно можно использовать двух- и трехмерную графику), изображений, аудио и видео.Для хранения данных используется популярная легковесная СУБД SQLite. Доступна поддержка GSM, EDGE, 3G, Bluetooth, Wi-Fi, фото- и видеокамеры, GPS, компаса, акселерометра.

В работе платформы применяется также ряд библиотек, отвечающих за шифрование данных, чтение форматов аудио и видео, поддержку 2D и 3D-графики, шрифтов и т.д. В платформе от Google также задействована библиотека LibWebCore (WebKit), которая является движком для web-браузера Android. Стоит отметить, что данный движок используется в популярном браузере Safari от компании Apple.

Одним словом, Android - это программная платформа для мобильных устройств, которая включает в себя операционную систему, программное обеспечение промежуточного слоя (middleware), а также основные пользовательские приложения (e-mail-клиент, календарь, карты, браузер, контакты и другие).Как видно, у платформы от Google есть целый ряд преимуществ. Однако стоить обратить внимание и на недостатки Android.Так, например, многие эксперты отмечают, что платформа базируется на Java, поэтому преимущества и возможности операционной системы Linux на Android используются не в полной мере.

Также в платформе не используется ни один из популярных графических инструментов (toolkit) и библиотек (например, Ot или GTK), что делает маловероятным появление большого числа приложений, портированных с полноценного варианта Linux для домашнего компьютера на данную платформу из-за отсутствия по умолчанию X-сервера и распространенных графических библиотек.

Кроме того, появилась информация о том, что Google будет по своему усмотрению удалять приложения на телефонах пользователей, если нарушаются условия их использования.К недостаткам платформы можно также отнести и невозможность установки приложений на карту памяти. Данный пробел разработчиков является существенным, в особенности, если у телефона небольшой объем встроенной памяти (например, у T-Mobile G1 он составляет всего 70 Мб).Google Android устанавливается не только на смартфоны, данная платформа подходит и для нетбуков.

Так, например, Android уже стоит на ряде моделей Asus EE PC, а также портирован на нетбуки компаний MSI, Dell и Acer. Еще ряд производителей нетбуков заявили о скором выпуске устройств на базе мобильной платформы от Google.Кроме того, появление Google Android заставило многих крупных производителей микроэлектроники начать разработку устройств, которые до этого компании вообще не производили.

Аналитики и эксперты ИТ-рынка прочат Google Android хорошие коммерческие перспективы, что в принципе для продуктов на базе ПО с открытым кодом уже не является сенсацией. Они постепенно захватывают ИТ-пространство, вытесняя с него общепризнанных лидеров, порождая конкуренцию, что само по себе может только положительно сказаться на оздоровлении рынка.

.4      Постановка задачи

Целью работы является разработка приложения на операционной системе Android. Для достижения этой цели будет использована среда програмирования Eclipse.

Основными задачами, которые должны быть решены во время выполнения работы, являются:

-       Построение алгоритма - наиболее эффективно математическую модель можно реализовать на компьютере в виде алгоритмической модели. Для этого может быть использован язык блок-схем;

-       Программирование - программирование на определенном языке в определенной системе программирования. Программирование включает в себя следующие виды работ: выбор языка программирования; уточнение способов организации данных; запись алгоритма на выбранном языке программирования;

-       Разработка удобной пользовательского интерфейса;

-       Отладка и тестирование программы - под отладкой программы понимается процесс испытания работы программы и исправления обнаруженных при этом ошибок. Обнаружить ошибки, связанные с нарушением правил записи программы на языке программирования , помогает используемая система программирования. Пользователь получает сообщение об ошибке, исправляет ее и снова повторяет попытку исполнить программу;

2.     
Особенности и специфика разработки

2.1 Ключевые особенности Android

это уникальная операционная система. Разработчик приложений должен знать ее особенности и нюансы для получения хорошего результата. Существуют некоторые трудности, которые нужно учитывать при разработке. Перечислю их кратко:

Источник: https://www.bibliofond.ru/detail.aspx?id=723975