Icu4j es demasiado grande, cualquier alternativa?

Estoy usando icu4j en mi código androide. El frasco es de unos 10 MB, lo que hace que mi aplicación completa para registrar un apk de 15 MB. Por supuesto, el 15MB es probable debido a Proguard ayudar a reducir el tamaño. De todos modos, ¿alguien sabe de una alternativa más pequeña a icu4j? Estoy usando icu4j en conjunción con libphonenumber con un solo propósito, que se detalla aquí , y que reproduzco a continuación:

Necesitas:

  • GetSupportedRegions () para obtener la lista de los códigos de región

  • GetCountryCodeForRegion (regionCode) para obtener el código de llamada del país para cada uno (1, 44 etc)

Y luego para obtener los nombres reales, debe usar ICU4J -> http://icu-project.org/apiref/icu4j/ -> que le llevará los nombres de los países de estos códigos de región en cualquier idioma que su usuario habla. (GetDisplayCountry ())

A partir de Android 7.0 (API 24), el marco de ICU está expuesto de modo que no es necesario incluir la biblioteca por separado en la aplicación. La documentación recomienda crear varias versiones de su APK si necesita incluirlos en versiones anteriores de Android.

Por supuesto, si sólo lo necesita por una cosa pequeña, entonces sería mejor encontrar una API nativa de Java o Android que pueda hacer el trabajo, o alguna biblioteca de terceros más pequeña.

Nota

  • Con un poco de trabajo puede ser posible editar la biblioteca de ICU para ser significativamente menor. Vea esta página para más detalles.
  • Cómo agregar un átomo MOOV en un archivo de video mp4
  • Cómo eliminar o editar el evento de G-calendario de mi aplicación Android?
  • Colección con eliminación rápida / iteración / inserción que recicla objetos en los programas de Android / Java?
  • No se pudo cargar (encontrar) la biblioteca j2v8_android_x86
  • ¿Debo importar android.graphics.camera o android.hardware.camera?
  • Java cómo manejar "Cast no verificado" para Array <MyItem> desde el objeto
  • Cómo definir el fondo dibujable mediante programación en Android
  • RecognizerIntent.ACTION_RECOGNIZE_SPEECH bloqueado cuando se produce un toque
  • Mantener el estado de la aplicación android utilizando alwaysRetainTaskState y lauchMode
  • ¿Cómo usar los marcadores de principio y fin en regex para Java String?
  • EditText siguiente Teclado del botón
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.