Intents zijn berichtobjecten die gebruikt worden om een actie van een component aan te vragen — meestal om activiteiten te starten (navigeren tussen schermen), maar ook om services te starten, broadcasts te verzenden en apps met elkaar te laten communiceren. Ze zijn fundamenteel voor hoe Android-componenten met elkaar omgaan.
Wat Intents doen
An INTENT is a message describing an operation to perform:
→ START an ACTIVITY (open another screen, in your app or another app)
→ START a SERVICE (begin background work)
→ DELIVER a BROADCAST (system/app-wide event)
→ carry DATA (extras) and specify the target/action
→ The mechanism for components to request actions and communicate.
Expliciete versus impliciete intents
// EXPLICIT — specify the exact component (e.g. navigate to YOUR another activity)
val intent = Intent(this, DetailActivity::class.java)
intent.putExtra("itemId", 42) // pass data
startActivity(intent) // open the activity
// IMPLICIT — specify an ACTION; the system finds an app that can handle it
val intent = Intent(Intent.ACTION_VIEW, Uri.parse("https://example.com"))
startActivity(intent) // opens a browser (any app that handles ACTION_VIEW)
// other examples: dial a number, share content, open the camera, send an email
EXPLICIT → name the exact target component (used WITHIN your app, e.g. navigation)
IMPLICIT → describe an ACTION; the system picks a capable app (interact with OTHER apps:
open a URL, share, take a photo, etc.)
Gegevens doorgeven en resultaten ontvangen
→ EXTRAS — attach data to an intent (putExtra) → read it in the target
→ Get a RESULT back (Activity Result API) — e.g. pick an image and receive it
→ Intent FILTERS (in the manifest) declare what implicit intents your app can handle
Waarom het belangrijk is
Intents begrijpen is fundamenteel voor Android-ontwikkeling omdat ze hoe componenten met elkaar omgaan — vooral hoe je navigeert tussen schermen — dus het is onontbeerlijke basiskennis.
Een Intent is een berichtobject dat een actie aanvraagt, en het meest gebruikte doel ervan, activiteiten starten om tussen schermen te navigeren (gegevens doorgeven via extras), is essentieel voor vrijwel elke Android-app (navigeren tussen schermen is kernfunctionaliteit). ">Het expliciete versus impliciete onderscheid begrijpen is essentieel: expliciete intents (het exacte doelcomponent benoemen) worden gebruikt voor navigatie binnen je eigen app, terwijl impliciete intents (een actie beschrijven die het systeem aan een geschikte app koppelt) krachtige app-overschrijdende interacties mogelijk maakt — een URL in een browser openen, inhoud delen, een foto met de camera maken, een nummer bellen, een e-mail verzenden — waarmee je app de mogelijkheden van andere apps kan benutten, een onderscheidend en krachtig Android-kenmerk.
Gegevens doorgeven begrijpen** (extras gekoppeld aan intents en gelezen door het doel) en resultaten ontvangen (de Activity Result API voor het ontvangen van gegevens terug, zoals een gekozen afbeelding) is nodig voor componenten om met elkaar te communiceren en gegevens uit te wisselen.
Intent filters begrijpen** (declareren welke impliciete intents je app kan verwerken, zodat andere apps de jouwe kunnen aanroepen) voltooit het beeld van inter-component en app-overschrijdende communicatie.
Aangezien Intents het fundamentele mechanisme zijn voor Android-componentinteractie (vooral navigatie tussen schermen, een kernbehoefte, en app-overschrijdende communicatie, een krachtig vermogen) en ze begrijpen — expliciete versus impliciete, gegevens doorgeven en resultaten ontvangen — is essentieel voor het bouwen van apps die navigeren en interactie hebben, Intents begrijpen is essentiële, basiskennis voor Android — een kernconceptwat voor hoe Android-componenten en apps communiceren, nodig voor navigatie (gebruikt in elke app) en voor het benutten van de inter-app-mogelijkheden van het Android-ecosysteem.
