Розробка програмного забезпечення для відтворення файлів мультимедіа для Windows Phone

Основні характеристики комп'ютерних програм та їх мобільних аналогів. Порівняльний аналіз Windows Phone з іншими мобільними операційними системами. Розробка мобільного мультимедіа додатку на базі платформи Android для радіостанції "Просто радіо".

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык украинский
Дата добавления 14.06.2016
Размер файла 1,3 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

В кінці 2012 року Microsoft офіційно повідомила про доступність більше 150 тисяч додатків в Windows Phone Store і про функціонування магазину в 191 країні. Влітку 2013 року кількість додатків в магазині досягла 165 тисяч. У серпні цього ж року кількість завантажень в Windows Phone Store досягло 2 мільярди.

Рис. 2.6. Windows Phone Store

Windows Phone SDK

- Розробка під Windows Phone 7:

Всі програми для Windows Phone 7 створюються з використанням керованого коду. NET. В даний час C # - єдиний підтримуваний мову програмування. Вільно доступний для завантаження Microsoft Visual Studio 2010 Express для Windows Phone включає XNA Game Studio 4.0 і екранний емулятор телефону, а також інтегрується з Visual Studio 2010.

Візуальні елементи і анімація для додатків Silverlight можуть створюватися у Microsoft Expression Blend . Платформи Silverlight і XNA для Windows Phone 7 мають ряд загальних бібліотек, тобто деякі бібліотеки XNA можуть використовуватися в програмі Silverlight і навпаки. Але не можна створювати програму, що поєднує в собі візуальні елементи обох платформ.

Як правило, Silverlight використовується для програм, які можна класифікувати як додатки або утиліти. Опис компоновки елементів управління і панелей користувальницького інтерфейсу в цих програмах виконується за допомогою розширювана мова розмітки додатків (Extensible Application Markup Language, XAML). У файлах виділеного коду можуть реалізовуватися операції з ініціалізації і деяка логіка, але основним їх призначенням є обробка подій елементів управління. Silverlight дозволяє реалізовувати в Windows Phone стиль насичених інтернет-додатків (Rich Internet Applications, RIA), включаючи мультимедіа та веб. Для Windows Phone створена версія Silverlight 3, в яку не ввійшли деякі можливості, що не підходять для телефону, але компенсовані поруч доповнень.

Головне призначення XNA - створення високопродуктивних ігор. Для 2D-ігор спрайт і підкладки описуються за допомогою растрових зображень; для 3D ігор створюються тривимірні моделі. Дія гри, що включає переміщення графічних об'єктів по екрану і запит користувача введення, обробляється вбудованим ігровим циклом XNA.

Зручно провести кордони і прийняти, що Silverlight використовується для додатків, а XNA - для ігор, але це не повинно накладати обмеження. Поза всяких сумнівів, Silverlight може застосовуватися для реалізації ігор, і традиційні додатки можуть створюватися на XNA, хоча це буде пов'язане зі значними труднощами.

Silverlight підходить для ігор з невеликими вимогами з графіки, або використовують векторну, а не растрову графіку, або темп яких визначається реакцією користувача, а не таймером.

3. Розробка мобільного мульти-медіа додатку на базі платформи Android для радіостанції “Просто радіо”

У додатках під Android використовуються бази даних SQLite, які являють собою один з п'яти способів зберігання даних в Android-. Ми будемо розглядати тільки бази даних SQLite, оскільки це і є основа побудови робочої і функціональної програми. Після освоєння цього посту ви зможете вставляти дані з таблиць в бази даних, і проводити їх відбір.

Почнемо зі створення нового проекту під назвою PROSTO-FM. У першій частині нашої серії статей про Android-розробках процес створення нового проекту був детально описаний, так що зупинятися на покрокової інструкції знову ми не будемо. Дані, які необхідно внести в форму створення нового проекту наступні:

Назва проекту: PROSTO-FM

Побудувати об'єкт: Android 1.5

Ім'я програми: PROSTO-FM

Ім'я пакету: com.gregjacobs.randomquotes

Створення активність: QuotesMain

Мін SDK Версія: 3

Рис. 3.1 Створення нового проекту

Після введення даних і натискання на кнопку Готово приступимо до створення файлу класу в нашому пакеті під назвою com.gregjacobs.randomquotes. Для цього потрібно натиснути правою кнопкою миші на пакеті, вибрати в меню Новий, потім клас. У вікні потрібно заповнити лише поле Ім'я , ввівши в нього DBAdapter. Далі тиснемо Finish і отримуємо базовий файл для класу, який нам належить трохи видозмінити. У цьому розділі я буду діяти також, як і в попередньому: спочатку наведу код, а потім поясню основні його частини, призначення головних функцій. В додаток в цей раз я приведу текстові файли, так щоб ви могли з завантажити і порівняти зі своїм варіантом.

Почнемо з файлу DBAdapter.java:

Рис.3.2 Вигляд головного вікна програми

Почнемо з імпорту всіх інструментів, які знадобляться для створення і функціонування нашої бази даних SQLite. Можливо, професійним програмістам не знадобляться подальші пояснення, що означає кожен рядок, але для початківців вони будуть корисними. Отже, СontentValues дає можливість зберігати набір значень для операторів вставити (оператор вставки), контекст, як вже було сказано в попередньому пості, дає доступ до середовища додатки. Курсор-напевно , самий потрібний імпорт з усіх. Курсор дозволяє мати доступ до даних, отриманих з БД. SQLException дозволяє викидати SQL виключення при появі помилки. Ці повідомлення дозволяють зрозуміти, чим конкретно викликана помилка. SQLiteDatabase дає можливість керувати базою даних SQLite, використовуючи методи. SQLiteOpenHelper являє собою клас-помічник в управлінні БД. Ввійти буде Залогуватися виведення даних у разі виникнення помилки.

« public class DBAdapter

{

int id = 0;

public static final String KEY_ROWID = "_id";

public static final String KEY_QUOTE = "Quote";

private static final String TAG = "DBAdapter";

private static final String DATABASE_NAME = "Random";

private static final String DATABASE_TABLE = "tblRandomQuotes";

private static final int DATABASE_VERSION = 1;

private static final String DATABASE_CREATE =

"create table tblRandomQuotes (_id integer primary key autoincrement, "

+ "Quote text not null );";

private final Context context;

private DatabaseHelper DBHelper;

private SQLiteDatabase db; »

Лістинг 1. Код програми для визначення використовуваних змінних

Тут ми визначаємо всі потрібні нам змінні, починаючи з назви бази даних і закінчуючи запитом створення самої бази даних. Ми використовуємо остаточне змінні т.к. їх значення не будуть змінюватися в ході роботи програми, але при цьому, виносимо змінні начебто імен таблиці в окремі змінні, щоб полегшити модифікацію програми надалі.

«

public DBAdapter(Context ctx)

{

this.context = ctx;

DBHelper = new DatabaseHelper(context);

}

vate static class DatabaseHelper extends SQLiteOpenHelper

{

DatabaseHelper(Context context)

{

super(context, DATABASE_NAME, null, DATABASE_VERSION);

}

@Override

public void onCreate(SQLiteDatabase db)

{

db.execSQL(DATABASE_CREATE);

}

@Override

public void onUpgrade(SQLiteDatabase db, int oldVersion,

int newVersion)

{

Log.w(TAG, "Upgrading database from version " + oldVersion

+ " to "

+ newVersion + ", which will destroy all old data");

db.execSQL("DROP TABLE IF EXISTS tblRandomQuotes");

onCreate(db); }

}

»

Лістинг 3.2 Код програми для визначення конструкторів

У вищевказаному фрагменті коду ми визначаємо конструктор, який буде передавати контекст пропозиції нашому помічникові, DatabaseHelper. Клас DatabaseHelper розширює возмошності нашого SQLiteOpenHelper, який покращує функціонал управління базою даних SQLite. Функція OnCreate дозволяє виконати SQL-запит по створенню бази даних.

public DBAdapter open() throws SQLException

{

db = DBHelper.getWritableDatabase();

return this;

}

public void close()

{

DBHelper.close();

}

Лістинг 3.3 Функції відкриття та закриття бази даних

У коді вище є дві ключових функції відкриття і закриття бази даних. На ці функції можна посилатися при виклику їх у нашому головному. Java файлі.

public long insertQuote(String Quote)

{

ContentValues initialValues = new ContentValues();

initialValues.put(KEY_QUOTE, Quote);

return db.insert(DATABASE_TABLE, null, initialValues);

}

Лістинг 3.4. Функція для додавання цитат до бази даних

Вище описана функція обробляє наші цитати, коли ми викликаємо їх в головному. Java файлі. Також ця функція готує цитати для введення в БД, поміщаючи рядок Цитата в ContentValues під назвою initialValues, які потім вставляються в таблицю БД.

public int getAllEntries()

{

Cursor cursor = db.rawQuery(

"SELECT COUNT(Quote) FROM tblRandomQuotes", null);

if(cursor.moveToFirst()) {

return cursor.getInt(0);

}

return cursor.getInt(0);

}

Лістинг 3.5 Функція запиту

Ця функція буде виконувати запит на кількість введених в БД цитат для передачі цього значення як максимально можливого генератору випадкових чисел. Таким вдасться уникнути помилки ( обраний номер цитати ніколи не буде перевищувати максимально можливий) . Ми в основному використовуємо в роботі тип запиту rawQuery, але я вражений можливістю використання повнофункціональних SQL -запитів. Умова «якщо» змусить покажчик прийняти перший результат ( якщо буде знайдено кілька результатів). Якщо умова "якщо" не дійсно , все одно за результат прийметься значення першої позиції.

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

>

<TextView

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="@string/Quote"

/>

<EditText

android:id="@+id/Quote"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

/>

<Button

android:id="@+id/go"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="@string/press"

/>

<Button

android:id="@+id/genRan"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="@string/genRan"

/>

</LinearLayout>

Лістинг 3.6 Приклад коду для візуального оформлення першої версії програми

Рис. 3.1 Візуальне оформлення першої версії програми

Висновок

Оскільки практично всі сьогодні носять з собою смартфони і різні мобільні пристрої, мобільні програми дозволяють мати необхідну інформацію під рукою. Ці програми дозволяють ефективно інтегрувати інформацію з соціальними мережами, сайтом компанії, мультимедійним контентом і засобами комунікації. Будь-яка необхідна інформація може бути представлена в одному додатку і актуалізована для конкретної людини, місця і часу.

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

Наявність власних брендованих і корпоративних мобільних додатків , несучих собою різні функції, - це сьогодні просто необхідність для підвищення ефективності компанії в умовах сучасного ринку.

Крім того, зараз розробником програми може стати абсолютно кожен.

Список використаних джерел

1. Розробка першого додатки для Windows Phone: Підготовка робочого оточення (EN).

2. Пакет Windows Phone SDK 7.1.

3. Windows Phone 8 SDK Preview (EN).

4. Get the Android SDK. (EN).

5. Android SDK for Real-Time Apps | PubNub (EN).

6. Порівняльна характеристика Андроїд і iOS шляхом розгляду двох корпорацій-розробників.

7. Android Media Playback (EN)

8. Apple - iOS 7 - Что такое iOS.

9. Перспективи розробки під Android (EN).

10. Розробка під iOS: 60% (EN).

Размещено на Allbest.ru


Подобные документы

  • Апаратні особливості та порівняльна характеристика мобільних пристроїв. Огляд програм-аналогів. Інструментальні засоби для реалізації, вхідні та вихідні дані, специфікація вимог, проектування моделі і архітектури програмного забезпечення для Android.

    дипломная работа [3,2 M], добавлен 10.06.2014

  • Выход новой мобильной операционной системы — Windows Phone 7. Основные преимущества последующих версий. Встроенный пакет Microsoft Office, являющийся единственным программным обеспечение, доступным на мобильные устройства, совместимый с полной версией.

    презентация [577,4 K], добавлен 10.02.2016

  • Android, iOS та Windows як основні платформи для розробки додатків для мобільних пристроїв. Перелік вимог до програмної системи. Основні вимоги, які є критичними для працездатності мобільного додатку. Аналіз основних напрямків розвитку системи.

    курсовая работа [1,1 M], добавлен 19.08.2016

  • Поняття "Робочий стіл". Програмна оболонка Norton Commander. Основні поняття, призначення функціональних клавіш та їх комбінації. Операційна система Microsoft Windows, основні поняття, команди роботи з файлами. Створення каталогів та файлів у MS DOS.

    курсовая работа [502,8 K], добавлен 18.05.2013

  • Обзор современных мобильных операционных систем для смартфонов, планшетов, КПК или других мобильных устройств. Symbian OS. Android. IOS. Windows Phone. Blackberry OS. Tizen. Firefox OS. Ubuntu Phone OS. Sailfish OS. Их история, преимущества и недостатки.

    реферат [38,6 K], добавлен 06.05.2016

  • Ескізний проект програмного забезпечення для 3D-навігації для мобільних пристроїв під управління ОС Android. Розробка прототипу інтерфейсу. Технічний проект програмного забезпечення. Створення діаграми класів, аналізу, розгортання та кооперацій.

    курсовая работа [880,5 K], добавлен 09.01.2014

  • Склад сучасного настільного персонального комп'ютера. Системне та прикладне програмне забезпечення. Взаємодія користувача з операційною системою MS DOS. Програмна оболонка Norton Commander. Операційна система Microsoft Windows. Основні поняття та команди.

    курсовая работа [1,3 M], добавлен 18.05.2013

  • Аналіз системи збору первинної інформації та розробка структури керуючої ЕОМ АСУ ТП. Розробка апаратного забезпечення інформаційних каналів, структури програмного забезпечення. Алгоритми системного програмного забезпечення. Опис програмних модулів.

    дипломная работа [1,9 M], добавлен 19.08.2012

  • Налаштування BIOS, підготовка операційної системи Windows 7 та її встановлення. Основні параметри та драйвери системи, облікові записи користувачів. Можливості програми заморожування Deep Freeze. Розрахунок витрат на встановлення програмного забезпечення.

    дипломная работа [4,8 M], добавлен 19.07.2013

  • Реєстр ОС Windows 7 та оцінка його ролі, структура та елементи. Структура та функціональні особливості Windows-додатку. Розробка програмного додатку зчитування даних з реєстру: вибір середовища програмування та алгоритм, а також інструкція користувача.

    курсовая работа [228,3 K], добавлен 29.05.2015

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.