QR-Codes mit Kotlin generieren
Kotlin-Entwickler können ZXing für die Android QR-Code-Generierung und das Scannen verwenden. Funktioniert nahtlos mit Jetpack Compose und traditionellen Android-Views.
Installation
Fügen Sie ZXing zu Ihrem Android-Projekt mit Gradle hinzu.
implementation("com.google.zxing:core:3.5.3")implementation("com.google.zxing:core:3.5.3")
implementation("com.google.zxing:javase:3.5.3")QR-Codes mit Kotlin und ZXing generieren
Codebeispiele mit ZXing in Kotlin für Android.
import android.graphics.Bitmap
import com.google.zxing.BarcodeFormat
import com.google.zxing.MultiFormatWriter
fun generateQRCode(data: String, size: Int = 300): Bitmap {
val matrix = MultiFormatWriter().encode(
data, BarcodeFormat.QR_CODE, size, size
)
return Bitmap.createBitmap(size, size, Bitmap.Config.RGB_565).apply {
for (x in 0 until size) {
for (y in 0 until size) {
setPixel(x, y, if (matrix[x, y]) 0xFF1A2B3C.toInt() else 0xFFFFFFFF.toInt())
}
}
}
}
// Usage
val qrBitmap = generateQRCode("https://qrcode.fun")@Composable
fun QRCodeImage(
data: String,
modifier: Modifier = Modifier,
size: Int = 300
) {
val bitmap = remember(data) { generateQRCode(data, size) }
Image(
bitmap = bitmap.asImageBitmap(),
contentDescription = "QR Code",
modifier = modifier.size(200.dp)
)
}
// Usage in a Composable
@Composable
fun MyScreen() {
QRCodeImage(data = "https://qrcode.fun")
}QR-Codes über API in Kotlin generieren
Rufen Sie die QRCode.fun API von Kotlin aus mit OkHttp oder Ktor für gestaltete QR-Codes auf.
import okhttp3.*
import okhttp3.MediaType.Companion.toMediaType
import okhttp3.RequestBody.Companion.toRequestBody
import org.json.JSONObject
suspend fun generateQRCodeViaAPI(data: String): String {
val client = OkHttpClient()
val json = JSONObject().apply {
put("data", data)
put("width", 300)
put("height", 300)
put("type", "png")
put("margin", 10)
put("dotsOptions", JSONObject().apply {
put("color", "#1A2B3C")
put("type", "rounded")
})
put("cornersSquareOptions", JSONObject().apply {
put("color", "#8564C3")
put("type", "extra-rounded")
})
put("backgroundOptions", JSONObject().apply {
put("color", "#FFFFFF")
})
}
val request = Request.Builder()
.url("https://qrcode.fun/api/generate-qr-styled")
.post(json.toString().toRequestBody("application/json".toMediaType()))
.build()
val response = client.newCall(request).execute()
val result = JSONObject(response.body?.string() ?: "")
return result.getString("data") // base64 PNG data URL
}Live QR-Code-Vorschau
Probieren Sie jetzt die Generierung eines QR-Codes mit Kotlin aus.
ZXing vs API
Vergleichen Sie die Verwendung von ZXing in Kotlin mit der QRCode.fun API.
| Funktion | ZXing-Bibliothek | QRCode.fun API |
|---|---|---|
| Einrichtungskomplexität | Gradle-Abhängigkeit + Bitmap-Rendering | Einzelne HTTP-Anfrage über OkHttp |
| Anpassung | Größe, Fehlerkorrektur, Farben über Bitmap | Vollständige Gestaltung: Farben, Formen, Logos |
| Offline-Unterstützung | Ja | Erfordert Internet |
| Wartung | Gradle-Abhängigkeitsaktualisierung | Immer aktuell |
| Ausgabeformate | Bitmap (Android) | PNG, SVG |
Kotlin QR-Code-Anwendungsfälle
Häufige Szenarien für QR-Codes in Kotlin-Anwendungen.
Android-Apps
Generieren und zeigen Sie QR-Codes in Android-Apps zum Teilen von Links, Kontakten, WLAN-Zugangsdaten und Zahlungsinformationen an.
Jetpack Compose
Erstellen Sie zusammensetzbare QR-Code-Komponenten mit benutzerdefinierter Gestaltung und Animationen für moderne Android-Benutzeroberflächen.
Kotlin Multiplatform
Teilen Sie die QR-Code-Generierungslogik zwischen Android, iOS und Desktop mit Kotlin Multiplatform und der QRCode.fun API.
Backend-Services
Generieren Sie QR-Codes in Ktor- oder Spring Boot Kotlin-Services für Tickets, Rechnungen und Authentifizierungsabläufe.
Häufig gestellte Fragen
Häufige Fragen zur Generierung von QR-Codes mit Kotlin.
Beginnen Sie mit der Generierung von QR-Codes mit Kotlin
Verwenden Sie unseren kostenlosen Generator oder integrieren Sie die API in Ihre Kotlin- und Android-Anwendungen.