1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 2 <HTML style="overflow:auto;"> 3 <HEAD> 4 <meta name="generator" content="JDiff v1.1.0"> 5 <!-- Generated by the JDiff Javadoc doclet --> 6 <!-- (http://www.jdiff.org) --> 7 <meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared."> 8 <meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet"> 9 <TITLE> 10 API Change Statistics 11 </TITLE> 12 <link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" /> 13 <link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" /> 14 <noscript> 15 <style type="text/css"> 16 body{overflow:auto;} 17 #body-content{position:relative; top:0;} 18 #doc-content{overflow:visible;border-left:3px solid #666;} 19 #side-nav{padding:0;} 20 #side-nav .toggle-list ul {display:block;} 21 #resize-packages-nav{border-bottom:3px solid #666;} 22 </style> 23 </noscript> 24 <style type="text/css"> 25 </style> 26 </HEAD> 27 <body class="gc-documentation"> 28 <!-- Start of nav bar --> 29 <a name="top"></a> 30 <div id="header" style="margin-bottom:0;xborder-bottom:none;"> 31 <div id="headerLeft"> 32 <a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a> 33 </div> 34 <div id="headerRight"> 35 <div id="headerLinks"> 36 <!-- <img src="/assets/images/icon_world.jpg" alt="" /> --> 37 <span class="text"> 38 <!-- <a href="#">English</a> | --> 39 <nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr> 40 </span> 41 </div> 42 <div class="and-diff-id" style="margin-top:6px;margin-right:8px;"> 43 <table class="diffspectable"> 44 <tr> 45 <td colspan="2" class="diffspechead">API Diff Specification</td> 46 </tr> 47 <tr> 48 <td class="diffspec" style="padding-top:.25em">To Level:</td> 49 <td class="diffvaluenew" style="padding-top:.25em">9</td> 50 </tr> 51 <tr> 52 <td class="diffspec">From Level:</td> 53 <td class="diffvalueold">8</td> 54 </tr> 55 <tr> 56 <td class="diffspec">Generated</td> 57 <td class="diffvalue">2010.11.19 19:12</td> 58 </tr> 59 </table> 60 </div><!-- End and-diff-id --> 61 <div class="and-diff-id" style="margin-right:8px;"> 62 <table class="diffspectable"> 63 <tr> 64 <td class="diffspec" colspan="2"><a href="../changes.html" target="_top">Top of Report</a> 65 </tr> 66 </table> 67 </div> <!-- End and-diff-id --> 68 </div> <!-- End headerRight --> 69 </div> <!-- End header --> 70 <div id="body-content"> 71 <div id="doc-content" style="position:relative;"> 72 <div id="mainBodyFluid"> 73 <h1>API Change Statistics</h1> 74 <p>The overall difference between API Levels 8 and 9 is approximately <span style="color:222;font-weight:bold;">2.93%</span>. 75 </p> 76 <br> 77 <a name="numbers"></a> 78 <h2>Total of Differences, by Number and Type</h2> 79 <p> 80 The table below lists the numbers of program elements (packages, classes, constructors, methods, and fields) that were added, changed, or removed. The table includes only the highest-level program elements — that is, if a class with two methods was added, the number of methods added does not include those two methods, but the number of classes added does include that class. 81 </p> 82 <TABLE summary="Number of differences" WIDTH="100%"> 83 <TR> 84 <th>Type</th> 85 <TH ALIGN="center"><b>Additions</b></TH> 86 <TH ALIGN="center"><b>Changes</b></TH> 87 <TH ALIGN="center">Removals</TH> 88 <TH ALIGN="center"><b>Total</b></TH> 89 </TR> 90 <TR> 91 <TD>Packages</TD> 92 <TD ALIGN="right">4</TD> 93 <TD ALIGN="right">50</TD> 94 <TD ALIGN="right">0</TD> 95 <TD ALIGN="right">54</TD> 96 </TR> 97 <TR> 98 <TD>Classes and <i>Interfaces</i></TD> 99 <TD ALIGN="right">79</TD> 100 <TD ALIGN="right">165</TD> 101 <TD ALIGN="right">9</TD> 102 <TD ALIGN="right">253</TD> 103 </TR> 104 <TR> 105 <TD>Constructors</TD> 106 <TD ALIGN="right">29</TD> 107 <TD ALIGN="right">2</TD> 108 <TD ALIGN="right">1</TD> 109 <TD ALIGN="right">32</TD> 110 </TR> 111 <TR> 112 <TD>Methods</TD> 113 <TD ALIGN="right">511</TD> 114 <TD ALIGN="right">35</TD> 115 <TD ALIGN="right">28</TD> 116 <TD ALIGN="right">574</TD> 117 </TR> 118 <TR> 119 <TD>Fields</TD> 120 <TD ALIGN="right">141</TD> 121 <TD ALIGN="right">11</TD> 122 <TD ALIGN="right">2</TD> 123 <TD ALIGN="right">154</TD> 124 </TR> 125 <TR> 126 <TD style="background-color:#FAFAFA"><b>Total</b></TD> 127 <TD style="background-color:#FAFAFA" ALIGN="right"><strong>764</strong></TD> 128 <TD style="background-color:#FAFAFA" ALIGN="right"><strong>263</strong></TD> 129 <TD style="background-color:#FAFAFA" ALIGN="right"><strong>40</strong></TD> 130 <TD style="background-color:#FAFAFA" ALIGN="right"><strong>1067</strong></TD> 131 </TR> 132 </TABLE> 133 <br> 134 <a name="packages"></a> 135 <h2>Changed Packages, Sorted by Percentage Difference</h2> 136 <TABLE summary="Packages sorted by percentage difference" WIDTH="100%"> 137 <TR> 138 <TH WIDTH="10%">Percentage Difference*</TH> 139 <TH>Package</TH> 140 </TR> 141 <TR> 142 <TD ALIGN="center">62</TD> 143 <TD><A HREF="pkg_dalvik.system.html">dalvik.system</A></TD> 144 </TR> 145 <TR> 146 <TD ALIGN="center">30</TD> 147 <TD><A HREF="pkg_java.sql.html">java.sql</A></TD> 148 </TR> 149 <TR> 150 <TD ALIGN="center">22</TD> 151 <TD><A HREF="pkg_javax.sql.html">javax.sql</A></TD> 152 </TR> 153 <TR> 154 <TD ALIGN="center">13</TD> 155 <TD><A HREF="pkg_java.util.concurrent.locks.html">java.util.concurrent.locks</A></TD> 156 </TR> 157 <TR> 158 <TD ALIGN="center">10</TD> 159 <TD><A HREF="pkg_java.util.concurrent.html">java.util.concurrent</A></TD> 160 </TR> 161 <TR> 162 <TD ALIGN="center">10</TD> 163 <TD><A HREF="pkg_javax.security.auth.x500.html">javax.security.auth.x500</A></TD> 164 </TR> 165 <TR> 166 <TD ALIGN="center">8</TD> 167 <TD><A HREF="pkg_java.util.zip.html">java.util.zip</A></TD> 168 </TR> 169 <TR> 170 <TD ALIGN="center">7</TD> 171 <TD><A HREF="pkg_android.content.res.html">android.content.res</A></TD> 172 </TR> 173 <TR> 174 <TD ALIGN="center">6</TD> 175 <TD><A HREF="pkg_java.util.html">java.util</A></TD> 176 </TR> 177 <TR> 178 <TD ALIGN="center">6</TD> 179 <TD><A HREF="pkg_java.net.html">java.net</A></TD> 180 </TR> 181 <TR> 182 <TD ALIGN="center">6</TD> 183 <TD><A HREF="pkg_java.text.html">java.text</A></TD> 184 </TR> 185 <TR> 186 <TD ALIGN="center">5</TD> 187 <TD><A HREF="pkg_android.os.html">android.os</A></TD> 188 </TR> 189 <TR> 190 <TD ALIGN="center">4</TD> 191 <TD><A HREF="pkg_android.hardware.html">android.hardware</A></TD> 192 </TR> 193 <TR> 194 <TD ALIGN="center">4</TD> 195 <TD><A HREF="pkg_android.view.html">android.view</A></TD> 196 </TR> 197 <TR> 198 <TD ALIGN="center">4</TD> 199 <TD><A HREF="pkg_javax.security.auth.html">javax.security.auth</A></TD> 200 </TR> 201 <TR> 202 <TD ALIGN="center">4</TD> 203 <TD><A HREF="pkg_javax.net.ssl.html">javax.net.ssl</A></TD> 204 </TR> 205 <TR> 206 <TD ALIGN="center">4</TD> 207 <TD><A HREF="pkg_android.app.html">android.app</A></TD> 208 </TR> 209 <TR> 210 <TD ALIGN="center">3</TD> 211 <TD><A HREF="pkg_java.util.concurrent.atomic.html">java.util.concurrent.atomic</A></TD> 212 </TR> 213 <TR> 214 <TD ALIGN="center">3</TD> 215 <TD><A HREF="pkg_android.location.html">android.location</A></TD> 216 </TR> 217 <TR> 218 <TD ALIGN="center">3</TD> 219 <TD><A HREF="pkg_java.awt.font.html">java.awt.font</A></TD> 220 </TR> 221 <TR> 222 <TD ALIGN="center">2</TD> 223 <TD><A HREF="pkg_java.security.html">java.security</A></TD> 224 </TR> 225 <TR> 226 <TD ALIGN="center">2</TD> 227 <TD><A HREF="pkg_java.io.html">java.io</A></TD> 228 </TR> 229 <TR> 230 <TD ALIGN="center">1</TD> 231 <TD><A HREF="pkg_javax.xml.validation.html">javax.xml.validation</A></TD> 232 </TR> 233 <TR> 234 <TD ALIGN="center">1</TD> 235 <TD><A HREF="pkg_android.service.wallpaper.html">android.service.wallpaper</A></TD> 236 </TR> 237 <TR> 238 <TD ALIGN="center">1</TD> 239 <TD><A HREF="pkg_android.telephony.gsm.html">android.telephony.gsm</A></TD> 240 </TR> 241 <TR> 242 <TD ALIGN="center">1</TD> 243 <TD><A HREF="pkg_android.content.pm.html">android.content.pm</A></TD> 244 </TR> 245 <TR> 246 <TD ALIGN="center">1</TD> 247 <TD><A HREF="pkg_android.provider.html">android.provider</A></TD> 248 </TR> 249 <TR> 250 <TD ALIGN="center"><1</TD> 251 <TD><A HREF="pkg_javax.xml.parsers.html">javax.xml.parsers</A></TD> 252 </TR> 253 <TR> 254 <TD ALIGN="center"><1</TD> 255 <TD><A HREF="pkg_android.view.inputmethod.html">android.view.inputmethod</A></TD> 256 </TR> 257 <TR> 258 <TD ALIGN="center"><1</TD> 259 <TD><A HREF="pkg_java.nio.html">java.nio</A></TD> 260 </TR> 261 <TR> 262 <TD ALIGN="center"><1</TD> 263 <TD><A HREF="pkg_android.net.wifi.html">android.net.wifi</A></TD> 264 </TR> 265 <TR> 266 <TD ALIGN="center"><1</TD> 267 <TD><A HREF="pkg_dalvik.bytecode.html">dalvik.bytecode</A></TD> 268 </TR> 269 <TR> 270 <TD ALIGN="center"><1</TD> 271 <TD><A HREF="pkg_android.media.html">android.media</A></TD> 272 </TR> 273 <TR> 274 <TD ALIGN="center"><1</TD> 275 <TD><A HREF="pkg_java.lang.reflect.html">java.lang.reflect</A></TD> 276 </TR> 277 <TR> 278 <TD ALIGN="center"><1</TD> 279 <TD><A HREF="pkg_android.app.admin.html">android.app.admin</A></TD> 280 </TR> 281 <TR> 282 <TD ALIGN="center"><1</TD> 283 <TD><A HREF="pkg_android.test.mock.html">android.test.mock</A></TD> 284 </TR> 285 <TR> 286 <TD ALIGN="center"><1</TD> 287 <TD><A HREF="pkg_java.lang.html">java.lang</A></TD> 288 </TR> 289 <TR> 290 <TD ALIGN="center"><1</TD> 291 <TD><A HREF="pkg_android.html">android</A></TD> 292 </TR> 293 <TR> 294 <TD ALIGN="center"><1</TD> 295 <TD><A HREF="pkg_android.content.html">android.content</A></TD> 296 </TR> 297 <TR> 298 <TD ALIGN="center"><1</TD> 299 <TD><A HREF="pkg_android.widget.html">android.widget</A></TD> 300 </TR> 301 <TR> 302 <TD ALIGN="center"><1</TD> 303 <TD><A HREF="pkg_android.text.format.html">android.text.format</A></TD> 304 </TR> 305 <TR> 306 <TD ALIGN="center"><1</TD> 307 <TD><A HREF="pkg_javax.xml.datatype.html">javax.xml.datatype</A></TD> 308 </TR> 309 <TR> 310 <TD ALIGN="center"><1</TD> 311 <TD><A HREF="pkg_javax.xml.transform.html">javax.xml.transform</A></TD> 312 </TR> 313 <TR> 314 <TD ALIGN="center"><1</TD> 315 <TD><A HREF="pkg_java.util.logging.html">java.util.logging</A></TD> 316 </TR> 317 <TR> 318 <TD ALIGN="center"><1</TD> 319 <TD><A HREF="pkg_android.util.html">android.util</A></TD> 320 </TR> 321 <TR> 322 <TD ALIGN="center"><1</TD> 323 <TD><A HREF="pkg_android.graphics.html">android.graphics</A></TD> 324 </TR> 325 <TR> 326 <TD ALIGN="center"><1</TD> 327 <TD><A HREF="pkg_android.telephony.html">android.telephony</A></TD> 328 </TR> 329 <TR> 330 <TD ALIGN="center"><1</TD> 331 <TD><A HREF="pkg_org.apache.http.protocol.html">org.apache.http.protocol</A></TD> 332 </TR> 333 <TR> 334 <TD ALIGN="center"><1</TD> 335 <TD><A HREF="pkg_android.webkit.html">android.webkit</A></TD> 336 </TR> 337 <TR> 338 <TD ALIGN="center"><1</TD> 339 <TD><A HREF="pkg_android.opengl.html">android.opengl</A></TD> 340 </TR> 341 </TABLE> 342 <p style="font-size:10px">* See <a href="#calculation">Calculation of Change Percentages</a>, below.</p> 343 <br> 344 <a name="classes"></a> 345 <h2>Changed Classes and <i>Interfaces</i>, Sorted by Percentage Difference</h2> 346 <TABLE summary="Classes sorted by percentage difference" WIDTH="100%"> 347 <TR WIDTH="20%"> 348 <TH WIDTH="10%">Percentage<br>Difference*</TH> 349 <TH><b>Class or <i>Interface</i></b></TH> 350 </TR> 351 <TR> 352 <TD ALIGN="center">55</TD> 353 <TD><A HREF="java.util.concurrent.AbstractExecutorService.html"> 354 java.util.concurrent.AbstractExecutorService</A></TD> 355 </TR> 356 <TR> 357 <TD ALIGN="center">50</TD> 358 <TD><A HREF="javax.net.ssl.KeyStoreBuilderParameters.html"> 359 javax.net.ssl.KeyStoreBuilderParameters</A></TD> 360 </TR> 361 <TR> 362 <TD ALIGN="center">50</TD> 363 <TD><A HREF="javax.sql.ConnectionPoolDataSource.html"> 364 <i>javax.sql.ConnectionPoolDataSource</i></A></TD> 365 </TR> 366 <TR> 367 <TD ALIGN="center">50</TD> 368 <TD><A HREF="javax.sql.DataSource.html"> 369 <i>javax.sql.DataSource</i></A></TD> 370 </TR> 371 <TR> 372 <TD ALIGN="center">47</TD> 373 <TD><A HREF="java.security.Policy.html"> 374 java.security.Policy</A></TD> 375 </TR> 376 <TR> 377 <TD ALIGN="center">45</TD> 378 <TD><A HREF="java.net.NetworkInterface.html"> 379 java.net.NetworkInterface</A></TD> 380 </TR> 381 <TR> 382 <TD ALIGN="center">42</TD> 383 <TD><A HREF="java.text.CollationKey.html"> 384 java.text.CollationKey</A></TD> 385 </TR> 386 <TR> 387 <TD ALIGN="center">42</TD> 388 <TD><A HREF="java.util.TreeMap.html"> 389 java.util.TreeMap</A></TD> 390 </TR> 391 <TR> 392 <TD ALIGN="center">33</TD> 393 <TD><A HREF="java.io.IOException.html"> 394 java.io.IOException</A></TD> 395 </TR> 396 <TR> 397 <TD ALIGN="center">33</TD> 398 <TD><A HREF="java.util.concurrent.ExecutorService.html"> 399 <i>java.util.concurrent.ExecutorService</i></A></TD> 400 </TR> 401 <TR> 402 <TD ALIGN="center">33</TD> 403 <TD><A HREF="java.util.concurrent.locks.LockSupport.html"> 404 java.util.concurrent.locks.LockSupport</A></TD> 405 </TR> 406 <TR> 407 <TD ALIGN="center">32</TD> 408 <TD><A HREF="javax.sql.RowSet.html"> 409 <i>javax.sql.RowSet</i></A></TD> 410 </TR> 411 <TR> 412 <TD ALIGN="center">29</TD> 413 <TD><A HREF="java.util.TreeSet.html"> 414 java.util.TreeSet</A></TD> 415 </TR> 416 <TR> 417 <TD ALIGN="center">29</TD> 418 <TD><A HREF="java.sql.BatchUpdateException.html"> 419 java.sql.BatchUpdateException</A></TD> 420 </TR> 421 <TR> 422 <TD ALIGN="center">26</TD> 423 <TD><A HREF="javax.security.auth.Subject.html"> 424 javax.security.auth.Subject</A></TD> 425 </TR> 426 <TR> 427 <TD ALIGN="center">25</TD> 428 <TD><A HREF="java.util.LinkedList.html"> 429 java.util.LinkedList</A></TD> 430 </TR> 431 <TR> 432 <TD ALIGN="center">25</TD> 433 <TD><A HREF="java.security.UnrecoverableKeyException.html"> 434 java.security.UnrecoverableKeyException</A></TD> 435 </TR> 436 <TR> 437 <TD ALIGN="center">25</TD> 438 <TD><A HREF="java.sql.SQLWarning.html"> 439 java.sql.SQLWarning</A></TD> 440 </TR> 441 <TR> 442 <TD ALIGN="center">25</TD> 443 <TD><A HREF="java.util.ResourceBundle.html"> 444 java.util.ResourceBundle</A></TD> 445 </TR> 446 <TR> 447 <TD ALIGN="center">23</TD> 448 <TD><A HREF="java.sql.SQLException.html"> 449 java.sql.SQLException</A></TD> 450 </TR> 451 <TR> 452 <TD ALIGN="center">20</TD> 453 <TD><A HREF="dalvik.system.PathClassLoader.html"> 454 dalvik.system.PathClassLoader</A></TD> 455 </TR> 456 <TR> 457 <TD ALIGN="center">20</TD> 458 <TD><A HREF="javax.sql.PooledConnection.html"> 459 <i>javax.sql.PooledConnection</i></A></TD> 460 </TR> 461 <TR> 462 <TD ALIGN="center">19</TD> 463 <TD><A HREF="java.sql.PreparedStatement.html"> 464 <i>java.sql.PreparedStatement</i></A></TD> 465 </TR> 466 <TR> 467 <TD ALIGN="center">19</TD> 468 <TD><A HREF="android.location.Criteria.html"> 469 android.location.Criteria</A></TD> 470 </TR> 471 <TR> 472 <TD ALIGN="center">19</TD> 473 <TD><A HREF="android.view.MotionEvent.html"> 474 android.view.MotionEvent</A></TD> 475 </TR> 476 <TR> 477 <TD ALIGN="center">16</TD> 478 <TD><A HREF="java.sql.CallableStatement.html"> 479 <i>java.sql.CallableStatement</i></A></TD> 480 </TR> 481 <TR> 482 <TD ALIGN="center">16</TD> 483 <TD><A HREF="java.io.PipedReader.html"> 484 java.io.PipedReader</A></TD> 485 </TR> 486 <TR> 487 <TD ALIGN="center">16</TD> 488 <TD><A HREF="java.util.concurrent.locks.AbstractOwnableSynchronizer.html"> 489 java.util.concurrent.locks.AbstractOwnableSynchronizer</A></TD> 490 </TR> 491 <TR> 492 <TD ALIGN="center">16</TD> 493 <TD><A HREF="javax.net.ssl.SSLSessionBindingEvent.html"> 494 javax.net.ssl.SSLSessionBindingEvent</A></TD> 495 </TR> 496 <TR> 497 <TD ALIGN="center">16</TD> 498 <TD><A HREF="java.util.Arrays.html"> 499 java.util.Arrays</A></TD> 500 </TR> 501 <TR> 502 <TD ALIGN="center">14</TD> 503 <TD><A HREF="java.security.AccessController.html"> 504 java.security.AccessController</A></TD> 505 </TR> 506 <TR> 507 <TD ALIGN="center">14</TD> 508 <TD><A HREF="java.util.PropertyResourceBundle.html"> 509 java.util.PropertyResourceBundle</A></TD> 510 </TR> 511 <TR> 512 <TD ALIGN="center">13</TD> 513 <TD><A HREF="java.sql.ResultSet.html"> 514 <i>java.sql.ResultSet</i></A></TD> 515 </TR> 516 <TR> 517 <TD ALIGN="center">13</TD> 518 <TD><A HREF="android.provider.ContactsContract.CommonDataKinds.Nickname.html"> 519 android.provider.ContactsContract.CommonDataKinds.Nickname</A></TD> 520 </TR> 521 <TR> 522 <TD ALIGN="center">13</TD> 523 <TD><A HREF="java.nio.Buffer.html"> 524 java.nio.Buffer</A></TD> 525 </TR> 526 <TR> 527 <TD ALIGN="center">13</TD> 528 <TD><A HREF="javax.net.ssl.SSLContext.html"> 529 javax.net.ssl.SSLContext</A></TD> 530 </TR> 531 <TR> 532 <TD ALIGN="center">13</TD> 533 <TD><A HREF="java.util.concurrent.TimeUnit.html"> 534 java.util.concurrent.TimeUnit</A></TD> 535 </TR> 536 <TR> 537 <TD ALIGN="center">12</TD> 538 <TD><A HREF="java.util.concurrent.locks.ReentrantReadWriteLock.WriteLock.html"> 539 java.util.concurrent.locks.ReentrantReadWriteLock.WriteLock</A></TD> 540 </TR> 541 <TR> 542 <TD ALIGN="center">11</TD> 543 <TD><A HREF="java.sql.Connection.html"> 544 <i>java.sql.Connection</i></A></TD> 545 </TR> 546 <TR> 547 <TD ALIGN="center">11</TD> 548 <TD><A HREF="java.io.File.html"> 549 java.io.File</A></TD> 550 </TR> 551 <TR> 552 <TD ALIGN="center">11</TD> 553 <TD><A HREF="android.hardware.Sensor.html"> 554 android.hardware.Sensor</A></TD> 555 </TR> 556 <TR> 557 <TD ALIGN="center">11</TD> 558 <TD><A HREF="android.net.wifi.WifiManager.WifiLock.html"> 559 android.net.wifi.WifiManager.WifiLock</A></TD> 560 </TR> 561 <TR> 562 <TD ALIGN="center">11</TD> 563 <TD><A HREF="javax.net.ssl.SSLContextSpi.html"> 564 javax.net.ssl.SSLContextSpi</A></TD> 565 </TR> 566 <TR> 567 <TD ALIGN="center">10</TD> 568 <TD><A HREF="java.io.PipedInputStream.html"> 569 java.io.PipedInputStream</A></TD> 570 </TR> 571 <TR> 572 <TD ALIGN="center">10</TD> 573 <TD><A HREF="java.sql.Blob.html"> 574 <i>java.sql.Blob</i></A></TD> 575 </TR> 576 <TR> 577 <TD ALIGN="center">10</TD> 578 <TD><A HREF="java.util.concurrent.Executors.html"> 579 java.util.concurrent.Executors</A></TD> 580 </TR> 581 <TR> 582 <TD ALIGN="center">10</TD> 583 <TD><A HREF="javax.security.auth.x500.X500Principal.html"> 584 javax.security.auth.x500.X500Principal</A></TD> 585 </TR> 586 <TR> 587 <TD ALIGN="center">9</TD> 588 <TD><A HREF="java.lang.Math.html"> 589 java.lang.Math</A></TD> 590 </TR> 591 <TR> 592 <TD ALIGN="center">9</TD> 593 <TD><A HREF="java.lang.StrictMath.html"> 594 java.lang.StrictMath</A></TD> 595 </TR> 596 <TR> 597 <TD ALIGN="center">9</TD> 598 <TD><A HREF="android.location.Geocoder.html"> 599 android.location.Geocoder</A></TD> 600 </TR> 601 <TR> 602 <TD ALIGN="center">9</TD> 603 <TD><A HREF="android.location.LocationManager.html"> 604 android.location.LocationManager</A></TD> 605 </TR> 606 <TR> 607 <TD ALIGN="center">9</TD> 608 <TD><A HREF="android.media.CameraProfile.html"> 609 android.media.CameraProfile</A></TD> 610 </TR> 611 <TR> 612 <TD ALIGN="center">9</TD> 613 <TD><A HREF="android.os.PowerManager.WakeLock.html"> 614 android.os.PowerManager.WakeLock</A></TD> 615 </TR> 616 <TR> 617 <TD ALIGN="center">9</TD> 618 <TD><A HREF="java.sql.Types.html"> 619 java.sql.Types</A></TD> 620 </TR> 621 <TR> 622 <TD ALIGN="center">9</TD> 623 <TD><A HREF="java.util.Properties.html"> 624 java.util.Properties</A></TD> 625 </TR> 626 <TR> 627 <TD ALIGN="center">9</TD> 628 <TD><A HREF="javax.xml.validation.SchemaFactory.html"> 629 javax.xml.validation.SchemaFactory</A></TD> 630 </TR> 631 <TR> 632 <TD ALIGN="center">8</TD> 633 <TD><A HREF="android.content.AbstractThreadedSyncAdapter.html"> 634 android.content.AbstractThreadedSyncAdapter</A></TD> 635 </TR> 636 <TR> 637 <TD ALIGN="center">8</TD> 638 <TD><A HREF="java.lang.reflect.Member.html"> 639 <i>java.lang.reflect.Member</i></A></TD> 640 </TR> 641 <TR> 642 <TD ALIGN="center">8</TD> 643 <TD><A HREF="java.sql.Clob.html"> 644 <i>java.sql.Clob</i></A></TD> 645 </TR> 646 <TR> 647 <TD ALIGN="center">8</TD> 648 <TD><A HREF="javax.net.ssl.SSLSessionContext.html"> 649 <i>javax.net.ssl.SSLSessionContext</i></A></TD> 650 </TR> 651 <TR> 652 <TD ALIGN="center">8</TD> 653 <TD><A HREF="java.lang.Class.html"> 654 java.lang.Class</A></TD> 655 </TR> 656 <TR> 657 <TD ALIGN="center">8</TD> 658 <TD><A HREF="java.sql.SQLInput.html"> 659 <i>java.sql.SQLInput</i></A></TD> 660 </TR> 661 <TR> 662 <TD ALIGN="center">8</TD> 663 <TD><A HREF="java.sql.SQLOutput.html"> 664 <i>java.sql.SQLOutput</i></A></TD> 665 </TR> 666 <TR> 667 <TD ALIGN="center">7</TD> 668 <TD><A HREF="android.content.IntentSender.html"> 669 android.content.IntentSender</A></TD> 670 </TR> 671 <TR> 672 <TD ALIGN="center">7</TD> 673 <TD><A HREF="java.sql.DataTruncation.html"> 674 java.sql.DataTruncation</A></TD> 675 </TR> 676 <TR> 677 <TD ALIGN="center">7</TD> 678 <TD><A HREF="java.util.concurrent.ScheduledThreadPoolExecutor.html"> 679 java.util.concurrent.ScheduledThreadPoolExecutor</A></TD> 680 </TR> 681 <TR> 682 <TD ALIGN="center">7</TD> 683 <TD><A HREF="java.text.DecimalFormatSymbols.html"> 684 java.text.DecimalFormatSymbols</A></TD> 685 </TR> 686 <TR> 687 <TD ALIGN="center">7</TD> 688 <TD><A HREF="java.text.DateFormatSymbols.html"> 689 java.text.DateFormatSymbols</A></TD> 690 </TR> 691 <TR> 692 <TD ALIGN="center">7</TD> 693 <TD><A HREF="java.text.Format.html"> 694 java.text.Format</A></TD> 695 </TR> 696 <TR> 697 <TD ALIGN="center">6</TD> 698 <TD><A HREF="android.telephony.gsm.GsmCellLocation.html"> 699 android.telephony.gsm.GsmCellLocation</A></TD> 700 </TR> 701 <TR> 702 <TD ALIGN="center">6</TD> 703 <TD><A HREF="java.io.ObjectStreamClass.html"> 704 java.io.ObjectStreamClass</A></TD> 705 </TR> 706 <TR> 707 <TD ALIGN="center">6</TD> 708 <TD><A HREF="java.util.concurrent.atomic.AtomicBoolean.html"> 709 java.util.concurrent.atomic.AtomicBoolean</A></TD> 710 </TR> 711 <TR> 712 <TD ALIGN="center">6</TD> 713 <TD><A HREF="java.util.concurrent.atomic.AtomicReference.html"> 714 java.util.concurrent.atomic.AtomicReference</A></TD> 715 </TR> 716 <TR> 717 <TD ALIGN="center">6</TD> 718 <TD><A HREF="java.util.concurrent.atomic.AtomicReferenceFieldUpdater.html"> 719 java.util.concurrent.atomic.AtomicReferenceFieldUpdater</A></TD> 720 </TR> 721 <TR> 722 <TD ALIGN="center">6</TD> 723 <TD><A HREF="android.view.KeyEvent.html"> 724 android.view.KeyEvent</A></TD> 725 </TR> 726 <TR> 727 <TD ALIGN="center">6</TD> 728 <TD><A HREF="android.media.MediaPlayer.html"> 729 android.media.MediaPlayer</A></TD> 730 </TR> 731 <TR> 732 <TD ALIGN="center">6</TD> 733 <TD><A HREF="android.content.pm.PackageItemInfo.html"> 734 android.content.pm.PackageItemInfo</A></TD> 735 </TR> 736 <TR> 737 <TD ALIGN="center">6</TD> 738 <TD><A HREF="java.awt.font.TextAttribute.html"> 739 java.awt.font.TextAttribute</A></TD> 740 </TR> 741 <TR> 742 <TD ALIGN="center">5</TD> 743 <TD><A HREF="android.content.SharedPreferences.Editor.html"> 744 <i>android.content.SharedPreferences.Editor</i></A></TD> 745 </TR> 746 <TR> 747 <TD ALIGN="center">5</TD> 748 <TD><A HREF="android.graphics.ImageFormat.html"> 749 android.graphics.ImageFormat</A></TD> 750 </TR> 751 <TR> 752 <TD ALIGN="center">5</TD> 753 <TD><A HREF="java.text.BreakIterator.html"> 754 java.text.BreakIterator</A></TD> 755 </TR> 756 <TR> 757 <TD ALIGN="center">5</TD> 758 <TD><A HREF="java.util.concurrent.atomic.AtomicReferenceArray.html"> 759 java.util.concurrent.atomic.AtomicReferenceArray</A></TD> 760 </TR> 761 <TR> 762 <TD ALIGN="center">5</TD> 763 <TD><A HREF="android.hardware.Camera.html"> 764 android.hardware.Camera</A></TD> 765 </TR> 766 <TR> 767 <TD ALIGN="center">5</TD> 768 <TD><A HREF="javax.net.ssl.HandshakeCompletedEvent.html"> 769 javax.net.ssl.HandshakeCompletedEvent</A></TD> 770 </TR> 771 <TR> 772 <TD ALIGN="center">5</TD> 773 <TD><A HREF="android.content.pm.PackageManager.html"> 774 android.content.pm.PackageManager</A></TD> 775 </TR> 776 <TR> 777 <TD ALIGN="center">5</TD> 778 <TD><A HREF="android.hardware.Camera.Parameters.html"> 779 android.hardware.Camera.Parameters</A></TD> 780 </TR> 781 <TR> 782 <TD ALIGN="center">5</TD> 783 <TD><A HREF="java.lang.Double.html"> 784 java.lang.Double</A></TD> 785 </TR> 786 <TR> 787 <TD ALIGN="center">5</TD> 788 <TD><A HREF="java.lang.Enum.html"> 789 java.lang.Enum</A></TD> 790 </TR> 791 <TR> 792 <TD ALIGN="center">5</TD> 793 <TD><A HREF="android.content.pm.ActivityInfo.html"> 794 android.content.pm.ActivityInfo</A></TD> 795 </TR> 796 <TR> 797 <TD ALIGN="center">5</TD> 798 <TD><A HREF="java.lang.Float.html"> 799 java.lang.Float</A></TD> 800 </TR> 801 <TR> 802 <TD ALIGN="center">4</TD> 803 <TD><A HREF="android.widget.ListView.html"> 804 android.widget.ListView</A></TD> 805 </TR> 806 <TR> 807 <TD ALIGN="center">4</TD> 808 <TD><A HREF="android.os.Build.VERSION_CODES.html"> 809 android.os.Build.VERSION_CODES</A></TD> 810 </TR> 811 <TR> 812 <TD ALIGN="center">4</TD> 813 <TD><A HREF="android.view.inputmethod.InputConnection.html"> 814 <i>android.view.inputmethod.InputConnection</i></A></TD> 815 </TR> 816 <TR> 817 <TD ALIGN="center">4</TD> 818 <TD><A HREF="android.view.inputmethod.InputConnectionWrapper.html"> 819 android.view.inputmethod.InputConnectionWrapper</A></TD> 820 </TR> 821 <TR> 822 <TD ALIGN="center">4</TD> 823 <TD><A HREF="java.lang.reflect.Array.html"> 824 java.lang.reflect.Array</A></TD> 825 </TR> 826 <TR> 827 <TD ALIGN="center">4</TD> 828 <TD><A HREF="java.sql.Array.html"> 829 <i>java.sql.Array</i></A></TD> 830 </TR> 831 <TR> 832 <TD ALIGN="center">4</TD> 833 <TD><A HREF="android.test.mock.MockPackageManager.html"> 834 android.test.mock.MockPackageManager</A></TD> 835 </TR> 836 <TR> 837 <TD ALIGN="center">4</TD> 838 <TD><A HREF="android.content.pm.PackageInfo.html"> 839 android.content.pm.PackageInfo</A></TD> 840 </TR> 841 <TR> 842 <TD ALIGN="center">4</TD> 843 <TD><A HREF="java.sql.DatabaseMetaData.html"> 844 <i>java.sql.DatabaseMetaData</i></A></TD> 845 </TR> 846 <TR> 847 <TD ALIGN="center">4</TD> 848 <TD><A HREF="android.media.AudioTrack.html"> 849 android.media.AudioTrack</A></TD> 850 </TR> 851 <TR> 852 <TD ALIGN="center">4</TD> 853 <TD><A HREF="android.provider.MediaStore.html"> 854 android.provider.MediaStore</A></TD> 855 </TR> 856 <TR> 857 <TD ALIGN="center">4</TD> 858 <TD><A HREF="java.util.concurrent.FutureTask.html"> 859 java.util.concurrent.FutureTask</A></TD> 860 </TR> 861 <TR> 862 <TD ALIGN="center">4</TD> 863 <TD><A HREF="javax.net.ssl.SSLSocket.html"> 864 javax.net.ssl.SSLSocket</A></TD> 865 </TR> 866 <TR> 867 <TD ALIGN="center">4</TD> 868 <TD><A HREF="java.text.NumberFormat.html"> 869 java.text.NumberFormat</A></TD> 870 </TR> 871 <TR> 872 <TD ALIGN="center">4</TD> 873 <TD><A HREF="android.media.ExifInterface.html"> 874 android.media.ExifInterface</A></TD> 875 </TR> 876 <TR> 877 <TD ALIGN="center">4</TD> 878 <TD><A HREF="android.view.inputmethod.BaseInputConnection.html"> 879 android.view.inputmethod.BaseInputConnection</A></TD> 880 </TR> 881 <TR> 882 <TD ALIGN="center">4</TD> 883 <TD><A HREF="java.util.concurrent.ConcurrentHashMap.html"> 884 java.util.concurrent.ConcurrentHashMap</A></TD> 885 </TR> 886 <TR> 887 <TD ALIGN="center">3</TD> 888 <TD><A HREF="java.net.SocketImpl.html"> 889 java.net.SocketImpl</A></TD> 890 </TR> 891 <TR> 892 <TD ALIGN="center">3</TD> 893 <TD><A HREF="java.util.concurrent.atomic.AtomicIntegerFieldUpdater.html"> 894 java.util.concurrent.atomic.AtomicIntegerFieldUpdater</A></TD> 895 </TR> 896 <TR> 897 <TD ALIGN="center">3</TD> 898 <TD><A HREF="java.util.concurrent.atomic.AtomicLongFieldUpdater.html"> 899 java.util.concurrent.atomic.AtomicLongFieldUpdater</A></TD> 900 </TR> 901 <TR> 902 <TD ALIGN="center">3</TD> 903 <TD><A HREF="javax.xml.parsers.SAXParserFactory.html"> 904 javax.xml.parsers.SAXParserFactory</A></TD> 905 </TR> 906 <TR> 907 <TD ALIGN="center">3</TD> 908 <TD><A HREF="android.os.DropBoxManager.Entry.html"> 909 android.os.DropBoxManager.Entry</A></TD> 910 </TR> 911 <TR> 912 <TD ALIGN="center">3</TD> 913 <TD><A HREF="android.util.DisplayMetrics.html"> 914 android.util.DisplayMetrics</A></TD> 915 </TR> 916 <TR> 917 <TD ALIGN="center">3</TD> 918 <TD><A HREF="java.util.concurrent.atomic.AtomicIntegerArray.html"> 919 java.util.concurrent.atomic.AtomicIntegerArray</A></TD> 920 </TR> 921 <TR> 922 <TD ALIGN="center">3</TD> 923 <TD><A HREF="java.util.concurrent.atomic.AtomicLongArray.html"> 924 java.util.concurrent.atomic.AtomicLongArray</A></TD> 925 </TR> 926 <TR> 927 <TD ALIGN="center">3</TD> 928 <TD><A HREF="javax.xml.transform.TransformerFactory.html"> 929 javax.xml.transform.TransformerFactory</A></TD> 930 </TR> 931 <TR> 932 <TD ALIGN="center">3</TD> 933 <TD><A HREF="android.hardware.SensorManager.html"> 934 android.hardware.SensorManager</A></TD> 935 </TR> 936 <TR> 937 <TD ALIGN="center">3</TD> 938 <TD><A HREF="java.sql.Statement.html"> 939 <i>java.sql.Statement</i></A></TD> 940 </TR> 941 <TR> 942 <TD ALIGN="center">3</TD> 943 <TD><A HREF="android.R.drawable.html"> 944 android.R.drawable</A></TD> 945 </TR> 946 <TR> 947 <TD ALIGN="center">3</TD> 948 <TD><A HREF="android.media.CamcorderProfile.html"> 949 android.media.CamcorderProfile</A></TD> 950 </TR> 951 <TR> 952 <TD ALIGN="center">3</TD> 953 <TD><A HREF="android.view.ViewConfiguration.html"> 954 android.view.ViewConfiguration</A></TD> 955 </TR> 956 <TR> 957 <TD ALIGN="center">3</TD> 958 <TD><A HREF="java.lang.Package.html"> 959 java.lang.Package</A></TD> 960 </TR> 961 <TR> 962 <TD ALIGN="center">3</TD> 963 <TD><A HREF="java.sql.ParameterMetaData.html"> 964 <i>java.sql.ParameterMetaData</i></A></TD> 965 </TR> 966 <TR> 967 <TD ALIGN="center">3</TD> 968 <TD><A HREF="android.provider.Settings.html"> 969 android.provider.Settings</A></TD> 970 </TR> 971 <TR> 972 <TD ALIGN="center">3</TD> 973 <TD><A HREF="javax.net.ssl.SSLEngine.html"> 974 javax.net.ssl.SSLEngine</A></TD> 975 </TR> 976 <TR> 977 <TD ALIGN="center">2</TD> 978 <TD><A HREF="android.os.ParcelFileDescriptor.html"> 979 android.os.ParcelFileDescriptor</A></TD> 980 </TR> 981 <TR> 982 <TD ALIGN="center">2</TD> 983 <TD><A HREF="android.service.wallpaper.WallpaperService.Engine.html"> 984 android.service.wallpaper.WallpaperService.Engine</A></TD> 985 </TR> 986 <TR> 987 <TD ALIGN="center">2</TD> 988 <TD><A HREF="java.util.concurrent.ThreadPoolExecutor.html"> 989 java.util.concurrent.ThreadPoolExecutor</A></TD> 990 </TR> 991 <TR> 992 <TD ALIGN="center">2</TD> 993 <TD><A HREF="java.util.concurrent.atomic.AtomicInteger.html"> 994 java.util.concurrent.atomic.AtomicInteger</A></TD> 995 </TR> 996 <TR> 997 <TD ALIGN="center">2</TD> 998 <TD><A HREF="java.util.concurrent.atomic.AtomicLong.html"> 999 java.util.concurrent.atomic.AtomicLong</A></TD> 1000 </TR> 1001 <TR> 1002 <TD ALIGN="center">2</TD> 1003 <TD><A HREF="android.app.Notification.html"> 1004 android.app.Notification</A></TD> 1005 </TR> 1006 <TR> 1007 <TD ALIGN="center">2</TD> 1008 <TD><A HREF="java.util.Calendar.html"> 1009 java.util.Calendar</A></TD> 1010 </TR> 1011 <TR> 1012 <TD ALIGN="center">2</TD> 1013 <TD><A HREF="java.lang.String.html"> 1014 java.lang.String</A></TD> 1015 </TR> 1016 <TR> 1017 <TD ALIGN="center">2</TD> 1018 <TD><A HREF="android.Manifest.permission.html"> 1019 android.Manifest.permission</A></TD> 1020 </TR> 1021 <TR> 1022 <TD ALIGN="center">2</TD> 1023 <TD><A HREF="java.util.concurrent.locks.ReentrantReadWriteLock.html"> 1024 java.util.concurrent.locks.ReentrantReadWriteLock</A></TD> 1025 </TR> 1026 <TR> 1027 <TD ALIGN="center">2</TD> 1028 <TD><A HREF="android.os.Build.html"> 1029 android.os.Build</A></TD> 1030 </TR> 1031 <TR> 1032 <TD ALIGN="center">2</TD> 1033 <TD><A HREF="android.webkit.WebSettings.html"> 1034 android.webkit.WebSettings</A></TD> 1035 </TR> 1036 <TR> 1037 <TD ALIGN="center">2</TD> 1038 <TD><A HREF="android.app.ActivityManager.RunningAppProcessInfo.html"> 1039 android.app.ActivityManager.RunningAppProcessInfo</A></TD> 1040 </TR> 1041 <TR> 1042 <TD ALIGN="center">2</TD> 1043 <TD><A HREF="javax.xml.parsers.DocumentBuilderFactory.html"> 1044 javax.xml.parsers.DocumentBuilderFactory</A></TD> 1045 </TR> 1046 <TR> 1047 <TD ALIGN="center">2</TD> 1048 <TD><A HREF="java.util.logging.Logger.html"> 1049 java.util.logging.Logger</A></TD> 1050 </TR> 1051 <TR> 1052 <TD ALIGN="center">2</TD> 1053 <TD><A HREF="java.sql.ResultSetMetaData.html"> 1054 <i>java.sql.ResultSetMetaData</i></A></TD> 1055 </TR> 1056 <TR> 1057 <TD ALIGN="center">1</TD> 1058 <TD><A HREF="android.R.style.html"> 1059 android.R.style</A></TD> 1060 </TR> 1061 <TR> 1062 <TD ALIGN="center">1</TD> 1063 <TD><A HREF="android.os.Environment.html"> 1064 android.os.Environment</A></TD> 1065 </TR> 1066 <TR> 1067 <TD ALIGN="center">1</TD> 1068 <TD><A HREF="javax.xml.datatype.DatatypeFactory.html"> 1069 javax.xml.datatype.DatatypeFactory</A></TD> 1070 </TR> 1071 <TR> 1072 <TD ALIGN="center">1</TD> 1073 <TD><A HREF="java.util.Collections.html"> 1074 java.util.Collections</A></TD> 1075 </TR> 1076 <TR> 1077 <TD ALIGN="center">1</TD> 1078 <TD><A HREF="android.app.admin.DevicePolicyManager.html"> 1079 android.app.admin.DevicePolicyManager</A></TD> 1080 </TR> 1081 <TR> 1082 <TD ALIGN="center">1</TD> 1083 <TD><A HREF="java.lang.System.html"> 1084 java.lang.System</A></TD> 1085 </TR> 1086 <TR> 1087 <TD ALIGN="center">1</TD> 1088 <TD><A HREF="android.text.format.DateUtils.html"> 1089 android.text.format.DateUtils</A></TD> 1090 </TR> 1091 <TR> 1092 <TD ALIGN="center">1</TD> 1093 <TD><A HREF="org.apache.http.protocol.HTTP.html"> 1094 org.apache.http.protocol.HTTP</A></TD> 1095 </TR> 1096 <TR> 1097 <TD ALIGN="center">1</TD> 1098 <TD><A HREF="android.media.MediaRecorder.html"> 1099 android.media.MediaRecorder</A></TD> 1100 </TR> 1101 <TR> 1102 <TD ALIGN="center">1</TD> 1103 <TD><A HREF="android.view.View.html"> 1104 android.view.View</A></TD> 1105 </TR> 1106 <TR> 1107 <TD ALIGN="center">1</TD> 1108 <TD><A HREF="android.widget.RemoteViews.html"> 1109 android.widget.RemoteViews</A></TD> 1110 </TR> 1111 <TR> 1112 <TD ALIGN="center">1</TD> 1113 <TD><A HREF="java.io.PrintStream.html"> 1114 java.io.PrintStream</A></TD> 1115 </TR> 1116 <TR> 1117 <TD ALIGN="center">1</TD> 1118 <TD><A HREF="java.io.PrintWriter.html"> 1119 java.io.PrintWriter</A></TD> 1120 </TR> 1121 <TR> 1122 <TD ALIGN="center">1</TD> 1123 <TD><A HREF="android.content.pm.ApplicationInfo.html"> 1124 android.content.pm.ApplicationInfo</A></TD> 1125 </TR> 1126 <TR> 1127 <TD ALIGN="center">1</TD> 1128 <TD><A HREF="android.view.Window.html"> 1129 android.view.Window</A></TD> 1130 </TR> 1131 <TR> 1132 <TD ALIGN="center">1</TD> 1133 <TD><A HREF="java.util.Locale.html"> 1134 java.util.Locale</A></TD> 1135 </TR> 1136 <TR> 1137 <TD ALIGN="center"><1</TD> 1138 <TD><A HREF="android.content.Context.html"> 1139 android.content.Context</A></TD> 1140 </TR> 1141 <TR> 1142 <TD ALIGN="center"><1</TD> 1143 <TD><A HREF="dalvik.bytecode.Opcodes.html"> 1144 <i>dalvik.bytecode.Opcodes</i></A></TD> 1145 </TR> 1146 <TR> 1147 <TD ALIGN="center"><1</TD> 1148 <TD><A HREF="android.R.attr.html"> 1149 android.R.attr</A></TD> 1150 </TR> 1151 <TR> 1152 <TD ALIGN="center"><1</TD> 1153 <TD><A HREF="java.util.Scanner.html"> 1154 java.util.Scanner</A></TD> 1155 </TR> 1156 <TR> 1157 <TD ALIGN="center"><1</TD> 1158 <TD><A HREF="android.telephony.TelephonyManager.html"> 1159 android.telephony.TelephonyManager</A></TD> 1160 </TR> 1161 <TR> 1162 <TD ALIGN="center"><1</TD> 1163 <TD><A HREF="android.content.res.Configuration.html"> 1164 android.content.res.Configuration</A></TD> 1165 </TR> 1166 <TR> 1167 <TD ALIGN="center"><1</TD> 1168 <TD><A HREF="android.app.Activity.html"> 1169 android.app.Activity</A></TD> 1170 </TR> 1171 <TR> 1172 <TD ALIGN="center"><1</TD> 1173 <TD><A HREF="android.opengl.GLES20.html"> 1174 android.opengl.GLES20</A></TD> 1175 </TR> 1176 </TABLE> 1177 <p style="font-size:10px">* See <a href="#calculation">Calculation of Change Percentages</a>, below.</p> 1178 <br> 1179 <h2 id="calculation">Calculation of Change Percentages</h2> 1180 <p> 1181 The percent change statistic reported for all elements in the "to" API Level specification is defined recursively as follows:</p> 1182 <pre> 1183 Percentage difference = 100 * (added + removed + 2*changed) 1184 ----------------------------------- 1185 sum of public elements in BOTH APIs 1186 </pre> 1187 <p>where <code>added</code> is the number of packages added, <code>removed</code> is the number of packages removed, and <code>changed</code> is the number of packages changed. 1188 This definition is applied recursively for the classes and their program elements, so the value for a changed package will be less than 1, unless every class in that package has changed. 1189 The definition ensures that if all packages are removed and all new packages are 1190 added, the change will be 100%.</p> 1191 </div> 1192 <div id="footer"> 1193 <div id="copyright"> 1194 Except as noted, this content is licensed under 1195 <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>. 1196 For details and restrictions, see the <a href="/license.html">Content License</a>. 1197 </div> 1198 <div id="footerlinks"> 1199 <p> 1200 <a href="http://www.android.com/terms.html">Site Terms of Service</a> - 1201 <a href="http://www.android.com/privacy.html">Privacy Policy</a> - 1202 <a href="http://www.android.com/branding.html">Brand Guidelines</a> 1203 </p> 1204 </div> 1205 </div> <!-- end footer --> 1206 </div><!-- end doc-content --> 1207 </div> <!-- end body-content --> 1208 <script src="//www.google-analytics.com/ga.js" type="text/javascript"> 1209 </script> 1210 <script type="text/javascript"> 1211 try { 1212 var pageTracker = _gat._getTracker("UA-5831155-1"); 1213 pageTracker._setAllowAnchor(true); 1214 pageTracker._initData(); 1215 pageTracker._trackPageview(); 1216 } catch(e) {} 1217 </script> 1218 </BODY></HTML> 1219