Added in API level 24

android.icu.util

Interfaces

Freezable<T> Provides a flexible mechanism for controlling access, without requiring that a class be immutable. 
RangeValueIterator

Interface for enabling iteration over sets of <int index, int value>, where index is the sorted integer index in ascending order and value, its associated integer value. 

ValueIterator

Interface for enabling iteration over sets of <int, Object>, where int is the sorted integer index in ascending order, and Object its associated value. 

Classes

BuddhistCalendar BuddhistCalendar is a subclass of GregorianCalendar that numbers years since the birth of the Buddha. 
Calendar [icu enhancement] ICU's replacement for Calendar. Methods, fields, and other functionality specific to ICU are labeled '[icu]'. 
Calendar.WeekData Simple, immutable struct-like class for access to the CLDR week data. 
ChineseCalendar ChineseCalendar is a concrete subclass of Calendar that implements a traditional Chinese calendar. 
CopticCalendar Implement the Coptic calendar system. 
Currency A class encapsulating a currency, as defined by ISO 4217. 
CurrencyAmount An amount of currency, consisting of a Number and a Currency. 
DateInterval This class represents date interval. 
EthiopicCalendar Implement the Ethiopic calendar system. 
GregorianCalendar [icu enhancement] ICU's replacement for GregorianCalendar. Methods, fields, and other functionality specific to ICU are labeled '[icu]'. 
HebrewCalendar HebrewCalendar is a subclass of Calendar that that implements the traditional Hebrew calendar. 
IndianCalendar IndianCalendar is a subclass of GregorianCalendar that numbers years since the birth of the Buddha. 
IslamicCalendar IslamicCalendar is a subclass of Calendar that that implements the Islamic civil and religious calendars. 
JapaneseCalendar JapaneseCalendar is a subclass of GregorianCalendar that numbers years and eras based on the reigns of the Japanese emperors. 
LocaleData A class for accessing miscellaneous data in the locale bundles 
LocaleData.MeasurementSystem Enumeration for representing the measurement systems. 
LocaleData.PaperSize A class that represents the size of letter head used in the country 
Measure An amount of a specified unit, consisting of a Number and a Unit. 
MeasureUnit A unit such as length, mass, volume, currency, etc. 
Output<T> Simple struct-like class for output parameters. 
RangeValueIterator.Element Return result wrapper for android.icu.util.RangeValueIterator. 
TaiwanCalendar TaiwanCalendar is a subclass of GregorianCalendar that numbers years since 1912. 
TimeUnit Measurement unit for time units. 
TimeZone [icu enhancement] ICU's replacement for TimeZone. Methods, fields, and other functionality specific to ICU are labeled '[icu]'. 
ULocale [icu enhancement] ICU's replacement for Locale. Methods, fields, and other functionality specific to ICU are labeled '[icu]'. 
ULocale.Builder Builder is used to build instances of ULocale from values configured by the setters. 
UniversalTimeScale There are quite a few different conventions for binary datetime, depending on different platforms and protocols. 
ValueIterator.Element

The return result container of each iteration. 

VersionInfo Class to store version numbers of the form major.minor.milli.micro. 

Enums

Currency.CurrencyUsage Currency Usage used for Decimal Format 
IslamicCalendar.CalculationType enumeration of available calendar calculation types 
MeasureUnit.Complexity Enumeration for unit complexity. 
MeasureUnit.MeasurePrefix Enumeration for SI and binary prefixes, e.g. "kilo-", "nano-", "mebi-". 
TimeZone.SystemTimeZoneType [icu] System time zone type constants used by filtering zones in TimeZone#getAvailableIDs(SystemTimeZoneType, String, Integer) 
ULocale.AvailableType Types for ULocale#getAvailableLocalesByType 
ULocale.Category Enum for locale categories. 

Exceptions

ICUUncheckedIOException Unchecked version of IOException
IllformedLocaleException Thrown by methods in ULocale and ULocale.Builder to indicate that an argument is not a well-formed BCP 47 tag.