Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Čo je zväzok v Android?

V systéme Android je zväzok jednoduchý kontajner na odovzdávanie údajov medzi rôznymi komponentmi aplikácie. Predstavte si to ako na mapu kľúčovej hodnoty, kde ukladáte údaje pomocou klávesov (reťazce) a načítajte ich pomocou tých istých klávesov. Tieto údaje môžu byť rôznymi primitívnymi typmi (ako sú celé čísla, reťazce, Booleans) alebo zložitejšie objekty, ktoré sú parcele alebo serializačné.

Tu je rozdelenie jeho kľúčových charakteristík a použití:

* Mechanizmus prenosu údajov: Zväzky sa používajú predovšetkým na odovzdávanie údajov medzi činnosťami, fragmentmi alebo službami. Je to nevyhnutné pre komunikáciu a zdieľanie údajov v rôznych častiach vašej aplikácie.

* Key-hodnota párov: Dáta sa ukladajú a získavajú pomocou párov kľúč-hodnota. Kľúčom je reťazec a hodnota môže byť jedným z niekoľkých podporovaných typov údajov.

* parceble alebo serializovateľné: V prípade zložitých objektov musíte zabezpečiť, aby boli buď „parcelable“ alebo `serializable". „Parcelable“ sa vo všeobecnosti uprednostňuje z dôvodu výkonnosti v systéme Android, pretože sa vyhýba režijnému seriálu na bajtový tok.

* nemenné: Po vytvorení zväzku nemôžete priamo meniť jeho veľkosť alebo pridať/odstrániť páry kľúčovej hodnoty. Môžete vytvoriť nový zväzok obsahujúci upravené údaje.

* ľahké: Zväzky sú navrhnuté tak, aby boli relatívne ľahké a efektívne na prenos údajov.

Príklad:

Povedzme, že chcete odovzdať meno a vek používateľa z jednej aktivity na druhú:

`` `Java

// v odosielacej aktivite:

Zámer zámer =nový zámer (toto, seconActivity.Class);

Bundle Bundle =nový Bundle ();

Bundle.putString („Name“, „John Doe“);

Bundle.PutInt („Age“, 30);

intent.putextras (zväzok);

Startactivity (zámer);

// v prijímacej aktivite (sekundaktivita):

Bundle extras =getIntent (). GetExtras ();

if (extras! =null) {

String name =extras.getString ("name");

int age =extras.getInt („vek“);

// Použite názov a vek

}

`` `

V tomto príklade sa vytvorí `Bundle`, údaje sa pridávajú pomocou` putString` a `putint` a potom sa„ Bundle` pridá do „zámeru“, ktorý sa používa na spustenie „sekundaktivity“. „SecondActivity` potom načíta údaje z` Bundle` pomocou `GetString` a` getInt`.

Stručne povedané, zväzky sú základnou súčasťou vývoja systému Android, ktorá poskytuje pohodlný a efektívny spôsob odovzdávania údajov medzi rôznymi komponentmi v rámci aplikácie. Sú rozhodujúce pre správu stavu aplikácií a umožnenie komunikácie medzi rôznymi časťami vašej aplikácie pre Android.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené