Розробка мобільного мульти-медіа додатку на базі платформи Android для радіостанції "Просто радіо" - Розробка програмного забезпечення для відтворення файлів мультимедіа для Windows Phone
У додатках під 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 Візуальне оформлення першої версії програми
Похожие статьи
-
Google Android System Android - операційна система для смартфонів, планшетів і нетбуків. Компанія Google придбала розробника програмного забезпечення...
-
Apple IOS - Розробка програмного забезпечення для відтворення файлів мультимедіа для Windows Phone
Щоб ваш мобільний помічник міг виконувати свої завдання одного заліза й батареї недостатньо. Потрібна ще програмна начинка, яка забезпечить потрібний...
-
Висновок - Розробка програмного забезпечення для відтворення файлів мультимедіа для Windows Phone
Оскільки практично всі сьогодні носять з собою смартфони і різні мобільні пристрої, мобільні програми дозволяють мати необхідну інформацію під рукою. Ці...
-
Порівнянні і протиставлення мобільних пристроїв і їх додатків з їх настільними і серверними аналогами ми відвели в цьому розділі досить багато місця і...
-
Windows Phone - мобільна операційна система, розроблена Microsoft, вийшла 11 жовтня 2010. 21 жовтня почалися поставки перших пристроїв на базі нової...
-
Основні характеристики Найбільш істотні відмінності між додатками для мобільних пристроїв і додатками для настільних комп'ютерів обумовлені, ймовірно,...
-
Вступ - Розробка програмного забезпечення для відтворення файлів мультимедіа для Windows Phone
Без стільникового зв'язку сучасне людство не може уявити собі й дня. І буквально зовсім недавно головними функціями були тільки дзвінки та відправка...
-
Можливості мобільних додатків давно вийшли за рамки індустрії розваг, і їх використання дозволяє придбати додаткові преференції у сфері бізнес інтересів....
-
В цьому розділі я описую яку послідовність необхідно витримати при створенні інтерфейсу головного вікна програми для того, щоб створити форму та...
-
VC++ - мова і середовище програмування, що відноситься до класу RAD - (Rapid Application Development _ "Засіб швидкої розробки додатків") засобів CASE -...
-
Висновок - Розробка програми для проходження різноманітних тестів
В даний час комп'ютери упроваджуються у всі галузі людської діяльності. Вони допомагають автоматизувати процеси, на виконання яких потрібне багато часу....
-
Інформаційна модель системи Інформаційна модель відображує загальний склад інформаційних об'єктів автоматизованої системи, яка проектується та зв'язки...
-
Головне вікно програми роботи з пристроєм містить декілька кнопок керування, а саме: "Scan PCI", "Memory operations", "Configure device", "Send". Рис.11....
-
Вступ - Розробка програми для проходження різноманітних тестів
Комп'ютер - один з головних винаходів століття. В останнє десятиріччя він став невід'ємною частиною життя людини. Комп'ютер застосовують в самих різних...
-
Об'єкти бази даних - Розробка бази даних магазину з продажу побутової техніки
Об'єктами БД є: - таблиці; - форма -- створений користувачем графічний інтерфейс із використанням елементів управління для наочного введення...
-
Описание разработанных модулей В разработанной программе имеется 5 модулей. Главный модуль "Program. cs" предназначен для запуска главного окна...
-
Модуль PHP PHP (англ. PHP:Hypertext Preprocessor -- PHP:гіпертекстовий препроцесор), попередньо: Personal Home Page Tools -- скриптова мова...
-
Програмний алгоритм аутентифікація користувач При запуску програми першим вікном буде вікно авторизації (Див. Рис. 1.1.). В цьому вікні є можливість...
-
Найменування та галузь використання Найменування розробки: гнучкої системи інформаційної підтримки підвищення кваліфікації персоналу ДП№ 9. Розроблена...
-
РОЗРОБКА ТЕСТУ, Постановка задачі - Розробка програми для проходження різноманітних тестів
Постановка задачі Технічне завдання даної роботи вимагає розробити програму для тестування студентів в інтегрованому середовищі Visual C++. При створенні...
-
Віртуальна панель Рис 15.(параметри пристрою), за допомогою процедур пристрою дозволяє керувати пристроєм. Принцип роботи віртуальної панелі полягає в...
-
Файл тесту Тест є послідовністю питань, на які випробовуваний повинен відповісти шляхом вибору правильної відповіді з декількох запропонованих варіантів....
-
Створення INF-файлу Майстер "DriverWizard", є складовою частиною пакету WinDriver. Це інструмент з графічним інтерфейсом для діагностування та...
-
Варіант Пристрій Переривання Розташування даних Тип даних Тип обміну даними Конфігурування 24 Бітовий процесор + Зовнішнє Блок Пам'ять Програмне Бітовий...
-
Устройство на операционной системе Android с поддержкой технологии NFC поддерживает три способа взаимодействия. Первый способ - режим чтения/записи. Этот...
-
Функціональна і логічна структура - Розробка програми для проходження різноманітних тестів
При запуску, програма чекає наступних дій користувача. Оскільки наша тестова програма майже досконала то вона має на меті розробку будь - якого тесту при...
-
Рассмотрим особенности программирования под Android. Класс Activity - самый важный класс, из которого строится приложение Android. Этот класс...
-
Висновки - Розробка програми керування PCI пристроєм в операційній системі Windows
В процесі створення даного курсового проекту ми виконали наступне: Створили INF-файл пристрою; Розробили функції сканування пристрою, пошуку і відкриття...
-
Існуючим аналогом є програма "1С: Управління Виробничим Підприємством для України". Програма "Управління виробничим підприємством" дозволяє планування,...
-
Для реализации поставленной задачи методом конечных элементов будут использованы следующие программные обеспечения (ПО): - MATLAB - ПО и одноименный язык...
-
Вступ - Розробка графічної частини проекту землеустрою засобами геоінформаційних систем
Геоінформацімйна Системма - сучасна комп'ютерна технологія, що дозволяє поєднати модельне зображення території (електронне відображення карт, схем,...
-
База даних (БД) -- це організована структура, призначена для зберігання інформації: даних і методів, за допомогою яких відбувається взаємодія з іншими...
-
Відомі два підходи до організації інформаційних масивів: файлова організація та організація у вигляді бази даних. Файлова організація передбачає...
-
Определение структуры и состава программной системы В программе использованы поля данных, структуры, конструктор, а также методы. Поля данных: - public...
-
При создании проекта нужно указать его свойства: Application Name (название приложения), Project location (расположение проекта на диске), Min SDK...
-
Метою дипломної роботи є створення гнучкої системи інформаційної підтримки підвищення кваліфікації персоналу ДП№9. Запропонована система призначена для...
-
В наш час майже всі компанії мають в своєму розпорядженні комп'ютери. Їх використовують для зберігання та обробки службової інформації. Не є винятком і...
-
Постановка задачі - Розробка гри в С# "Корови та бики"
Етап 1 . Визначення цілей програми . На даному етапі творець програми повинен: - чітко визначити, які функції повинна виконувати програма; - обміркувати...
-
Усім користувачам доступна форма шифрування (Див. Рис. 2.1.), яку можна відрити у третій формі. В ній користувач має змогу зашифрувати, розшифрувати...
-
Вступ - Проектування комп'ютерної межі для дизайнерської фірми
Інформаційно-комунікаційні технології, що з'явилися у другій половині XX ст., суттєво змінили життя людства. Саме вони створили передумови формування...
Розробка мобільного мульти-медіа додатку на базі платформи Android для радіостанції "Просто радіо" - Розробка програмного забезпечення для відтворення файлів мультимедіа для Windows Phone