..
W poprzedniej lekcji, skupiliśmy naszą uwagę na wewnętrzne typu magazynu np. plik tekstowy, w którym można przejść do czytania i pisania. Metoda ta jest odpowiednia do przechowywania ograniczonej ilości informacji, ale jeśli masz do czynienia z zestawami danych o znacznych rozmiarach, pisania i czytania plików nie jest najlepszym wyborem.
Tego typu problem staje się szczególnie widoczne, gdy istnieje potrzeba wyszukiwania w zapisanych danych. Uważamy, że w ogóle nie określone słowo w pliku tekstowym zawierającym bardzo dużych zbiorów danych i szukane słowo znajduje się w dolnej części pliku. Oczywiście wyszukiwania może zająć trochę czasu, ponieważ mogłaby się przewijać cały plik.
W takich sytuacjach należy użyć bazy danych, która znacząco poprawić wydajność w typowych operacji mogą być wykonywane na zbiór danych, takich jak badania, danych i odwołania aggornamento.
Android zapewnia nam bazy danych SQLite używane przez naszą aplikację. Język używany do wykonywania wszelkich operacji w bazie danych jest oczywiście "SQL. Jeśli czytelnik chce rozwijać aplikację, która korzysta z bazy danych, że dokumenty powinny być twardy na języku SQL w ogóle, aw szczególności boobies metod, które zostaną przyjęte w celu optymalizacji tabel. W rzeczywistości, nie zoptymalizowane bazy danych, która ma poważne błędy koncepcyjne może podważyć tę zaletę, że bazy danych, jak wyniki (w przeliczeniu na czas wykonania) dla różnych operacji podstawowych, gwałtownie spadnie.
Od projektowania baz danych zoptymalizowane i wolny od błędów koncepcji wykracza poza ramy tej instrukcji, w tym CJA dostarczy czytelnikowi jedynie wytyczne przy użyciu bazy danych SQLite w aplikacji (więcej informacji można znaleźć w języku SQL " specjalnej sekcji na tej stronie).
Zacznijmy od tego, że każdy programista tworzy bazy danych są dostępne z każdej części klasy aplikacji, ale nie jest widoczny na zewnątrz samej aplikacji.
Istnieje kilka sposobów na utworzenie bazy danych, ale co jest lepsze jest to, co pokażemy w najbliższym czasie. Jest to w zasadzie rozszerzenie klasy, a następnie dokonać SQLiteOpenHelper nadpisanie metody OnCreate do tworzenia tabel, które w zasadzie odpowiadają strukturze naszej bazy danych. Przykład pokazany jest w następujący kod:
mojabaza {public class SQLiteOpenHelper
private static int końcowego VERSIONE_DATABASE = 2;
private static int końcowego database_name = "Test";
private static String końcowego STRINGA_CREAZIONE_TABELLA = "test CREATE TABLE (" TEXT PRIMARY KEY nazwę, TEXT nazwa); "
MyDatabase (kontekst kontekst) {
super (kontekście database_name, null, VERSIONE_DATABASE);
}
@ Override
publicznych OnCreate void (SQLiteDatabase db) {
db.execSQL (STRINGA_CREAZIONE_TABELLA);
}
}
Jak widać trzy stałe są zadeklarowane: jeden dla wersji bazy danych, nazwę bazy danych, zawierającej zapytanie do tworzenia tabeli. Bez tego wywołać konstruktor naszej klasy, w której będziemy po prostu zadzwonić super metody (która jest przekazywana do niektórych parametrów) Auto-richimerà, że klasa konstruktor SQLiteOpenHelper odziedziczyliśmy więc będziemy tworzyć bazy danych.
Wreszcie w metodzie OnCreate, tworzymy naszą tabelę, powołując się na execSQL metody przekazywania ciąg jako atrybut w sprawie utworzenia tabeli.
Pozostawiamy czytelnikom - i ewentualnie przyszłych artykułach - zadanie pogłębienia argument dotyczący wypełniania, edycji i zapytanie do bazy danych w aplikacji Android.
| |
Flash MX (Kurs)
Zostań witryn Web Designer od 29 €. |
| |
Nagrywanie płyt CD i DVD (Ebook)
Przewodnik do nagrywania płyt CD i DVD z darmowych programów. Tylko 25 €. |
| |
XML (Kurs)
Tworzenie obiektów XML, XSL i innych językach rozszerzalny. Począwszy od 29 €. |