Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

1191

.pdf
Скачиваний:
25
Добавлен:
07.01.2021
Размер:
953.33 Кб
Скачать

5.3. Работа с базами данных в Android

Вопросы для рассмотрения: Работа с СУБД SQLite.

Особенности работы с базами данных (БД) в Android. Выполнение запросов для доступа к данным. Изменение данных в БД.

Рекомендуемая литература: 4.

Перечень дополнительных ресурсов: 1, 2, 3.

Наименование вида самостоятельной работы: Изучение вопросов темы, подготовка к лабораторным работам, написание докладов.

SQLite — это встраиваемая кроссплатформенная БД, которая поддерживает достаточно полный набор команд SQL и доступна в исходных кодах (на языке C). SQLite поддерживает динамическое типизирование данных. Возможные типы полей: INTEGER, REAL, TEXT, BLOB.

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

5.4. Использование интернет-сервисов.

Вопросы для рассмотрения: Интернет-соединение. Работа с картами и GPS. Виджеты. Публикация приложения

Рекомендуемая литература: 4.

Перечень дополнительных ресурсов: 1, 2, 3.

Наименование вида самостоятельной работы: Изучение вопросов темы, подготовка к лабораторным работам, написание докладов.

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

Dial-UP (коммутируемый доступ). Данный тип подключения мы упомянем чисто ввиду уважения к истории: коммутируемый доступ был актуален еще в конце прошлого тысячелетия. Для обеспечения связи использовались телефонная сеть и модем, который соединялся с модемом станции. Предельная возможная скорость составляла менее 58 Кбит в секунду, притом тарифы были крайне ограничены.

Выделенная линия — xDSL (ADSL, SHDSL, VDSL). Говорить о xDSL нужно преимущественно в историческом разрезе, поскольку в свое время эта технология была прорывной, но сегодня мало актуальна для жителей крупных городов. Максимум скорости, доступный пользователю выделенной линии, — 24 Мбит в секунду. В сравнении с коммутируемым доступом, используемым до XDSL, прогресс очевиден. Появление технологии обусловило переход от лимитных тарифов на безлимитные.

FTTB (ETTH) соединение — следующая после xDSL технология, на данный момент пользующийся наибольшим распространением во всех цивилизованном мире. Принцип работы незамысловат: в подъезде размещается коммутатор, который соединяют со станцией поставщика интернет-услуг. В квартиру проводят витую пару, которая подключается к ПК либо специального роутеру. Главное преимущество — выгодное соотношение между скоростью интернета и стоимостью. Предельная из возможных скоростей — 1 Гбит в секунду.

xPON (оптоволоконный канал). Наиболее прогрессивный и современный способ из существующих, предполагающий организацию гигабитного канала с услугами Tripple Play. Для обеспечения соединения проводится специальный оптический кабель, который подключают к соответствующему оборудованию; используются конвертеры, sfp-модуль, оптические терминалы. Фактически технология xPON постепенно вытесняет FTTB, а бизнес-интернет часто используют компании, работа которых сопряжена с необходимостью передачи больших количеств информации.

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

возможность иметь соединение с интернетом буквально «под рукой», основной недостаток — ограниченные лимиты. За последние года скорость существенно выросла: если раньше в ходу были GPRS и 3G, то сегодня им на смену пришла технология 4G. Предельная скорость последней LTE — 300 Мбит (теоретически); в действительности она обычно существенно ниже. Для организации подключения устанавливают USB-модемы и роутеры.

Спутниковый интернет — еще одно прогрессивное ответвление, подразделяющееся на два подтипа: односторонний и двусторонний. Первый — его также называют ассиметричным — предполагает использования связи со спутником исключительно для приема информации, в то время как для передачи используется обычная связь. Второй — симметричный — прогрессивнее, поскольку позволяет осуществлять также и передачу информации, однако для реализации такого подключения потребуется дорогостоящее оборудование; тарифы тоже весьма серьезные. Единственное, пусть и крайне весомое преимущество — возможность получения доступа в любой точке мира (вплоть до глубин тайги).

WiFi и WiMax. Подавляющее большинство современных устройств — телевизоры, телефоны, смартфоны — имеют встроенный модуль Wi-Fi, обеспечивающий стабильную связь с интернетом в пределах определенной области. Крупные беспроводные сети проводят преимущественно в крупных городах и в местах скопления большого количества людей. Намечается тенденция к продвижению WiMAX, что сменит обычную телекоммуникационную связь ввиду простоты в развертывании и возможности изменения масштаба.

5.5. Преимущества и недостатки ОС Android

Вопросы для рассмотрения: Свободная инсталляция приложений сторонних источников. Доступ к пользовательским файлам на внешних носителях и во внутренней памяти. Установки неофициальных (кастомных) прошивок. Вирусы, отсутствие премодерации на Google Play

Рекомендуемая литература: 4.

Перечень дополнительных ресурсов: 1, 2, 3.

Наименование вида самостоятельной работы: Изучение вопросов темы, подготовка к лабораторным работам, написание докладов.

Самым главным преимуществом Android является открытость, то есть, само устройство и его файловая система открыты пользователю.

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

Свободная инсталляция приложений из сторонних источников.

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

Широчайшие возможности настройки интерфейса (вплоть до полного изменения внешнего вида.

Возможность установки аналогов для системных приложений,

втом числе номеронабирателей, клавиатур, и магазинов приложений.

Возможность установки неофициальных (кастомных) прошивок.

Но открытость не всегда несёт в себе одни лишь только преимущества, этот фактор так же накладывает и небольшие недостатки:

Сильная фрагментация системы, в силу огромного количества девайсов под её управлением (т.е. приложение, даже из официального магазина приложений (google play) может работать на одном устройстве корректно, а на другом - не работать совсем).

Медленное обновление до новых версий - прошивки для конкретных устройств готовят их производители, и порой этот процесс довольно сильно затягивается (этого недостатка пока лишена только линейка Nexus, обновления на которую распространяет непосредственно Google).

Подтормаживания в работе интерфейса (этого недостатка лишены флагманы на новых версиях Android, но среди недорогих устройств он всё ещё присутствует).

Наличие вредоносных приложений (вирусы для Андроид действительно существуют, но при выполнении простых правил защиты вы едва ли с ними встретитесь).

У операционной системы Android есть свои особенности, которые стоит учесть:

Требование к наличию Интернет-соединения (Androidустройство - это, прежде всего, интернет-устройство, которое постоянно синхронизируется с онлайн сервисами и социальными сетями. Естественно, мобильный интернет не обязателен, но покупка к девайсу тарифа с безлимитной передачей данных всё же желательна).

Возможность полного изменения интерфейса операционной системы производителями (хотя многие компании используют в своих коммуникаторах почти “чистый” интерфейс Android, некоторые из них, особенно крупные, например, Samsung и HTC, используют собственные оболочки, полностью меняющие внешний вид системы. Стоит быть

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

2. ЛАБОРАТОРНЫЕ РАБОТЫ

2.1 Лабораторная работа 1 «Среда разработки MIDletPascal»

Рекомендуемая литература: 4.

Перечень дополнительных ресурсов: 1, 2, 3.

Цель: изучить среду разработки MIDletPascal.

Задание:

Изучение среды разработки MIDletPascal Изучение Классов:

Form

Command

GameCanvas

Класс Item

ChoiseGroup

TextField

StringItem

Alert

2.2 Лабораторная работа 2 «Среда разработки J2ME Wireless Toolkit»

Рекомендуемая литература: 4.

Перечень дополнительных ресурсов: 1, 2, 3.

Цель: изучить среду разработки J2ME Wireless Toolkit.

Задание:

Изучение среды разработки J2ME Wireless Toolkit Изучение низкоуровневого программирования. Изучение классов:

GameCanvas

Graphics

Работа с изображениями. Обработка нажатий.

Работа с RecordStore

Работа с таймером

2.3 Лабораторная работа 3

«Среда разработки Netbeans. Разработка мобильных приложений в

Netbeans»

Рекомендуемая литература: 4.

Перечень дополнительных ресурсов: 1, 2, 3.

Цель: изучить среду разработки Netbeans, получить навыки программирования в среде Netbeans.

Задание:

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

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

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

2.4 Лабораторная работа 4

«Среда разработки Eclipse. Разработка мобильных приложений в

Eclipse»

Рекомендуемая литература: 4.

Перечень дополнительных ресурсов: 1, 2, 3.

Цель: изучить среду разработки Eclipse, получить навыки программирования в среде Eclipse.

Задание:

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

Необходимо осуществить последовательность действий.

класс Scanner. Для работы с этим классом необходимо включить в заголовок файла программы инструкцию import java.util.*, то есть подключить (импортировать) пакет java.util. Общая схема реализации процесса введения данных с консоли посредством класса Scanner такова: на основе стандартного потока ввода System.in создается объект класса Scanner, через который и осуществляется консольный ввод. При этом полезными могут оказаться методы класса Scanner, среди которых имеет смысл выделить следующие:

nextLine() считывание текстовой строки; next() считывание одного слова; nextInt() считывание целого числа;

nextDouble() считывание действительного числа.

Инструкцией import java.util.* импортируется пакет java.util для работы с классом Scanner. В главном методе программы командой

Scanner inp=new Scanner(System.in)

на основе объекта стандартного ввода System.in создается объект inp класса Scanner. С помощью объекта inp в данной программе реализуется консольный ввод. В частности, с клавиатуры считываются имя и возраст пользователя. Для записи текстового значения имени пользователя объявляется поле name класса String. Для записи возраста объявляется целочисленное поле age.

После вывода командой System.out.println("Как Вас зовут?") вопроса об имени пользователя введенный пользователем текст считывается командой name=inp. nextLine(). При этом применяется метод nextLine(), вызываемый из объекта inp, а результат записывается в поле name. Командой System.out.println("Добрый день, "+name+"!")

выводится приветствие, причем в этом приветствии указано считанное на предыдущем этапе имя пользователя. Затем командой System.out.println("Сколько Вам лет?") выводится вопрос о возрасте пользователя. Введенное пользователем значение считывается как

число командой age=inp.nextInt(), и результат заносится в поле age. Это считывание выполняется вызовом метода nextInt() из объекта inp. Наконец, командой

System.out.println(name+", Вам"+age+" лет!")

Выводится информация о возрасте пользователя с указанным именем.

2.5 Лабораторная работа 5

«Среда разработки Android Studio. Разработка мобильных приложений в Android Studio»

Рекомендуемая литература: 4.

Перечень дополнительных ресурсов: 1, 2, 3.

Цель: изучить среду разработки Android Studio, получить навыки программирования в среде Android Studio.

Задание:

Установить Android Studio

Разработать приложение Hello world.

3. ТЕМЫ ДЛЯ ПОДГОТОВКИ К ИТОГОВОЙ ФОРМЕ КОНТРОЛЯ

1.С помощью какого ПО создаются мобильные приложения?

2.Публикация мобильных приложений.

1.Какова структура файлов для мобильного приложения?

2.Как организуется работа с экранной ориентацией.

1 Условия выбора языковых и инструментальных средств разработки мобильных приложений.

2. Особенности работы с графикой при программировании мобильных устройств.

1.Сравнительный анализ мобильных платформ.

2.Структура мобильного приложения.

1.Сравнительный анализ инструментов программирования мобильных устройств.

2.ОС для мобильных устройств: краткая характеристика и сравнительный анализ.

1Сравнительный анализ языков программирования мобильных

устройств.

2. Классификация инструментальных средств и платформ.

1.Определяющий файл мобильного приложения, его структура.

2.Классификация инструментальных средств и платформ.

1.Основные мобильные операционные системы.

2.Предназначение и содержание Android SDK.

1.Интерфейсные элементы.

2.Какие версии Android API поддерживаются SDK.

1.Инструментальные средства разработки мобильных приложений.

2.Примеры задач для мобильных устройств.

1.Методы создание файла .apk для мобильного приложения.

2.Возможности и характеристики плагина ADT.

1.Язык Java: особенности, достоинства, недостатки.

2.Создание кросс-платформенных мобильных приложений.

1.Установка и работа в среде Еclipse.

2.iOS: особенности, достоинства, недостатки.

1.Конфигурация эмулятора в Еclips.

2.Размещение виджетов в LinearLayout.

1.Особенности создания приложений для Windows Phone.

2.Последняя версия ОС Android ее достоинства и недостатки.

1.Классификация платформ и мобильных устройств.

2.Android: особенности, достоинства, недостатки.

1.Windows Phone: особенности, достоинства, недостатки.

2.Базовый класс кнопок в Android API.

1.Создание мобильного приложения в среде Еclipse.

2.Отладка Android-приложений через ADB.

1.Каковы особенности создания приложений для iOS.

2.Класс ListAdapter, его свойства и характеристики.

1.Особенности создания приложений для Windows Phone.

2.Создание мобильных приложений на языке Java.

4. ТИПОВЫЕ ТЕСТОВЫЕ ЗАДАНИЯ

1.Платформа Андроид основывается на операционной системе:

Linux

MAC

Unix

Windows CE

Windows XP

2.Архитектура платформы Андроид состоит из:

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]