Tutorials  /  Security

Kotlin macht Android-Intents einfach: Ein Leitfaden zur effizienten Anwendungsintegration

Ccentron Redaktion · September 2024 ·4 Min. Lesezeit ·Security, Tutorial

Android Intents spielen eine wichtige Rolle bei der Entwicklung von Android-Anwendungen, da sie eine nahtlose Kommunikation zwischen verschiedenen Teilen der App ermöglichen. In diesem Tutorial werden wir verstehen, wie Android Intents funktionieren und wie wir sie mithilfe von Kotlin in unserer Anwendung implementieren können.

Was lernen Sie?

  • Was sind Intents?
  • Arten von Intents
  • Verwendung von Intents zwischen Aktivitäten
  • Daten senden mit Android Intents
  • Verwendung von Parcelable und Serializable zum Übergeben von Objekten
  • Erstellen von Kurzintents
SEC

Passende Infrastruktur bei centron

Absicherung endet nicht beim Server: Cloud Firewalls filtern den Datenverkehr vor der VM – zentral verwaltet, ohne Aufpreis je Regel. Cloud Firewalls ansehen →

Android Intents: Eine kurze Übersicht

Intents in Android sind im Grunde genommen Nachrichten, die die Kommunikation zwischen Komponenten wie Aktivitäten, Services, Broadcast-Receivern und Content Providern erleichtern. Sie dienen verschiedenen Zwecken, darunter:

  • Starten einer neuen Aktivität und Übergeben von Daten.
  • Initiieren von Fragmenten und Kommunikation zwischen ihnen.
  • Verwalten von Services, Starten oder Beenden von ihnen.
  • Starten von Aktivitäten aus einem Broadcast-Receiver.

Intents zwischen Aktivitäten

In diesem Tutorial liegt unser Hauptaugenmerk auf der Verwendung von Intents zur Steuerung von Aktivitäten. In Kotlin ist das Erstellen eines Aktivitätsintents einfach:

Code
val intent = Intent(this, OtherActivity::class.java)
startActivity(intent)

Dieser Code initialisiert einen Intent, um von der aktuellen Aktivität zur OtherActivity zu wechseln. Zusätzlich setzen wir Intent-Flags, um den Startvorgang anzupassen und zu kontrollieren, ob eine neue Instanz der Aktivität erstellt werden soll oder nicht.

Code
val intent = Intent(this, OtherActivity::class.java)
intent.flags = Intent.FLAG_ACTIVITY_SINGLE_TOP
startActivity(intent)

Datenübermittlung über Intents

Intents können Daten zwischen Aktivitäten übertragen und so die nahtlose Kommunikation ermöglichen. Daten können mithilfe von Schlüssel-Wert-Paaren mit der Methode putExtra übergeben werden. Das Abrufen der Daten in der neuen Aktivität erfolgt durch den Zugriff auf die Extras-Eigenschaft über die Bundles.

Code
val intent = Intent(this, OtherActivity::class.java)
intent.putExtra("keyString", "Androidly String-Daten")
startActivity(intent)

Verwendung von Parcelable und Serializable Daten

Um komplexe Objekte zwischen Aktivitäten zu übertragen, bietet Android die Parcelable- und Serializable-Schnittstellen. Parcelable wird aufgrund seiner Effizienz gegenüber Serializable bevorzugt.

Übermittlung von Parcelable-Daten

Kotlin vereinfacht die Implementierung von Parcelable mit der Annotation @Parcelize, wodurch der Boilerplate-Code erheblich reduziert wird.

Code
@Parcelize
data class Student(
        val name: String = "Anupam",
        val age: Int = 24
) : Parcelable

Übermittlung von Serializable-Daten

Für Serializable-Daten ermöglicht Kotlin eine unkomplizierte Serialisierung, ohne dass explizite Methodenimplementierungen erforderlich sind.

Code
data class Blog(val name: String = "Androidly", val year: Int = 2018) : Serializable

Integration in die Anwendung

Das Tutorial integriert die besprochenen Konzepte in ein Android Studio-Projekt und zeigt die praktische Umsetzung. Layoutcode und Aktivitätscode-Schnipsel werden bereitgestellt und zeigen Anwendungsszenarien für verschiedene Arten von Intents.

Go
// MainActivity.kt
package net.androidly.androidlyintents

import android.content.Intent
import android.net.Uri
import android.os.Bundle
import android.support.v7.app.AppCompatActivity
import kotlinx.android.synthetic.main.activity_main.*
import kotlinx.android.parcel.Parcelize
import java.io.Serializable

class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        // Klick-Listener für verschiedene Intents
        btnSimpleIntent.setOnClickListener {
            val intent = Intent(this, OtherActivity::class.java)
            startActivity(intent)
        }

        // Weitere Schaltflächen-Listener...
    }
}

Fazit

Das Beherrschen von Android Intents ist entscheidend für die Entwicklung robuster Android-Anwendungen. Mit der prägnanten Syntax von Kotlin und den leistungsstarken Funktionen wird die Implementierung von Intents vereinfacht, was die Produktivität der Entwickler erhöht.

Jetzt 200 € Guthaben sichern

Testen Sie Ihr Setup auf ccloud³

Registrieren Sie sich in der ccloud³ und erhalten Sie 200 € Startguthaben für Ihr Projekt – z. B. für eine PostgreSQL-VM mit automatischen Backups.

centron Redaktion Technische Redaktion

Das Redaktionsteam von centron schreibt Anleitungen aus dem Betriebsalltag: getestet auf unserer eigenen Plattform, betrieben im Rechenzentrum in Hallstadt bei Bamberg.

Kategorie Security
Teilen
Noch offene Fragen?

Our team will help you with your specific setup - in German or English, by people who run the platform themselves.

War dieses Tutorial hilfreich?

Your answer is stored anonymously and helps us improve our tutorials.

Kommentare

No comments yet - be the first to ask a question about this tutorial.

Sign in to comment

Comments are open to centron customers. Sign in to your account to ask a question about this tutorial.

Weiterlesen

Das könnte Sie auch interessieren

Jetzt kostenlos anfangen

Melden Sie sich an und erhalten Sie in den ersten 60 Tagen ein Guthaben von 200 € bei centron.

Dieses Werbeangebot gilt nur für neue Konten. Angebot ausschließlich für Gewerbetreibende.

Jetzt loslegen Sales kontaktieren