Integrasi API Kotlin – Dokumentasi ByByBG
🤖 Kotlin SDK

Integrasi Kotlin

Integrasikan penghapusan latar belakang AI ke dalam aplikasi Android native menggunakan Kotlin, OkHttp, dan unggahan gambar multipart.

PENDAHULUAN

Integrasi Android Kotlin

Gunakan Kotlin dan OkHttp untuk mengunggah gambar dan menghapus latar belakang langsung di dalam aplikasi Android menggunakan pemrosesan berbasis AI.

Direkomendasikan: Gunakan API proxy backend yang aman pada aplikasi produksi untuk melindungi kredensial API pribadi.
STEP 1

Tambahkan Dependensi OkHttp

Tambahkan library OkHttp ke dalam dependensi Gradle Anda sebelum membuat permintaan API.

implementation(
"com.squareup.okhttp3:okhttp:4.12.0"
)
STEP 2

Impor Kelas yang Diperlukan

Impor kelas OkHttp dan File sebelum membuat permintaan unggahan multipart.

import okhttp3.*
import java.io.File
STEP 3

Contoh Unggah Kotlin

Unggah gambar dan terima hasil PNG transparan menggunakan Kotlin dan permintaan multipart OkHttp.

val client = OkHttpClient()

val file =
File("/storage/image.jpg")

val requestBody =
MultipartBody.Builder()
.setType(MultipartBody.FORM)

.addFormDataPart(

    "file",

    file.name,

    file.asRequestBody(
        "image/jpeg"
        .toMediaType()
    )

)

.build()

val request = Request.Builder()

.url(
"https://api.bybybg.com/v1/remove-bg"
)

.addHeader(
"X-API-Key",
"YOUR_API_KEY"
)

.post(requestBody)

.build()

client.newCall(request)
.enqueue(object : Callback {

    override fun onFailure(
        call: Call,
        e: IOException
    ) {

        println("Failed")

    }

    override fun onResponse(
        call: Call,
        response: Response
    ) {

        if(response.isSuccessful){

            println(
            "Background removed"
            )

        }else{

            println(
            "Error: ${response.code}"
            )

        }
    }
})
FEATURES

Fitur Android yang Direkomendasikan

📷

Dukungan Kamera

Ambil gambar langsung menggunakan API kamera Android.

🖼️

Pemilih Galeri

Izinkan pengguna memilih gambar dari galeri perangkat mereka.

Loader Progres

Tampilkan indikator pemuatan animasi selama pemrosesan gambar AI.

💾

Simpan PNG

Simpan gambar PNG transparan ke dalam penyimpanan lokal perangkat.

BEST PRACTICES

Praktik yang Direkomendasikan

  • Kompres gambar sebelum diunggah.
  • Validasi format gambar yang didukung.
  • Tangani kegagalan koneksi dan percobaan ulang dengan benar.
  • Jangan pernah menampilkan API Key pribadi secara publik.
  • Gunakan API backend di lingkungan produksi.
ERRORS

Kesalahan API Umum

Status
Description
401
API Key tidak valid atau tidak ada.
413
File gambar yang diunggah terlalu besar.
429
Terlalu banyak permintaan. Batas permintaan telah terlampaui.
500
Kesalahan pemrosesan server internal.

Lanjutkan ke Penanganan Kesalahan

Pelajari tentang batas API, kode status, pemecahan masalah, dan praktik terbaik penanganan kesalahan.