1 <ul id="nav"> 2 3 4 <li class="nav-section"> 5 <div class="nav-section-header"> 6 <a href="<?cs var:toroot ?>training/index.html"> 7 <span class="en">Get Started</span> 8 </a> 9 </div> 10 11 <ul> 12 <li class="nav-section"> 13 <div class="nav-section-header"> 14 <a href="<?cs var:toroot ?>training/basics/firstapp/index.html"> 15 <span class="en">Building Your First App</span> 16 </a> 17 </div> 18 <ul> 19 <li><a href="<?cs var:toroot ?>training/basics/firstapp/creating-project.html"> 20 <span class="en">Creating an Android Project</span> 21 </a> 22 </li> 23 <li><a href="<?cs var:toroot ?>training/basics/firstapp/running-app.html"> 24 <span class="en">Running Your Application</span> 25 </a> 26 </li> 27 <li><a href="<?cs var:toroot ?>training/basics/firstapp/building-ui.html"> 28 <span class="en">Building a Simple User Interface</span> 29 </a> 30 </li> 31 <li><a href="<?cs var:toroot ?>training/basics/firstapp/starting-activity.html"> 32 <span class="en">Starting Another Activity</span> 33 </a> 34 </li> 35 </ul> 36 </li> 37 38 <li class="nav-section"> 39 <div class="nav-section-header"><a href="<?cs var:toroot ?>training/basics/activity-lifecycle/index.html"> 40 <span class="en">Managing the Activity Lifecycle</span> 41 </a></div> 42 <ul> 43 <li><a href="<?cs var:toroot ?>training/basics/activity-lifecycle/starting.html"> 44 <span class="en">Starting an Activity</span> 45 </a> 46 </li> 47 <li><a href="<?cs var:toroot ?>training/basics/activity-lifecycle/pausing.html"> 48 <span class="en">Pausing and Resuming an Activity</span> 49 </a> 50 </li> 51 <li><a href="<?cs var:toroot ?>training/basics/activity-lifecycle/stopping.html"> 52 <span class="en">Stopping and Restarting an Activity</span> 53 </a> 54 </li> 55 <li><a href="<?cs var:toroot ?>training/basics/activity-lifecycle/recreating.html"> 56 <span class="en">Recreating an Activity</span> 57 </a> 58 </li> 59 </ul> 60 </li> 61 62 <li class="nav-section"> 63 <div class="nav-section-header"><a href="<?cs var:toroot ?>training/basics/supporting-devices/index.html"> 64 <span class="en">Supporting Different Devices</span> 65 </a></div> 66 <ul> 67 <li><a href="<?cs var:toroot ?>training/basics/supporting-devices/languages.html"> 68 <span class="en">Supporting Different Languages</span> 69 </a> 70 </li> 71 <li><a href="<?cs var:toroot ?>training/basics/supporting-devices/screens.html"> 72 <span class="en">Supporting Different Screens</span> 73 </a> 74 </li> 75 <li><a href="<?cs var:toroot ?>training/basics/supporting-devices/platforms.html"> 76 <span class="en">Supporting Different Platform Versions</span> 77 </a> 78 </li> 79 </ul> 80 </li> 81 82 <li class="nav-section"> 83 <div class="nav-section-header"><a href="<?cs var:toroot ?>training/basics/fragments/index.html"> 84 <span class="en">Building a Dynamic UI with Fragments</span> 85 </a></div> 86 <ul> 87 <li><a href="<?cs var:toroot ?>training/basics/fragments/support-lib.html"> 88 <span class="en">Using the Support Library</span> 89 </a> 90 </li> 91 <li><a href="<?cs var:toroot ?>training/basics/fragments/creating.html"> 92 <span class="en">Creating a Fragment</span> 93 </a> 94 </li> 95 <li><a href="<?cs var:toroot ?>training/basics/fragments/fragment-ui.html"> 96 <span class="en">Building a Flexible UI</span> 97 </a> 98 </li> 99 <li><a href="<?cs var:toroot ?>training/basics/fragments/communicating.html"> 100 <span class="en">Communicating with Other Fragments</span> 101 </a> 102 </li> 103 </ul> 104 </li> 105 106 <li class="nav-section"> 107 <div class="nav-section-header"><a href="<?cs var:toroot ?>training/basics/intents/index.html"> 108 <span class="en">Interacting with Other Apps</span> 109 </a></div> 110 <ul> 111 <li><a href="<?cs var:toroot ?>training/basics/intents/sending.html"> 112 <span class="en">Sending the User to Another App</span> 113 </a> 114 </li> 115 <li><a href="<?cs var:toroot ?>training/basics/intents/result.html"> 116 <span class="en">Getting a Result from the Activity</span> 117 </a> 118 </li> 119 <li><a href="<?cs var:toroot ?>training/basics/intents/filters.html"> 120 <span class="en">Allowing Other Apps to Start Your Activity</span> 121 </a> 122 </li> 123 </ul> 124 </li> 125 126 127 </ul> 128 </li><!-- end basic training --> 129 <li class="nav-section"> 130 <div class="nav-section-header"> 131 <a href="<?cs var:toroot ?>training/advanced.html"> 132 <span class="en">Advanced Training</span> 133 </a> 134 </div> 135 <ul> 136 137 <li class="nav-section"> 138 <div class="nav-section-header"><a href="<?cs var:toroot ?>training/basics/location/index.html"> 139 <span class="en">Making Your App Location Aware</span> 140 </a></div> 141 <ul> 142 <li><a href="<?cs var:toroot ?>training/basics/location/locationmanager.html"> 143 <span class="en">Using the Location Manager</span> 144 </a> 145 </li> 146 <li><a href="<?cs var:toroot ?>training/basics/location/currentlocation.html"> 147 <span class="en">Obtaining the Current Location</span> 148 </a> 149 </li> 150 <li><a href="<?cs var:toroot ?>training/basics/location/geocoding.html"> 151 <span class="en">Displaying a Location Address</span> 152 </a> 153 </li> 154 </ul> 155 </li> 156 157 <li class="nav-section"> 158 <div class="nav-section-header"><a href="<?cs var:toroot ?>training/basics/network-ops/index.html"> 159 <span class="en">Performing Network Operations</span> 160 </a></div> 161 <ul> 162 <li><a href="<?cs var:toroot ?>training/basics/network-ops/connecting.html"> 163 <span class="en">Connecting to the Network</span> 164 </a> 165 </li> 166 <li><a href="<?cs var:toroot ?>training/basics/network-ops/managing.html"> 167 <span class="en">Managing Network Usage</span> 168 </a> 169 </li> 170 <li><a href="<?cs var:toroot ?>training/basics/network-ops/xml.html"> 171 <span class="en">Parsing XML Data</span> 172 </a> 173 </li> 174 </ul> 175 </li> 176 177 <li class="nav-section"> 178 <div class="nav-section-header"><a href="<?cs var:toroot ?>training/efficient-downloads/index.html"> 179 <span class="en">Transferring Data Without Draining the Battery</span> 180 </a></div> 181 <ul> 182 <li><a href="<?cs var:toroot ?>training/efficient-downloads/efficient-network-access.html"> 183 <span class="en">Optimizing Downloads for Efficient Network Access</span> 184 </a> 185 </li> 186 <li><a href="<?cs var:toroot ?>training/efficient-downloads/regular_updates.html"> 187 <span class="en">Minimizing the Effect of Regular Updates</span> 188 </a> 189 </li> 190 <li><a href="<?cs var:toroot ?>training/efficient-downloads/redundant_redundant.html"> 191 <span class="en">Redundant Downloads are Redundant</span> 192 </a> 193 </li> 194 <li><a href="<?cs var:toroot ?>training/efficient-downloads/connectivity_patterns.html"> 195 <span class="en">Modifying Patterns Based on the Connectivity Type</span> 196 </a> 197 </li> 198 </ul> 199 </li> 200 201 <li class="nav-section"> 202 <div class="nav-section-header"><a href="<?cs var:toroot ?>training/cloudsync/index.html"> 203 <span class="en">Syncing to the Cloud</span> 204 </a></div> 205 <ul> 206 <li><a href="<?cs var:toroot ?>training/cloudsync/aesync.html"> 207 <span class="en">Syncing with App Engine</span> 208 </a> 209 </li> 210 <li><a href="<?cs var:toroot ?>training/cloudsync/backupapi.html"> 211 <span class="en">Using the Backup API</span> 212 </a> 213 </li> 214 </ul> 215 </li> 216 217 <li class="nav-section"> 218 <div class="nav-section-header"><a href="<?cs var:toroot ?>training/multiscreen/index.html"> 219 <span class="en">Designing for Multiple Screens</span> 220 <span class="es">Cmo disear aplicaciones para varias pantallas</span> 221 <span class="ja"></span> 222 <span class="ko">Designing for Multiple Screens</span> 223 <span class="ru">Designing for Multiple Screens</span> 224 <span class="zh-CN"></span> 225 </a></div> 226 <ul> 227 <li><a href="<?cs var:toroot ?>training/multiscreen/screensizes.html"> 228 <span class="en">Supporting Different Screen Sizes</span> 229 <span class="es">Cmo admitir varios tamaos de pantalla</span> 230 <span class="ja"></span> 231 <span class="ko"> </span> 232 <span class="ru">Supporting Different Screen Sizes</span> 233 <span class="zh-CN"></span> 234 </a> 235 </li> 236 <li><a href="<?cs var:toroot ?>training/multiscreen/screendensities.html"> 237 <span class="en">Supporting Different Screen Densities</span> 238 <span class="es">Cmo admitir varias densidades de pantalla</span> 239 <span class="ja"></span> 240 <span class="ko">Supporting Different Screen Densities</span> 241 <span class="ru">Supporting Different Screen Densities</span> 242 <span class="zh-CN"></span> 243 </a> 244 </li> 245 <li><a href="<?cs var:toroot ?>training/multiscreen/adaptui.html"> 246 <span class="en">Implementing Adaptive UI Flows</span> 247 <span class="es">Cmo implementar interfaces de usuario adaptables</span> 248 <span class="ja"> UI </span> 249 <span class="ko">Implementing Adaptive UI Flows</span> 250 <span class="ru">Implementing Adaptive UI Flows</span> 251 <span class="zh-CN"></span> 252 </a> 253 </li> 254 </ul> 255 </li> 256 257 <li class="nav-section"> 258 <div class="nav-section-header"><a href="<?cs var:toroot ?>training/improving-layouts/index.html"> 259 <span class="en">Improving Layout Performance</span> 260 </a></div> 261 <ul> 262 <li><a href="<?cs var:toroot ?>training/improving-layouts/optimizing-layout.html"> 263 <span class="en">Optimizing Layout Hierarchies</span> 264 </a> 265 </li> 266 <li><a href="<?cs var:toroot ?>training/improving-layouts/reusing-layouts.html"> 267 <span class="en">Re-using Layouts with <include/></span> 268 </a> 269 </li> 270 <li><a href="<?cs var:toroot ?>training/improving-layouts/loading-ondemand.html"> 271 <span class="en">Loading Views On Demand</span> 272 </a> 273 </li> 274 <li><a href="<?cs var:toroot ?>training/improving-layouts/smooth-scrolling.html"> 275 <span class="en">Making ListView Scrolling Smooth</span> 276 </a> 277 </li> 278 </ul> 279 </li> 280 281 <li class="nav-section"> 282 <div class="nav-section-header"><a href="<?cs var:toroot ?>training/managing-audio/index.html"> 283 <span class="en">Managing Audio Playback</span> 284 </a></div> 285 <ul> 286 <li><a href="<?cs var:toroot ?>training/managing-audio/volume-playback.html"> 287 <span class="en">Controlling Your App?s Volume and Playback</span> 288 </a> 289 </li> 290 <li><a href="<?cs var:toroot ?>training/managing-audio/audio-focus.html"> 291 <span class="en">Managing Audio Focus</span> 292 </a> 293 </li> 294 <li><a href="<?cs var:toroot ?>training/managing-audio/audio-output.html"> 295 <span class="en">Dealing with Audio Output Hardware</span> 296 </a> 297 </li> 298 </ul> 299 </li> 300 301 <li class="nav-section"> 302 <div class="nav-section-header"><a href="<?cs var:toroot ?>training/monitoring-device-state/index.html"> 303 <span class="en">Optimizing Battery Life</span> 304 <span class="es">Cmo optimizar la duracin de la batera</span> 305 <span class="ja"></span> 306 <span class="ko">Optimizing Battery Life</span> 307 <span class="ru">Optimizing Battery Life</span> 308 <span class="zh-CN"></span> 309 </a></div> 310 <ul> 311 <li><a href="<?cs var:toroot ?>training/monitoring-device-state/battery-monitoring.html"> 312 <span class="en">Monitoring the Battery Level and Charging State</span> 313 <span class="es">Cmo controlar el nivel de batera y el estado de carga</span> 314 <span class="ja"></span> 315 <span class="ko">Monitoring the Battery Level and Charging State</span> 316 <span class="ru">Monitoring the Battery Level and Charging State</span> 317 <span class="zh-CN"></span> 318 </a> 319 </li> 320 <li><a href="<?cs var:toroot ?>training/monitoring-device-state/docking-monitoring.html"> 321 <span class="en">Determining and Monitoring the Docking State and Type</span> 322 <span class="es">Cmo determinar y controlar el tipo de conector y el estado de la conexin</span> 323 <span class="ja"></span> 324 <span class="ko">Determining and Monitoring the Docking State and Type</span> 325 <span class="ru">Determining and Monitoring the Docking State and Type</span> 326 <span class="zh-CN"></span> 327 </a> 328 </li> 329 <li><a href="<?cs var:toroot ?>training/monitoring-device-state/connectivity-monitoring.html"> 330 <span class="en">Determining and Monitoring the Connectivity Status</span> 331 <span class="es">Cmo determinar y controlar el estado de la conectividad</span> 332 <span class="ja"></span> 333 <span class="ko">Determining and Monitoring the Connectivity Status</span> 334 <span class="ru">Determining and Monitoring the Connectivity Status</span> 335 <span class="zh-CN"></span> 336 </a> 337 </li> 338 <li><a href="<?cs var:toroot ?>training/monitoring-device-state/manifest-receivers.html"> 339 <span class="en">Manipulating Broadcast Receivers On Demand</span> 340 <span class="es">Cmo manipular los receptores de emisin bajo demanda</span> 341 <span class="ja"> </span> 342 <span class="ko">Manipulating Broadcast Receivers On Demand</span> 343 <span class="ru">Manipulating Broadcast Receivers On Demand</span> 344 <span class="zh-CN"></span> 345 </a> 346 </li> 347 </ul> 348 </li> 349 350 <li class="nav-section"> 351 <div class="nav-section-header"><a href="<?cs var:toroot ?>training/custom-views/index.html"> 352 <span class="en">Creating Custom Views</span> 353 </a></div> 354 <ul> 355 <li><a href="<?cs var:toroot ?>training/custom-views/create-view.html"> 356 <span class="en">Creating a Custom View Class</span> 357 </a> 358 </li> 359 <li><a href="<?cs var:toroot ?>training/custom-views/custom-drawing.html"> 360 <span class="en">Implementing Custom Drawing</span> 361 </a> 362 </li> 363 <li><a href="<?cs var:toroot ?>training/custom-views/making-interactive.html"> 364 <span class="en">Making the View Interactive</span> 365 </a> 366 </li> 367 <li><a href="<?cs var:toroot ?>training/custom-views/optimizing-view.html"> 368 <span class="en">Optimizing the View</span> 369 </a> 370 </li> 371 </ul> 372 </li> 373 374 <li class="nav-section"> 375 <div class="nav-section-header"><a href="<?cs var:toroot ?>training/search/index.html"> 376 <span class="en">Adding Search Functionality</span> 377 </a> 378 </div> 379 <ul> 380 <li><a href="<?cs var:toroot ?>training/search/setup.html"> 381 <span class="en">Setting up the Search Interface</span> 382 </a> 383 </li> 384 <li><a href="<?cs var:toroot ?>training/search/search.html"> 385 <span class="en">Storing and Searching for Data</span> 386 </a> 387 </li> 388 <li><a href="<?cs var:toroot ?>training/search/backward-compat.html"> 389 <span class="en">Remaining Backward Compatible</span> 390 </a> 391 </li> 392 </ul> 393 </li> 394 395 <li class="nav-section"> 396 <div class="nav-section-header"><a href="<?cs var:toroot ?>training/id-auth/index.html"> 397 <span class="en">Remembering Users</span> 398 </a></div> 399 <ul> 400 <li><a href="<?cs var:toroot ?>training/id-auth/identify.html"> 401 <span class="en">Remembering Your User</span> 402 </a> 403 </li> 404 <li><a href="<?cs var:toroot ?>training/id-auth/authenticate.html"> 405 <span class="en">Authenticating to OAuth2 Services</span> 406 </a> 407 </li> 408 <li><a href="<?cs var:toroot ?>training/id-auth/custom_auth.html"> 409 <span class="en">Creating a Custom Account Type</span> 410 </a> 411 </li> 412 </ul> 413 </li> 414 415 <li class="nav-section"> 416 <div class="nav-section-header"><a href="<?cs var:toroot ?>training/sharing/index.html"> 417 <span class="en">Sharing Content</span> 418 </a></div> 419 <ul> 420 <li><a href="<?cs var:toroot ?>training/sharing/send.html"> 421 <span class="en">Sending Content to Other Apps</span> 422 </a> 423 </li> 424 <li><a href="<?cs var:toroot ?>training/sharing/receive.html"> 425 <span class="en">Receiving Content from Other Apps</span> 426 </a> 427 </li> 428 <li><a href="<?cs var:toroot ?>training/sharing/shareaction.html"> 429 <span class="en">Adding an Easy Share Action</span> 430 </a> 431 </li> 432 </ul> 433 </li> 434 435 <li class="nav-section"> 436 <div class="nav-section-header"><a href="<?cs var:toroot ?>training/camera/index.html"> 437 <span class="en">Capturing Photos</span> 438 </a></div> 439 <ul> 440 <li><a href="<?cs var:toroot ?>training/camera/photobasics.html"> 441 <span class="en">Taking Photos Simply</span> 442 </a> 443 </li> 444 <li><a href="<?cs var:toroot ?>training/camera/videobasics.html"> 445 <span class="en">Recording Videos Simply</span> 446 </a> 447 </li> 448 <li><a href="<?cs var:toroot ?>training/camera/cameradirect.html"> 449 <span class="en">Controlling the Camera</span> 450 </a> 451 </li> 452 </ul> 453 </li> 454 455 <li class="nav-section"> 456 <div class="nav-section-header"><a href="<?cs var:toroot ?>training/multiple-apks/index.html"> 457 <span class="en">Maintaining Multiple APKs</span> 458 </a></div> 459 <ul> 460 <li><a href="<?cs var:toroot ?>training/multiple-apks/api.html"> 461 <span class="en">Creating Multiple APKs for Different API Levels</span> 462 </a> 463 </li> 464 <li><a href="<?cs var:toroot ?>training/multiple-apks/screensize.html"> 465 <span class="en">Creating Multiple APKs for Different Screen Sizes</span> 466 </a> 467 </li> 468 <li><a href="<?cs var:toroot ?>training/multiple-apks/texture.html"> 469 <span class="en">Creating Multiple APKs for Different GL Textures</span> 470 </a> 471 </li> 472 <li><a href="<?cs var:toroot ?>training/multiple-apks/multiple.html"> 473 <span class="en">Creating Multiple APKs with 2+ Dimensions</span> 474 </a> 475 </li> 476 </ul> 477 </li> 478 479 <li class="nav-section"> 480 <div class="nav-section-header"><a href="<?cs var:toroot ?>training/backward-compatible-ui/index.html"> 481 <span class="en">Creating Backward-Compatible UIs</span> 482 </a></div> 483 <ul> 484 <li><a href="<?cs var:toroot ?>training/backward-compatible-ui/abstracting.html"> 485 <span class="en">Abstracting the New APIs</span> 486 </a> 487 </li> 488 <li><a href="<?cs var:toroot ?>training/backward-compatible-ui/new-implementation.html"> 489 <span class="en">Proxying to the New APIs</span> 490 </a> 491 </li> 492 <li><a href="<?cs var:toroot ?>training/backward-compatible-ui/older-implementation.html"> 493 <span class="en">Creating an Implementation with Older APIs</span> 494 </a> 495 </li> 496 <li><a href="<?cs var:toroot ?>training/backward-compatible-ui/using-component.html"> 497 <span class="en">Using the Version-Aware Component</span> 498 </a> 499 </li> 500 </ul> 501 </li> 502 503 <li class="nav-section"> 504 <div class="nav-section-header"><a href="<?cs var:toroot ?>training/enterprise/index.html"> 505 <span class="en">Developing for Enterprise</span> 506 </a></div> 507 <ul> 508 <li><a href="<?cs var:toroot ?>training/enterprise/device-management-policy.html"> 509 <span class="en">Enhancing Security with Device Management Policies</span> 510 </a> 511 </li> 512 </ul> 513 </li> 514 515 <li class="nav-section"> 516 <div class="nav-section-header"><a href="<?cs var:toroot ?>training/monetization/index.html"> 517 <span class="en">Monetizing Your App</span> 518 </a></div> 519 <ul> 520 <li><a href="<?cs var:toroot ?>training/monetization/ads-and-ux.html"> 521 <span class="en">Advertising without Compromising User Experience</span> 522 </a> 523 </li> 524 </ul> 525 </li> 526 527 <li class="nav-section"> 528 <div class="nav-section-header"><a href="<?cs var:toroot ?>training/design-navigation/index.html"> 529 <span class="en">Designing Effective Navigation</span> 530 </a></div> 531 <ul> 532 <li><a href="<?cs var:toroot ?>training/design-navigation/screen-planning.html"> 533 <span class="en">Planning Screens and Their Relationships</span> 534 </a> 535 </li> 536 <li><a href="<?cs var:toroot ?>training/design-navigation/multiple-sizes.html"> 537 <span class="en">Planning for Multiple Touchscreen Sizes</span> 538 </a> 539 </li> 540 <li><a href="<?cs var:toroot ?>training/design-navigation/descendant-lateral.html"> 541 <span class="en">Providing Descendant and Lateral Navigation</span> 542 </a> 543 </li> 544 <li><a href="<?cs var:toroot ?>training/design-navigation/ancestral-temporal.html"> 545 <span class="en">Providing Ancestral and Temporal Navigation</span> 546 </a> 547 </li> 548 <li><a href="<?cs var:toroot ?>training/design-navigation/wireframing.html"> 549 <span class="en">Putting it All Together: Wireframing the Example App</span> 550 </a> 551 </li> 552 </ul> 553 </li> 554 555 <li class="nav-section"> 556 <div class="nav-section-header"><a href="<?cs var:toroot ?>training/implementing-navigation/index.html"> 557 <span class="en">Implementing Effective Navigation</span> 558 </a></div> 559 <ul> 560 <li><a href="<?cs var:toroot ?>training/implementing-navigation/lateral.html"> 561 <span class="en">Implementing Lateral Navigation</span> 562 </a> 563 </li> 564 <li><a href="<?cs var:toroot ?>training/implementing-navigation/ancestral.html"> 565 <span class="en">Implementing Ancestral Navigation</span> 566 </a> 567 </li> 568 <li><a href="<?cs var:toroot ?>training/implementing-navigation/temporal.html"> 569 <span class="en">Implementing Temporal Navigation</span> 570 </a> 571 </li> 572 <li><a href="<?cs var:toroot ?>training/implementing-navigation/descendant.html"> 573 <span class="en">Implementing Descendant Navigation</span> 574 </a> 575 </li> 576 </ul> 577 </li> 578 579 <li class="nav-section"> 580 <div class="nav-section-header"><a href="<?cs var:toroot ?>training/tv/index.html"> 581 <span class="en">Designing for TV</span> 582 </a> 583 </div> 584 <ul> 585 <li><a href="<?cs var:toroot ?>training/tv/optimizing-layouts-tv.html"> 586 <span class="en">Optimizing Layouts for TV</span> 587 </a> 588 </li> 589 <li><a href="<?cs var:toroot ?>training/tv/optimizing-navigation-tv.html"> 590 <span class="en">Optimizing Navigation for TV</span> 591 </a> 592 </li> 593 <li><a href="<?cs var:toroot ?>training/tv/unsupported-features-tv.html"> 594 <span class="en">Handling Features Not Supported on TV</span> 595 </a> 596 </li> 597 </ul> 598 </li> 599 600 <li class="nav-section"> 601 <div class="nav-section-header"><a href="<?cs var:toroot ?>training/displaying-bitmaps/index.html"> 602 <span class="en">Displaying Bitmaps Efficiently</span> 603 </a> 604 </div> 605 <ul> 606 <li><a href="<?cs var:toroot ?>training/displaying-bitmaps/load-bitmap.html"> 607 <span class="en">Loading Large Bitmaps Efficiently</span> 608 </a> 609 </li> 610 <li><a href="<?cs var:toroot ?>training/displaying-bitmaps/process-bitmap.html"> 611 <span class="en">Processing Bitmaps Off the UI Thread</span> 612 </a> 613 </li> 614 <li><a href="<?cs var:toroot ?>training/displaying-bitmaps/cache-bitmap.html"> 615 <span class="en">Caching Bitmaps</span> 616 </a> 617 </li> 618 <li><a href="<?cs var:toroot ?>training/displaying-bitmaps/display-bitmap.html"> 619 <span class="en">Displaying Bitmaps in Your UI</span> 620 </a></li> 621 </ul> 622 </li> 623 624 625 <li class="nav-section"> 626 <div class="nav-section-header"><a href="<?cs var:toroot ?>training/accessibility/index.html"> 627 <span class="en">Implementing Accessibility</span> 628 </a></div> 629 <ul> 630 <li><a href="<?cs var:toroot ?>training/accessibility/accessible-app.html"> 631 <span class="en">Developing Accessible Applications</span> 632 </a> 633 </li> 634 <li><a href="<?cs var:toroot ?>training/accessibility/service.html"> 635 <span class="en">Developing Accessibility Services</span> 636 </a> 637 </li> 638 </ul> 639 </li> 640 641 642 <li class="nav-section"> 643 <div class="nav-section-header"><a href="<?cs var:toroot 644 ?>training/graphics/opengl/index.html"> 645 <span class="en">Displaying Graphics with OpenGL ES</span> 646 </a></div> 647 <ul> 648 <li><a href="<?cs var:toroot ?>training/graphics/opengl/environment.html"> 649 <span class="en">Building an OpenGL ES Environment</span> 650 </a> 651 </li> 652 <li><a href="<?cs var:toroot ?>training/graphics/opengl/shapes.html"> 653 <span class="en">Defining Shapes</span> 654 </a> 655 </li> 656 <li><a href="<?cs var:toroot ?>training/graphics/opengl/draw.html"> 657 <span class="en">Drawing Shapes</span> 658 </a> 659 </li> 660 <li><a href="<?cs var:toroot ?>training/graphics/opengl/projection.html"> 661 <span class="en">Applying Projection and Camera Views</span> 662 </a> 663 </li> 664 <li><a href="<?cs var:toroot ?>training/graphics/opengl/motion.html"> 665 <span class="en">Adding Motion</span> 666 </a> 667 </li> 668 <li><a href="<?cs var:toroot ?>training/graphics/opengl/touch.html"> 669 <span class="en">Responding to Touch Events</span> 670 </a> 671 </li> 672 </ul> 673 </li> 674 675 676 </ul> 677 </li> 678 </ul><!-- nav --> 679 680 <script type="text/javascript"> 681 <!-- 682 buildToggleLists(); 683 changeNavLang(getLangPref()); 684 //--> 685 </script> 686