2016-08-06 18 views
13

Widziałem nowe pakiety w dokumentach Android SDK. Wszystkie są dostępne na poziomie interfejsu API 24, który odpowiada Androidowi Nougat i wydaje się zastępować pakiety "java.xxx" przez "android.icu.xxx". Na przykład:Co oznacza "ICU" w pakiecie Android SDK?

java.text.DateFormat pakiet jest powielany w android.icu.text.DateFormat i tak dalej

Ponadto, w niektórych klasach OIOM wydaje następującą adnotację:

[ulepszenie icu] ICU zamiennik dla (nazwa klasy). Metody, pola i inne funkcje specyficzne dla OIOM są oznaczone "[icu]".

Co oznacza skrót ICU? I jakie są różnice między pakietami java i android.icu? Czy pakiety java zostaną wkrótce wycofane?

+0

[International Components dla Unicode] (https://developer.android.com/preview/features/icu4j-framework.html) –

+0

Ta biblioteka może być [całkiem duże] (http://stackoverflow.com/q/28241755/3681880), aby włączyć do swojego projektu pre-API 24. – Suragch

Odpowiedz

16

This dość dobrze tłumaczy pojęcie icu. Zasadniczo wprowadzili to dla późniejszych API, aby "zmniejszyć swój ślad APK". Nie sądzę, że ICU jest zamiennikiem dla bibliotek java.*.*, ale jest tylko alternatywą do użycia. Jest też jedna interesująca rzecz na tej stronie:

Ponieważ zespół ICU przestaje używać API w przyszłości, Android również oznaczy je jako przestarzałe, ale nadal będzie je uwzględniać.

Here to także mała lista funkcji dotyczących ICU4J, która jest bardzo pomocna.