Современные информационные технологии/ 3. Программное обеспечение
Магистрант Дабысов Е.Б., к.ф.-м.н. Камалова Г.А.
Западно-Казахстанский
аграрно-технический университет им. Жангир хана, Казахстан
Исследование
и разработка мобильных приложений для
платформы
Android
Возможности
телефона зависят от программного обеспечения. Операционная система Android становится
все более популярным и приложение на основе Android SDK привлекает гораздо
больше внимания. Но теперь, некоторые из интерфейса Android приложений является
слишком громоздким, много всплывающих окон и одиночных функции, поэтому они
вызывают некоторые неудобства для пользователей. В данной статье представлены
приложении для устранения избыточности. Три вида приложений разрабатываются на
базе Java и Android SDK - Weibo клиент, видеоплеер и аудиоплеер.
Видеоплеер
достигается с помощью платформы Eclipse. Программный интерфейс определяется с
помощью файлов XML. Файлы разметки XML контролируют вид. Отражает принцип MVC в
лучшую сторону, а также отражает принцип разделения логики и представлений. Это
программное обеспечение получает список медиа-файлов путем сканирования через
контент-провайдеров. Контент-провайдеры признаются в качестве моста между
данными хранения и поиска в различных программах. Функция заключается в
обеспечении обмена данными между различными приложениями, и это единственный
способ для обмена с приложениями.
Во время выполнения
MediaPlayer можно условно разделить на две части: клиент и сервер. Они работают
в двух отдельных процессах. Связующее вещество используется между ними для
достижения связи IPC. OpenCORE называет интерфейс SurfaceFlinger чтобы
реализовать показ видеоданных и применяя интерфейс AudioFlinger реализовает
воспроизведение звуковых данных.
Инструмент разработки
проигрыватель аудио такой же как видеоплеер. Структура системы и процесс похожи
на процесс видеоплеера. Также определяет интерфейс в рамочном уровне
приложений, а затем приобретает музыкальные файлы через ContentResolver в слое Android Framework. И наконец, играет музыку с
помощью компонента Service, призывающую класс MediaPlayer в слое библиотеки.
Основной модуль
интерфейса является входом в приложения. Пользователи будут видеть основные
интерфейсные модули после запуска. Сам модуль не отражает какой-либо информации
для пользователя, нужно просто вызовить модуль для отображения списка. Демонстрируются
три списка: список музыкальных композиций, список альбомов и список
исполнителей. Основной модуль интерфейса осуществляется с помощью вызова модули
MusicListActivity, AlbumListActivity и ArtistListActivity.
Аудио модуль
сканера файл отвечает за сканирование всех звуковых файлов на SD-карте. В этом
модуле класс SongManager имеет статический метод, чтобы получить доступ к
SD-карте. Статический метод приобретает с SD карты аудио ресурсы, используя
метод класса Cursor предоставленный системы Android и превращает полученные
звуковые ресурсы в объекты экземпляра класса List. Члены List являются JavaBean
где музыка используется в приложении.
Музыка производится
модулем SongManager. Модуль воспроизведения музыки собирает намерение
отправленное из модуля List и анализируют его, а затем вызывает услуги для воспроизведения
аудио файлов. View компоненты обеспечивает плеер с некоторыми основными
функциями, такими как воспроизведение, пауза, перемотка вперед, перемотка назад
и т.д. Этот модуль будет делать соответствующий логический анализ после того,
как пользователи сделают операции на компоненты. Соответствующая реакция и
изменения будут осуществляться в соответствии с результатами анализа.
Средства разработки
системы Sina Weibo являются такими же как видеопроигрыватель и аудиоплеер, но
кроме этих инструментов. Sina- открытая платформа которая применяется для сбора
данных и записи данных.
На этапе
проектирования рассматриваются логичность и масштабируемость всей системы. Наша
система разделена на четыре слоя, а именно слой UI- логический слой который
отвечает за уровень доступа к сети.
Логический
внутренний слой используется для доступа к данным, передаваемых с помощью
пользовательского интерфейса.
Граничный слой
предоставляет различные интерфейсы с доступом к открытой платформе Sina Weibo.
Этот слой используется для доступа данных к системе и возвращать данные из
системы.
Network Access
Layer отвечает за подключения к сети и передачи данных сервера.
Логин и авторизация пользователей обрабатываются путем
вызова страницы. Затем приложение стороннего производителя может получить
доступ к данным пользователей, не зная его учетную запись и пароль.
Аутентификация должно быть сделано, прежде чем Сина Weibo
SDK взаимодействует с сервером. SDK предоставляет класс Weibo при запуске
программы.
Конкретные функции этого развития системы основаны на
Android SDK Weibo, называя его классом для выполнения соответствующей задачи.
В заключении, аудиоплеер использует ContentResolver и
Curor чтобы получить музыкальные файлы и воспроизводит музыку с помощью
сервисных компонентов для того чтобы вызвать класс Media Player в фоновом
режиме. Видеоплеер использует класс Media Player предоставленный Android SDK.
Этот класс загружает файл через URL, реализовает мультимедийный синтаксический
файл, вызвав библиотеку OpenCORE которая находится в нижней части Android. С
помощью JNI и вызова интерфейса SurfaceFlinger реализует воспроизведение видео
файлов. Данные пользователей собирают через открытую платформу Сина и называет
Сина клиент. Затем данные будут возвращены в соответствии с форматом JSON
сервером Сина. Система использует метод аутентификации OAuth для авторизации
пользователя для завершения процесса входа в систему. Конкретные функции этой
системы разработаны на основе Android SDK Weibo. Поэтому интерфейсы этих
приложений Android удобно и плавно работают. Более того, громоздкий интерфейс и
чрезмерная реклама устранена, так что пользователи могут управлять этими
приложениями довольно удобно.
ЛИТЕРАТУРА
1 Голощапов А. Google Android программирование для мобильных
устройств. Санк-Петербург 2011-438 с.
2 Брайан Х.,Филлипс Б.
Программирование под Android. Питер 2014-592с.
3 Амелин К.С., Граничин О.Н., Кияев В.И, Корявко А.В. Введение
в разработку приложений для мобильных платформ. Санкт-Петербук 2011-505 с.
4 M. Butler, “Android: Changing the Mobile Landscape”,
Pervasive Computing, (2011), 4-7с.
5 B. Proffitt,
“Open Android-For better and for worse”, Spectrum, (2011), 22– 24с.