web-dev-qa-db-ja.com

Android SDKで「ICU」は何の略ですか?

Android SDKドキュメントで新しいパッケージを見たことがあります。それらはすべて、Android Nougatに対応するAPIレベル24で利用可能であり、 'Java.xxx 'パッケージ'Android.icu.xxx '。例:

Java.text.DateFormatパッケージはAndroid.icu.text.DateFormatなどで複製されます

また、一部のicuクラスでは、次のアノテーションが表示されます。

[icu拡張](クラス名)のICUの置き換え。 ICUに固有のメソッド、フィールド、およびその他の機能には、「[icu]」というラベルが付いています。

それで、ICUは何の略ですか?そしてJavaとAndroid.icuパッケージの違いは何ですか?Javaパッケージすぐに非推奨になりますか?

21
BamsBamx

Thisicuの概念をよく説明しています。彼らは基本的に、後のAPIで「APKフットプリントを削減する」ためにこれを導入しました。 ICUはJava.*.*ライブラリの代わりになるとは思いませんが、使用するための単なる代替手段です。そのページには興味深いことが1つあります。

ICUチームは将来APIを非推奨にするため、Androidも非推奨としてマークしますが、引き続き含めます。

ここ はICU4Jに関する機能の小さなリストでもあり、非常に役立ちます。

16
px06

ICUはUnicodeの国際コンポーネントの略です

http://site.icu-project.org/

12
bTheHelper