| In Android is een bundel een eenvoudige container voor het doorgeven van gegevens tussen verschillende componenten van een applicatie. Zie het als een sleutelwaarde-kaart, waar u gegevens opslaat met behulp van toetsen (strings) en ophalen met dezelfde toetsen. Deze gegevens kunnen verschillende primitieve typen zijn (zoals gehele getallen, strings, booleans) of meer complexe objecten die gelijkwaardig of serialiseerbaar zijn.
Hier is een uitsplitsing van de belangrijkste kenmerken en toepassingen:
* mechanisme voor gegevensoverdracht: Bundels worden voornamelijk gebruikt om gegevens door te geven tussen activiteiten, fragmenten of diensten. Dit is essentieel voor communicatie en het delen van gegevens over verschillende delen van uw app.
* sleutelwaarde paren: Gegevens worden opgeslagen en opgehaald met behulp van sleutelwaardeparen. De sleutel is een string en de waarde kan een van de verschillende ondersteunde gegevenstypen zijn.
* Participeerbaar of serialiseerbaar: Voor complexe objecten moet u ervoor zorgen dat ze ofwel 'percelable' of 'serialiseerbaar' zijn. 'Participeerbaar' heeft over het algemeen de voorkeur om prestatieredenen in Android omdat het de overhead van serialisatie naar een byte -stream vermijdt.
* onveranderlijk: Nadat een bundel is gemaakt, kunt u de grootte van de grootte niet wijzigen of sleutelwaardeparen direct toevoegen/verwijderen. U kunt een nieuwe bundel maken met gewijzigde gegevens.
* lichtgewicht: Bundels zijn ontworpen om relatief licht en efficiënt te zijn voor gegevensoverdracht.
Voorbeeld:
Laten we zeggen dat u de naam en leeftijd van een gebruiker van de ene activiteit naar de andere wilt doorgeven:
`` `Java
// In de verzendactiviteit:
Intent intent =nieuwe intentie (dit, secondactivity.class);
Bundelbundel =nieuwe bundel ();
bundel.putstring ("Naam", "John Doe");
bundel.putint ("Age", 30);
intent.putextras (bundel);
startactiviteit (intent);
// in de ontvangende activiteit (secondactiviteit):
Bundel extra's =getIntent (). GetExtras ();
if (extra's! =null) {
String name =extras.getString ("name");
int age =extras.getInt ("leeftijd");
// Gebruik de naam en leeftijd
}
`` `
In dit voorbeeld wordt een `bundel 'gemaakt, gegevens worden toegevoegd met behulp van' putString 'en` putint`, en vervolgens wordt de' bundel 'toegevoegd aan een' intent 'die wordt gebruikt om de' secondactiviteit 'te starten. De `secondactivity` haalt vervolgens de gegevens op van de 'bundel' met 'getString' en 'getint`.
Kortom, bundels zijn een fundamenteel onderdeel van de ontwikkeling van Android en bieden een handige en efficiënte manier om gegevens tussen verschillende componenten binnen een applicatie door te geven. Ze zijn cruciaal voor het beheren van app -status en het mogelijk maken van communicatie tussen verschillende delen van uw Android -app. |