Home | History | Annotate | Download | only in features
      1 page.title=ICU4J Android Framework APIs
      2 page.image=images/cards/card-nyc_2x.jpg
      3 
      4 @jd:body
      5 
      6 <div id="qv-wrapper">
      7 <div id="qv">
      8 <h2>Neste documento:</h2>
      9 <ol>
     10     <li><a href="#relation">Relao com o ICU4J</a></li>
     11     <li><a href="#migration">Migrar para APIs android.icu do ICU4J </a></li>
     12     <li><a href="#licence">Licenciamento</a></li>
     13 </ol>
     14 
     15 <h2>Veja tambm</h2>
     16 <ol>
     17   <li>
     18     <a class="external-link" href="http://userguide.icu-project.org">Documentao para ICU4J</a>
     19   </li>
     20 
     21   <li>
     22     <a class="external-link" href="http://site.icu-project.org/#TOC-What-is-ICU-">ltimos padres com suporte
     23  do ICU4J</a>
     24   </li>
     25 </ol>
     26 </div>
     27 </div>
     28 
     29 <p>
     30   O ICU4J  um conjunto de bibliotecas Java de cdigo aberto e amplamente usadas que fornecem suporte para Unicode
     31  e globalizao para aplicativos de software. O Android N
     32  expe um subconjunto de APIs do ICU4J na estrutura do Android para uso dos desenvolvedores de aplicativos
     33  no pacote {@code android.icu}. Essas APIs usam
     34  dados de localizao presentes no dispositivo. Consequentemente, voc pode reduzir o uso de APK
     35  ao no compilar as bibliotecas do ICU4J no seu APK. Em vez disso, pode
     36  simplesmente cham-las na estrutura. (Neste caso, pode ser conveniente fornecer
     37  <a href="{@docRoot}google/play/publishing/multiple-apks.html">vrias verses
     38  do seu APK</a> para que os usurios que tenham verses inferiores ao Android N
     39  possam fazer o download de uma verso do aplicativo que contenha as bibliotecas do ICU4J.)
     40 </p>
     41 
     42 <p>
     43   Este documento comea fornecendo informaes bsicas sobre os nveis mnimos da
     44  Android API necessrios para oferecer suporte a essas bibliotecas. Em seguida, ele explica o que
     45  voc deve saber sobre a implementao do ICU4J especfica do Android. Por fim,
     46  ele informa como usar as APIs do ICU4J na estrutura do Android.
     47 </p>
     48 
     49 <h2 id="relation">Relao com o ICU4J</h2>
     50 
     51 <p>
     52   O Android N expe um subconjunto de APIs do ICU4J por meio do pacote
     53  <code>android.icu</code>, no do <code>com.ibm.icu</code>. A
     54  estrutura do Android pode optar por no
     55  expor as APIs do ICU4J por diversos motivos. Por exemplo, o Android N no expe
     56  algumas APIs obsoletas ou que a equipe do ICU ainda no declarou como
     57  estveis. Conforme a equipe do ICU torna APIs obsoletas, o Android tambm as marcar
     58  como obsoletas, mas continuar incluindo-as.
     59 </p>
     60 
     61 <p class="table-caption"><strong>Tabela 1.</strong> Verses ICU e CLDR usadas
     62  no Android N.</p>
     63 <table>
     64 <tr>
     65 <th>Nvel da Android API</th>
     66 <th>Verso ICU</th>
     67 <th>Verso CLDR</th>
     68 </tr>
     69 <tr>
     70 <td>Android N</td>
     71 <td>56</td>
     72 <td>28</td>
     73 </tr>
     74 </table>
     75 
     76 <p>Algumas observaes importantes:</p>
     77 
     78 <ul>
     79 <li>As APIs de estrutura do Android para ICU4J no incluem todas as APIs do ICU4J.</li>
     80 <li>Desenvolvedores de NDK devem saber que o Android ICU4C no  compatvel.</li>
     81 <li>As APIs da estrutura do Android no substituem o suporte do Android para a
     82 <a href="{@docRoot}guide/topics/resources/localization.html">localizao com
     83 recursos</a>.</li>
     84 </ul>
     85 
     86 <h2 id="migration">Migrar do pacote com.ibm.icu para o android.icu</h2>
     87 
     88 <p>
     89   Se voc j estiver usando as APIs do ICU4J no seu aplicativo e as APIs
     90  <code>android.icu</code> atenderem aos seus requisitos, a migrao para
     91  as APIs de estrutura exigiro que voc altere as importaes Java
     92  de <code>com.ibm.icu</code> para <code>android.icu</code>. Voc, ento, poder
     93  remover sua prpria cpia dos arquivos do ICU4J do APK.
     94 </p>
     95 
     96 <p class="note">
     97   <b>Observao</b>: As APIs de estrutura do ICU4J usam o namespace {@code android.icu}
     98  em vez de {@code com.ibm.icu}. Isso ocorre para evitar conflitos
     99  de namespace em APKs que contm as prprias bibliotecas {@code com.ibm.icu}.
    100 </p>
    101 
    102 <h3 id="migrate-from-android">
    103   Migrar para APIs android.icu de outras APIs do Android SDK
    104 </h3>
    105 
    106 <p>
    107   Algumas classes dos pacotes <code>java</code> e <code>android</code> tm
    108  equivalentes para as encontradas no ICU4J. No entanto, o ICU4J frequentemente fornece um suporte
    109  mais amplo para padres e linguagens.
    110 </p>
    111 <p>Alguns exemplos para voc comear:</p>
    112 <table>
    113 <tr>
    114 <th>Classe</th>
    115 <th>Alternativas</th>
    116 </tr>
    117 <tr>
    118 <td><code>java.lang.Character</code> </td>
    119 <td><code>android.icu.lang.UCharacter</code> </td>
    120 </tr>
    121 <tr>
    122 <td><code>java.text.BreakIterator</code> </td>
    123 <td><code>android.icu.text.BreakIterator</code> </td>
    124 </tr>
    125 <tr>
    126 <td><code>java.text.DecimalFormat</code> </td>
    127 <td><code>android.icu.text.DecimalFormat</code> </td>
    128 </tr>
    129 <tr>
    130 <td><code>java.util.Calendar</code></td>
    131 <td>
    132 <code>android.icu.util.Calendar</code></td>
    133 </tr>
    134 <tr>
    135 <td><code>android.text.BidiFormatter</code>
    136  </td>
    137 <td><code>android.icu.text.Bidi</code>
    138  </td>
    139 </tr>
    140 <tr>
    141 <td><code>android.text.format.DateFormat</code>
    142  </td>
    143 <td><code>android.icu.text.DateFormat</code>
    144  </td>
    145 </tr>
    146 <tr>
    147 <td><code>android.text.format.DateUtils</code> </td>
    148 <td><code>android.icu.text.DateFormat</code>
    149 <code>android.icu.text.RelativeDateTimeFormatter</code>
    150 </td>
    151 </tr>
    152 </table>
    153 
    154 <h2 id="licence">Licenciamento</h2>
    155 
    156 <p>
    157   O ICU4J  liberado sob a licena do ICU. Para saber mais, consulte o <a class="external-link" href="http://userguide.icu-project.org/icufaq#TOC-How-is-the-ICU-licensed-">Guia do usurio do
    158  ICU.</a>
    159 </p>
    160