I Android är ett paket en enkel behållare för att skicka data mellan olika komponenter i en applikation. Tänk på det som en nyckelvärde karta, där du lagrar data med nycklar (strängar) och hämtar den med samma nycklar. Dessa data kan vara olika primitiva typer (som heltal, strängar, booleer) eller mer komplexa objekt som är paketbara eller seriellt.
Här är en uppdelning av dess viktigaste egenskaper och användningar:
* Dataöverföringsmekanism: Buntar används främst för att skicka data mellan aktiviteter, fragment eller tjänster. Detta är viktigt för kommunikations- och datadelning mellan olika delar av din app.
* nyckelvärdespar: Data lagras och hämtas med hjälp av nyckelvärdespar. Nyckeln är en sträng, och värdet kan vara en av flera datatyper som stöds.
* paketbar eller serialiserbar: För komplexa objekt måste du se till att de antingen är "paketbara" eller "serialiserbara". `Parcelable 'är i allmänhet att föredra av prestationsskäl i Android eftersom det undviker omkostnaden för serialiseringen till en byte -ström.
* oföränderligt: När ett paket har skapats kan du inte ändra storlek eller lägga till/ta bort nyckelvärdespar direkt. Du kan skapa ett nytt paket som innehåller modifierade data.
* Lätt: Buntar är utformade för att vara relativt lätta och effektiva för dataöverföring.
Exempel:
Låt oss säga att du vill skicka användarens namn och ålder från en aktivitet till en annan:
`` `Java
// I sändningsaktiviteten:
Avsikt avsikt =ny avsikt (detta, SecondActivity.Class);
Bundle bundle =new Bundle ();
Bundle.putString ("Namn", "John Doe");
bundle.putint ("ålder", 30);
Intent.putExtras (bunt);
StartActivity (avsikt);
// i mottagningsaktiviteten (SecondActivity):
Bundle extra =getIntent (). GetExtras ();
if (extra! =null) {
String name =extra.getString ("namn");
int ålder =extra.getInt ("ålder");
// Använd namnet och åldern
}
`` `
I det här exemplet skapas ett "paket", data läggs till med "Putstring" och "putint", och sedan läggs "bunten" till en "avsikt" som används för att starta "andraaktiviteten". "SecondActivity" hämtar sedan data från "bunten" med "getString" och "getInt".
Kort sagt, buntar är en grundläggande del av Android -utvecklingen, vilket ger ett bekvämt och effektivt sätt att skicka data mellan olika komponenter inom en applikation. De är avgörande för att hantera App State och möjliggöra kommunikation mellan olika delar av din Android -app.