..
Iepriekšējā nodarbībā, mēs akcentējām mūsu uzmanību uz iekšējās uzglabāšanas veidu, piemēram, teksta failu, kur jūs varat iet lasīt un rakstīt. Šī metode ir piemērota, lai saglabātu nelielu datu apjomu, jo, ja tas ir saistīts ar datu kopām par ievērojama apmēra, rakstīšanas un lasīšanas failus, nav labākā izvēle.
Šā tipa problēma kļūst īpaši skaidrs, ja ir nepieciešams, lai meklētu ar saglabātajiem datiem. Mēs domājam, patiesībā atrastu kādu teksta failā vārdu, kas satur ļoti lielu datu kopu un meklēt vārdu atrodas apakšā failu. Acīmredzot, meklējumi aizņemt kādu laiku, jo tas būtu nepieciešams, lai ritinātu visu failu.
Šādos gadījumos jums ir izmantot datu bāzi, kas ievērojami uzlabo veiktspēju kopīgas operācijas var veikt attiecībā uz datu kopu, piemēram, pētniecības, datu un anulēšanas aggornamento.
Android nodrošina mūs ar SQLite datubāze, ko izmanto mūsu pieteikumu. Valodu, kuru izmantot, lai veiktu jebkura darbība ar datu bāzi ir acīmredzami "SQL. Ja lasītājs vēlas izstrādāt lietojumprogrammu, kas izmanto datu bāzi, lai dokumenti būtu grūti par SQL valodu vispār un jo īpaši boobies metodoloģijas, kas jāpieņem, lai optimizētu tabulas. Faktiski, optimizēta datu bāze, kas ir nopietnas konceptuālās kļūdas var dzēšanu priekšrocība, ka tā datu bāzi, jo pabalstu (to aprēķina, darbojoties), dažādām pamatdarbībām, krituma.
Ņemot vērā, ka optimizēta datu bāzes projektēšanas un bez konceptuālas kļūdas ir ārpus šīs rokasgrāmatas, šajā cijas sniegs lasītājam tikai izmantošanai SQLite datubāzes pieteikumu vadlīnijas (plašāku informāciju skatiet SQL valodā " īpaša sadaļa šajā vietnē).
Sāksim ar to, ka katru datu bāzē, ka programmētājs rada, ir pieejama no jebkura daļa no pieteikuma klasē, bet nav redzams ārpus pašā pieteikumā.
Ir vairāki veidi, kā izveidot datu bāzi, bet to, kas ir labāk, ir tas, ko mēs parādīsim tuvākajā laikā. Tas būtībā ir paplašināt klasi un pēc tam veikt SQLiteOpenHelper primāru onCreate metodi, lai izveidotu tabulu, kas būtībā atspoguļo struktūru mūsu datu bāzē. Piemērs ir parādīts šādu kodu:
mydatabase {valsts klases paplašina SQLiteOpenHelper
privātā statiskā galīgā int VERSIONE_DATABASE = 2;
privātā statiskā galīgā int database_name = "Test";
privātā statisko gala String STRINGA_CREAZIONE_TABELLA = "CREATE TABLE tests (" name TEXT PRIMARY KEY nosaukums TEXT); "
Mydatabase (konteksts konteksts) {
super (konteksts, database_name, null, VERSIONE_DATABASE);
}
@ Override
valsts spēkā onCreate (SQLiteDatabase db) {
db.execSQL (STRINGA_CREAZIONE_TABELLA);
}
}
Kā mēs varam redzēt trīs konstantes tiek deklarēti: viena datu bāzes versiju, viens datu bāzes nosaukumu un viena ietver vaicājumu, lai izveidotu tabulu. Bez, ko mēs saucam konstruktors mūsu klasē, kurā mēs gatavojamies vienkārši zvanu super metodi (ko daži parametri tiek pieņemts), ka klases konstruktors richimerà Auto-SQLiteOpenHelper notiek tā, ka mēs esam mantojuši, lai izveidotu datu bāzi.
Visbeidzot, metodes onCreate mēs veidojam mūsu galda, atsaucoties metodi execSQL iet virkni kā atribūtu izveidi tabulā.
Mēs atstāt to lasītājiem - un, iespējams, nākotnē raksti - uzdevums padziļināšanas argumentu par aizpildi rediģēšanu un vaicājumu datu bāzi Android programmas.
| |
HTML (Kurss)
Iezīmēšanas valodu Web no € 29. |
| |
Webmaster Advanced (Course)
Kļūsti profesionālā Webmaster. Sākot no € 39. |
| |
XML (Kurss)
Izveidošana XML struktūru, XSL un citās valodās paplašināms. Sākot ar 29 €. |