page.title=ICU4J Android Framework API page.image=images/cards/card-nyc_2x.jpg @jd:body
ICU4J merupakan serangkaian pustaka Java sumber terbuka yang banyak digunakan dan menyediakan Unicode serta dukungan globalisasi untuk aplikasi perangkat lunak. Android N mengekspos subset ICU4J API dalam kerangka kerja Android bagi pengembang aplikasi untuk digunakan pada paket {@code android.icu}. API ini menggunakan data pelokalan yang ada pada perangkat. Hasilnya, Anda bisa mengurangi footprint APK dengan tidak mengompilasi pustaka ICU4J ke APK Anda; sebagai gantinya, cukup memanggilnya dalam kerangka kerja. (Dalam hal ini, Anda mungkin perlu menyediakan beberapa versi APK Anda, sehingga pengguna yang menjalankan versi Android lebih rendah dari Android N bisa mengunduh versi aplikasi yang berisi pustaka ICU4J.)
Dokumen ini diawali dengan menyediakan beberapa informasi dasar tentang level Android API minimum yang diperlukan untuk mendukung pustaka-pustaka ini. Kemudian dijelaskan tentang apa yang perlu Anda ketahui tentang implementasi ICU4J spesifik Android. Terakhir, Anda akan diberi tahu cara menggunakan ICU4J API dalam kerangka kerja Android.
Android N mengekspos subset ICU4J API lewat
paket android.icu
, bukannya com.ibm.icu
. Kerangka kerja
Android dapat memilih untuk tidak
mengekspos ICU4J API karena berbagai alasan; misalnya, Android N tidak mengekspos
beberapa API yang tidak digunakan lagi atau yang dinyatakan belum
stabil oleh tim ICU. Karena tim ICU tidak lagi menggunakan API di masa mendatang, Android juga akan menandainya
sebagai tidak digunakan lagi namun akan terus menyertakannya.
Level Android API | Versi ICU | Versi CLDR |
---|---|---|
Android N | 56 | 28 |
Inilah beberapa hal penting yang harus diperhatikan:
Jika Anda sudah menggunakan ICU4J API dalam aplikasi, dan
android.icu
API memenuhi persyaratan Anda, maka migrasi ke
API kerangka kerja mengharuskan Anda untuk mengubah impor Java
dari com.ibm.icu
ke android.icu
. Kemudian Anda bisa
membuang salinan file ICU4J dari APK.
Catatan: API kerangka kerja ICU4J menggunakan ruang nama {@code android.icu} sebagai ganti {@code com.ibm.icu}. Hal ini untuk menghindari konflik ruang nama di APK yang berisi pustaka {@code com.ibm.icu} sendiri.
Beberapa kelas dalam paket java
dan android
memiliki
padanannya dengan yang ditemukan di ICU4J. Akan tetapi, ICU4J seringkali menyediakan dukungan
yang lebih luas untuk standar dan bahasa.
Inilah beberapa contoh untuk membantu Anda memulai:
Kelas | Alternatif |
---|---|
java.lang.Character |
android.icu.lang.UCharacter |
java.text.BreakIterator |
android.icu.text.BreakIterator |
java.text.DecimalFormat |
android.icu.text.DecimalFormat |
java.util.Calendar |
android.icu.util.Calendar |
android.text.BidiFormatter
|
android.icu.text.Bidi
|
android.text.format.DateFormat
|
android.icu.text.DateFormat
|
android.text.format.DateUtils |
android.icu.text.DateFormat
android.icu.text.RelativeDateTimeFormatter
|
ICU4J dirilis dengan lisensi ICU. Untuk detailnya, lihat Panduan Pengguna ICU.