Современные информационные технологии/ 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с.