..
V predchádzajúcej lekcii sme sa zamerali svoju pozornosť na vnútornej pamäte typu napr textový súbor, kde môžete čítať a písať. Táto metóda je vhodná pre uloženie obmedzené množstvo informácií, že v prípade, že má čo do činenia s dát značnej veľkosti, písanie a čítanie súborov nie je najlepšou voľbou.
Tento typ problému je obzvlášť jasné, či je potrebné hľadať pomocou uložených dát. Myslíme si, že v skutočnosti nájsť určité slovo v textovom súbore, ktorý obsahuje veľmi veľké súbory dát a vyhľadávané slovo je umiestnený v spodnej časti súboru. Je zrejmé, že hľadať nejakú dobu trvať, pretože by bolo nutné prechádzať celý súbor.
V týchto situáciách je nutné použiť databázu, ktorá výrazne zvyšuje výkon pre bežné operácie možno vykonávať na súbore dát, ako je výskum, dáta a aggornamento o zrušení.
Android nám poskytuje databáze SQLite používa naše aplikácie. Jazyk, pomocou ktorých možno vykonávať všetky operácie v databáze je samozrejme "SQL. Ak čitateľ má v úmysle vytvoriť aplikáciu, ktorá používa databázu, že dokumenty by mali byť tvrdo na jazyku SQL všeobecne, a najmä kozy metodiky majú byť prijaté na optimalizácii tabuliek. V skutočnosti, optimalizované databázu, ktorá má vážne koncepčné chyby zrušiť výhodu, že databáza, pretože výhody (počítané za behu), pre rôzne základné operácie, dramaticky klesnúť.
Vzhľadom k tomu, že optimálny návrh databázy a bez koncepčných chýb je nad rámec tejto príručky, v tomto tion poskytne čitateľovi len s pokynmi pre používanie databázy SQLite v rámci aplikácie (viac informácií nájdete v jazyku SQL " Zvláštne oddiel na tejto stránke).
Začnime tým, že každá databáza, ktorá vytvorí programátor je prístupná z akejkoľvek časti aplikácie triede, ale nie je vidieť mimo samotnej aplikácie.
Existuje niekoľko spôsobov, ako vytvoriť databázu, ale to, čo je lepšie, je to, čo sa objaví v blízkej dobe. To je v podstate rozšírenie triedy a potom sa SQLiteOpenHelper prepísanie onCreate postup pri vytváraní tabuliek, ktoré v podstate predstavujú štruktúru našej databázy. Ako príklad je uvedený v nasledujúci kód:
MáDatabáze {public class rozširuje SQLiteOpenHelper
private static final int VERSIONE_DATABASE = 2;
private static final int database_name = "Test";
private static final String STRINGA_CREAZIONE_TABELLA = "CREATE TABLE test (" meno TEXT primárny kľúč, meno text); "
MáDatabáze (Kontext kontextu) {
Super (kontext, database_name, NULL, VERSIONE_DATABASE);
}
@ Override
public void onCreate (SQLiteDatabase db) {
db.execSQL (STRINGA_CREAZIONE_TABELLA);
}
}
Ako môžeme vidieť tri konštanty sú deklarované: jeden pre verziu databázy, jedna pre názov databázy, a ten, ktorý obsahuje dotaz na vytvorenie tabuľky. Bez toho, čo nazývame konštruktor našej triedy, v ktorej budeme jednoducho zavolajte Super metóda (ktorá niektoré parametre sú odovzdané), že konštruktory triedy richimerà Auto-SQLiteOpenHelper to tak, že sme zdedili pre vytvorenie databázy.
Napokon v metóde onCreate si vytvárame tabuľky volaním metódy execSQL okolo reťazec ako atribút na vytvorenie tabuľky.
Nechávame na čitateľovi - a možno budúce články - úloha prehĺbiť argumentácii o obývať, editáciu a vyhľadávať v databáze v aplikáciách Android.
| |
Flash MX (Advanced)
Staňte sa jedným z tvorcov webových stránok od 29 €. |
| |
JavaScript (kurz)
Kompletný sprievodca pre skriptovanie na strane klienta. Od 39 €. |
| |
Linux (kurz)
Kompletný sprievodca pre open-source systému. Od 49 €. |