Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
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.