Menangani bitmap
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Mencoba cara Compose
Jetpack Compose adalah toolkit UI yang direkomendasikan untuk Android. Pelajari cara menampilkan grafik di Compose.
Ada beberapa alasan mengapa memuat bitmap di aplikasi Android rumit:
- Bitmap dapat dengan mudah menghabiskan anggaran memori aplikasi. Misalnya,
kamera di ponsel Pixel mengambil
foto hingga 4048x3036 piksel (12 megapiksel).
Jika konfigurasi bitmap yang digunakan adalah
ARGB_8888
,
default untuk Android 2.3 (API level 9) dan versi lebih tinggi, memuat satu
foto ke memori menghabiskan sekitar 48 MB memori (4048*3036*4 byte). Permintaan
memori sebesar itu dapat langsung menghabiskan semua memori yang tersedia untuk aplikasi.
- Memuat bitmap di UI thread dapat menurunkan performa aplikasi, menyebabkan
respons lambat atau bahkan pesan ANR. Oleh karena itu, penting untuk mengelola threading
secara tepat saat bekerja dengan bitmap.
- Jika aplikasi memuat beberapa bitmap ke memori, Anda perlu mengelola
memori dan caching disk secara terampil. Jika tidak, respons dan kelancaran UI aplikasi
dapat menurun.
Untuk sebagian besar kasus, kami merekomendasikan Anda menggunakan library Glide
untuk mengambil, mendekode, dan menampilkan bitmap dalam aplikasi. Glide menyederhanakan sebagian besar
kompleksitas dalam menangani tugas ini dan
tugas lain yang terkait dengan penggunaan bitmap dan gambar lain di Android.
Untuk informasi cara menggunakan dan mendownload Glide, buka
repositori Glide di GitHub.
Anda juga dapat memilih untuk bekerja secara langsung dengan API level lebih rendah bawaan framework Android.
Untuk mengetahui informasi selengkapnya tentang caranya, baca
Memuat Bitmap Besar Dengan Efisien,
Menyimpan Cache Bitmap, dan
Mengelola Memori Bitmap.
Konten dan contoh kode di halaman ini tunduk kepada lisensi yang dijelaskan dalam Lisensi Konten. Java dan OpenJDK adalah merek dagang atau merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2024-06-28 UTC.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Informasi yang saya butuhkan tidak ada"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Terlalu rumit/langkahnya terlalu banyak"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Sudah usang"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"Masalah terjemahan"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Masalah kode / contoh"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Lainnya"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Mudah dipahami"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Memecahkan masalah saya"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Lainnya"
}]
{"lastModified": "Terakhir diperbarui pada 2024-06-28 UTC."}
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Informasi yang saya butuhkan tidak ada","missingTheInformationINeed","thumb-down"],["Terlalu rumit/langkahnya terlalu banyak","tooComplicatedTooManySteps","thumb-down"],["Sudah usang","outOfDate","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Masalah kode / contoh","samplesCodeIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2024-06-28 UTC."]]