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/data-storage/index.html"> 108 <span class="en">Saving Data</span> 109 </a></div> 110 <ul> 111 <li><a href="<?cs var:toroot ?>training/basics/data-storage/shared-preferences.html"> 112 <span class="en">Saving Key-Value Sets</span> 113 </a> 114 </li> 115 <li><a href="<?cs var:toroot ?>training/basics/data-storage/files.html"> 116 <span class="en">Saving Files</span> 117 </a> 118 </li> 119 <li><a href="<?cs var:toroot ?>training/basics/data-storage/databases.html"> 120 <span class="en">Saving Data in SQL Databases</span> 121 </a> 122 </li> 123 </ul> 124 </li> 125 126 <li class="nav-section"> 127 <div class="nav-section-header"><a href="<?cs var:toroot ?>training/basics/intents/index.html"> 128 <span class="en">Interacting with Other Apps</span> 129 </a></div> 130 <ul> 131 <li><a href="<?cs var:toroot ?>training/basics/intents/sending.html"> 132 <span class="en">Sending the User to Another App</span> 133 </a> 134 </li> 135 <li><a href="<?cs var:toroot ?>training/basics/intents/result.html"> 136 <span class="en">Getting a Result from the Activity</span> 137 </a> 138 </li> 139 <li><a href="<?cs var:toroot ?>training/basics/intents/filters.html"> 140 <span class="en">Allowing Other Apps to Start Your Activity</span> 141 </a> 142 </li> 143 </ul> 144 </li> 145 146 147 </ul> 148 </li><!-- end basic training --> 149 <li class="nav-section"> 150 <div class="nav-section-header"> 151 <a href="<?cs var:toroot ?>training/advanced.html"> 152 <span class="en">Advanced Training</span> 153 </a> 154 </div> 155 <ul> 156 157 <li class="nav-section"> 158 <div class="nav-section-header"><a href="<?cs var:toroot ?>training/basics/location/index.html"> 159 <span class="en">Making Your App Location Aware</span> 160 </a></div> 161 <ul> 162 <li><a href="<?cs var:toroot ?>training/basics/location/locationmanager.html"> 163 <span class="en">Using the Location Manager</span> 164 </a> 165 </li> 166 <li><a href="<?cs var:toroot ?>training/basics/location/currentlocation.html"> 167 <span class="en">Obtaining the Current Location</span> 168 </a> 169 </li> 170 <li><a href="<?cs var:toroot ?>training/basics/location/geocoding.html"> 171 <span class="en">Displaying a Location Address</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/basics/network-ops/index.html"> 179 <span class="en">Performing Network Operations</span> 180 </a></div> 181 <ul> 182 <li><a href="<?cs var:toroot ?>training/basics/network-ops/connecting.html"> 183 <span class="en">Connecting to the Network</span> 184 </a> 185 </li> 186 <li><a href="<?cs var:toroot ?>training/basics/network-ops/managing.html"> 187 <span class="en">Managing Network Usage</span> 188 </a> 189 </li> 190 <li><a href="<?cs var:toroot ?>training/basics/network-ops/xml.html"> 191 <span class="en">Parsing XML Data</span> 192 </a> 193 </li> 194 </ul> 195 </li> 196 197 <li class="nav-section"> 198 <div class="nav-section-header"><a href="<?cs var:toroot ?>training/efficient-downloads/index.html"> 199 <span class="en">Transferring Data Without Draining the Battery</span> 200 </a></div> 201 <ul> 202 <li><a href="<?cs var:toroot ?>training/efficient-downloads/efficient-network-access.html"> 203 <span class="en">Optimizing Downloads for Efficient Network Access</span> 204 </a> 205 </li> 206 <li><a href="<?cs var:toroot ?>training/efficient-downloads/regular_updates.html"> 207 <span class="en">Minimizing the Effect of Regular Updates</span> 208 </a> 209 </li> 210 <li><a href="<?cs var:toroot ?>training/efficient-downloads/redundant_redundant.html"> 211 <span class="en">Redundant Downloads are Redundant</span> 212 </a> 213 </li> 214 <li><a href="<?cs var:toroot ?>training/efficient-downloads/connectivity_patterns.html"> 215 <span class="en">Modifying Patterns Based on the Connectivity Type</span> 216 </a> 217 </li> 218 </ul> 219 </li> 220 221 <li class="nav-section"> 222 <div class="nav-section-header"><a href="<?cs var:toroot ?>training/cloudsync/index.html"> 223 <span class="en">Syncing to the Cloud</span> 224 </a></div> 225 <ul> 226 <li><a href="<?cs var:toroot ?>training/cloudsync/backupapi.html"> 227 <span class="en">Using the Backup API</span> 228 </a> 229 </li> 230 <li><a href="<?cs var:toroot ?>training/cloudsync/gcm.html"> 231 <span class="en">Making the Most of Google Cloud Messaging</span> 232 </a> 233 </li> 234 </ul> 235 </li> 236 237 <li class="nav-section"> 238 <div class="nav-section-header"><a href="<?cs var:toroot ?>training/multiscreen/index.html" 239 zh-CN-lang="é对å¤ç§å±å¹è¿è¡è®¾è®¡" 240 ja-lang="è¤æ°ç»é¢ã®ãã¶ã¤ã³" 241 es-lang="Cómo diseñar aplicaciones para varias pantallas" 242 >Designing for Multiple Screens</a> 243 </div> 244 <ul> 245 <li><a href="<?cs var:toroot ?>training/multiscreen/screensizes.html" 246 zh-CN-lang="æ¯æåç§å±å¹å°ºå¯¸" 247 ko-lang="ë¤ìí íë©´ í¬ê¸° ì§ì" 248 ja-lang="ãã¾ãã¾ãªç»é¢ãµã¤ãºã®ãµãã¼ã" 249 es-lang="Cómo admitir varios tamaños de pantalla" 250 >Designing for Multiple Screens</a> 251 </li> 252 <li><a href="<?cs var:toroot ?>training/multiscreen/screendensities.html" 253 zh-CN-lang="æ¯æåç§å±å¹å¯åº¦" 254 ja-lang="ãã¾ãã¾ãªç»é¢å¯åº¦ã®ãµãã¼ã" 255 es-lang="Cómo admitir varias densidades de pantalla" 256 >Supporting Different Screen Densities</a> 257 </li> 258 <li><a href="<?cs var:toroot ?>training/multiscreen/adaptui.html" 259 zh-CN-lang="å®æ½èªéåºç¨æ·çé¢æµç¨" 260 ja-lang="é å¿æ§ã®ãã UI ããã¼ã®å®è£ 261" 262 es-lang="Cómo implementar interfaces de usuario adaptables" 263 >Implementing Adaptive UI Flows</a> 264 </li> 265 </ul> 266 </li> 267 268 <li class="nav-section"> 269 <div class="nav-section-header"><a href="<?cs var:toroot ?>training/improving-layouts/index.html"> 270 <span class="en">Improving Layout Performance</span> 271 </a></div> 272 <ul> 273 <li><a href="<?cs var:toroot ?>training/improving-layouts/optimizing-layout.html"> 274 <span class="en">Optimizing Layout Hierarchies</span> 275 </a> 276 </li> 277 <li><a href="<?cs var:toroot ?>training/improving-layouts/reusing-layouts.html"> 278 <span class="en">Re-using Layouts with <include/></span> 279 </a> 280 </li> 281 <li><a href="<?cs var:toroot ?>training/improving-layouts/loading-ondemand.html"> 282 <span class="en">Loading Views On Demand</span> 283 </a> 284 </li> 285 <li><a href="<?cs var:toroot ?>training/improving-layouts/smooth-scrolling.html"> 286 <span class="en">Making ListView Scrolling Smooth</span> 287 </a> 288 </li> 289 </ul> 290 </li> 291 292 <li class="nav-section"> 293 <div class="nav-section-header"><a href="<?cs var:toroot ?>training/animation/index.html"> 294 <span class="en">Adding Animations</span> 295 </a></div> 296 <ul> 297 <li><a href="<?cs var:toroot ?>training/animation/crossfade.html"> 298 <span class="en">Crossfading Two Views</span> 299 </a> 300 </li> 301 <li><a href="<?cs var:toroot ?>training/animation/screen-slide.html"> 302 <span class="en">Using ViewPager for Screen Slide</span> 303 </a> 304 </li> 305 <li><a href="<?cs var:toroot ?>training/animation/cardflip.html"> 306 <span class="en">Displaying Card Flip Animations</span> 307 </a> 308 </li> 309 <li><a href="<?cs var:toroot ?>training/animation/zoom.html"> 310 <span class="en">Zooming a View</span> 311 </a> 312 </li> 313 <li><a href="<?cs var:toroot ?>training/animation/layout.html"> 314 <span class="en">Animating Layout Changes</span> 315 </a> 316 </li> 317 </ul> 318 </li> 319 320 <li class="nav-section"> 321 <div class="nav-section-header"><a href="<?cs var:toroot ?>training/managing-audio/index.html"> 322 <span class="en">Managing Audio Playback</span> 323 </a></div> 324 <ul> 325 <li><a href="<?cs var:toroot ?>training/managing-audio/volume-playback.html"> 326 <span class="en">Controlling Your App?s Volume and Playback</span> 327 </a> 328 </li> 329 <li><a href="<?cs var:toroot ?>training/managing-audio/audio-focus.html"> 330 <span class="en">Managing Audio Focus</span> 331 </a> 332 </li> 333 <li><a href="<?cs var:toroot ?>training/managing-audio/audio-output.html"> 334 <span class="en">Dealing with Audio Output Hardware</span> 335 </a> 336 </li> 337 </ul> 338 </li> 339 340 <li class="nav-section"> 341 <div class="nav-section-header"><a href="<?cs var:toroot ?>training/monitoring-device-state/index.html" 342 zh-CN-lang="ä¼åçµæ± 使ç¨æ¶é´" 343 ja-lang="é»æ± æ¶è²»éã®æé©å" 344 es-lang="Cómo optimizar la duración de la baterÃa" 345 >Optimizing Battery Life</a> 346 </div> 347 <ul> 348 <li><a href="<?cs var:toroot ?>training/monitoring-device-state/battery-monitoring.html" 349 zh-CN-lang="çæ§çµæ± çµéåå 350 351çµç¶æ" 352 ja-lang="é»æ± æ®éã¨å 353 354é»ç¶æ 355ã®ç£è¦" 356 es-lang="Cómo controlar el nivel de baterÃa y el estado de carga" 357 >Monitoring the Battery Level and Charging State</a> 358 </li> 359 <li><a href="<?cs var:toroot ?>training/monitoring-device-state/docking-monitoring.html" 360 zh-CN-lang="ç¡®å®åçæ§åºåº§å¯¹æ¥ç¶æåç±»å" 361 ja-lang="ãã«ãã¼ã®è£ 362çç¶æ 363ã¨ã¿ã¤ãã®ç¹å®ã¨ç£è¦" 364 es-lang="Cómo determinar y controlar el tipo de conector y el estado de la conexión" 365 >Determining and Monitoring the Docking State and Type</a> 366 </li> 367 <li><a href="<?cs var:toroot ?>training/monitoring-device-state/connectivity-monitoring.html" 368 zh-CN-lang="ç¡®å®åçæ§ç½ç»è¿æ¥ç¶æ" 369 ja-lang="æ¥ç¶ç¶æ 370ã®ç¹å®ã¨ç£è¦" 371 es-lang="Cómo determinar y controlar el estado de la conectividad" 372 >Determining and Monitoring the Connectivity Status</a> 373 </li> 374 <li><a href="<?cs var:toroot ?>training/monitoring-device-state/manifest-receivers.html" 375 zh-CN-lang="æ ¹æ®éè¦æä½å¹¿ææ¥æ¶å¨" 376 ja-lang="ãªã³ããã³ãã§ã®ããã¼ããã£ã¹ã ã¬ã·ã¼ãæä½" 377 es-lang="Cómo manipular los receptores de emisión bajo demanda" 378 >Manipulating Broadcast Receivers On Demand</a> 379 </li> 380 </ul> 381 </li> 382 383 <li class="nav-section"> 384 <div class="nav-section-header"><a href="<?cs var:toroot ?>training/custom-views/index.html"> 385 <span class="en">Creating Custom Views</span> 386 </a></div> 387 <ul> 388 <li><a href="<?cs var:toroot ?>training/custom-views/create-view.html"> 389 <span class="en">Creating a Custom View Class</span> 390 </a> 391 </li> 392 <li><a href="<?cs var:toroot ?>training/custom-views/custom-drawing.html"> 393 <span class="en">Implementing Custom Drawing</span> 394 </a> 395 </li> 396 <li><a href="<?cs var:toroot ?>training/custom-views/making-interactive.html"> 397 <span class="en">Making the View Interactive</span> 398 </a> 399 </li> 400 <li><a href="<?cs var:toroot ?>training/custom-views/optimizing-view.html"> 401 <span class="en">Optimizing the View</span> 402 </a> 403 </li> 404 </ul> 405 </li> 406 407 <li class="nav-section"> 408 <div class="nav-section-header"><a href="<?cs var:toroot ?>training/search/index.html"> 409 <span class="en">Adding Search Functionality</span> 410 </a> 411 </div> 412 <ul> 413 <li><a href="<?cs var:toroot ?>training/search/setup.html"> 414 <span class="en">Setting up the Search Interface</span> 415 </a> 416 </li> 417 <li><a href="<?cs var:toroot ?>training/search/search.html"> 418 <span class="en">Storing and Searching for Data</span> 419 </a> 420 </li> 421 <li><a href="<?cs var:toroot ?>training/search/backward-compat.html"> 422 <span class="en">Remaining Backward Compatible</span> 423 </a> 424 </li> 425 </ul> 426 </li> 427 428 <li class="nav-section"> 429 <div class="nav-section-header"><a href="<?cs var:toroot ?>training/id-auth/index.html"> 430 <span class="en">Remembering Users</span> 431 </a></div> 432 <ul> 433 <li><a href="<?cs var:toroot ?>training/id-auth/identify.html"> 434 <span class="en">Remembering Your User</span> 435 </a> 436 </li> 437 <li><a href="<?cs var:toroot ?>training/id-auth/authenticate.html"> 438 <span class="en">Authenticating to OAuth2 Services</span> 439 </a> 440 </li> 441 <li><a href="<?cs var:toroot ?>training/id-auth/custom_auth.html"> 442 <span class="en">Creating a Custom Account Type</span> 443 </a> 444 </li> 445 </ul> 446 </li> 447 448 <li class="nav-section"> 449 <div class="nav-section-header"><a href="<?cs var:toroot ?>training/sharing/index.html"> 450 <span class="en">Sharing Content</span> 451 </a></div> 452 <ul> 453 <li><a href="<?cs var:toroot ?>training/sharing/send.html"> 454 <span class="en">Sending Content to Other Apps</span> 455 </a> 456 </li> 457 <li><a href="<?cs var:toroot ?>training/sharing/receive.html"> 458 <span class="en">Receiving Content from Other Apps</span> 459 </a> 460 </li> 461 <li><a href="<?cs var:toroot ?>training/sharing/shareaction.html"> 462 <span class="en">Adding an Easy Share Action</span> 463 </a> 464 </li> 465 </ul> 466 </li> 467 468 <li class="nav-section"> 469 <div class="nav-section-header"><a href="<?cs var:toroot ?>training/camera/index.html"> 470 <span class="en">Capturing Photos</span> 471 </a></div> 472 <ul> 473 <li><a href="<?cs var:toroot ?>training/camera/photobasics.html"> 474 <span class="en">Taking Photos Simply</span> 475 </a> 476 </li> 477 <li><a href="<?cs var:toroot ?>training/camera/videobasics.html"> 478 <span class="en">Recording Videos Simply</span> 479 </a> 480 </li> 481 <li><a href="<?cs var:toroot ?>training/camera/cameradirect.html"> 482 <span class="en">Controlling the Camera</span> 483 </a> 484 </li> 485 </ul> 486 </li> 487 488 <li class="nav-section"> 489 <div class="nav-section-header"><a href="<?cs var:toroot ?>training/multiple-apks/index.html"> 490 <span class="en">Maintaining Multiple APKs</span> 491 </a></div> 492 <ul> 493 <li><a href="<?cs var:toroot ?>training/multiple-apks/api.html"> 494 <span class="en">Creating Multiple APKs for Different API Levels</span> 495 </a> 496 </li> 497 <li><a href="<?cs var:toroot ?>training/multiple-apks/screensize.html"> 498 <span class="en">Creating Multiple APKs for Different Screen Sizes</span> 499 </a> 500 </li> 501 <li><a href="<?cs var:toroot ?>training/multiple-apks/texture.html"> 502 <span class="en">Creating Multiple APKs for Different GL Textures</span> 503 </a> 504 </li> 505 <li><a href="<?cs var:toroot ?>training/multiple-apks/multiple.html"> 506 <span class="en">Creating Multiple APKs with 2+ Dimensions</span> 507 </a> 508 </li> 509 </ul> 510 </li> 511 512 <li class="nav-section"> 513 <div class="nav-section-header"><a href="<?cs var:toroot ?>training/backward-compatible-ui/index.html"> 514 <span class="en">Creating Backward-Compatible UIs</span> 515 </a></div> 516 <ul> 517 <li><a href="<?cs var:toroot ?>training/backward-compatible-ui/abstracting.html"> 518 <span class="en">Abstracting the New APIs</span> 519 </a> 520 </li> 521 <li><a href="<?cs var:toroot ?>training/backward-compatible-ui/new-implementation.html"> 522 <span class="en">Proxying to the New APIs</span> 523 </a> 524 </li> 525 <li><a href="<?cs var:toroot ?>training/backward-compatible-ui/older-implementation.html"> 526 <span class="en">Creating an Implementation with Older APIs</span> 527 </a> 528 </li> 529 <li><a href="<?cs var:toroot ?>training/backward-compatible-ui/using-component.html"> 530 <span class="en">Using the Version-Aware Component</span> 531 </a> 532 </li> 533 </ul> 534 </li> 535 536 <li class="nav-section"> 537 <div class="nav-section-header"><a href="<?cs var:toroot ?>training/enterprise/index.html"> 538 <span class="en">Developing for Enterprise</span> 539 </a></div> 540 <ul> 541 <li><a href="<?cs var:toroot ?>training/enterprise/device-management-policy.html"> 542 <span class="en">Enhancing Security with Device Management Policies</span> 543 </a> 544 </li> 545 </ul> 546 </li> 547 548 <li class="nav-section"> 549 <div class="nav-section-header"><a href="<?cs var:toroot ?>training/monetization/index.html"> 550 <span class="en">Monetizing Your App</span> 551 </a></div> 552 <ul> 553 <li><a href="<?cs var:toroot ?>training/monetization/ads-and-ux.html"> 554 <span class="en">Advertising without Compromising User Experience</span> 555 </a> 556 </li> 557 </ul> 558 </li> 559 560 <li class="nav-section"> 561 <div class="nav-section-header"><a href="<?cs var:toroot ?>training/design-navigation/index.html"> 562 <span class="en">Designing Effective Navigation</span> 563 </a></div> 564 <ul> 565 <li><a href="<?cs var:toroot ?>training/design-navigation/screen-planning.html"> 566 <span class="en">Planning Screens and Their Relationships</span> 567 </a> 568 </li> 569 <li><a href="<?cs var:toroot ?>training/design-navigation/multiple-sizes.html"> 570 <span class="en">Planning for Multiple Touchscreen Sizes</span> 571 </a> 572 </li> 573 <li><a href="<?cs var:toroot ?>training/design-navigation/descendant-lateral.html"> 574 <span class="en">Providing Descendant and Lateral Navigation</span> 575 </a> 576 </li> 577 <li><a href="<?cs var:toroot ?>training/design-navigation/ancestral-temporal.html"> 578 <span class="en">Providing Ancestral and Temporal Navigation</span> 579 </a> 580 </li> 581 <li><a href="<?cs var:toroot ?>training/design-navigation/wireframing.html"> 582 <span class="en">Putting it All Together: Wireframing the Example App</span> 583 </a> 584 </li> 585 </ul> 586 </li> 587 588 <li class="nav-section"> 589 <div class="nav-section-header"><a href="<?cs var:toroot ?>training/implementing-navigation/index.html"> 590 <span class="en">Implementing Effective Navigation</span> 591 </a></div> 592 <ul> 593 <li><a href="<?cs var:toroot ?>training/implementing-navigation/lateral.html"> 594 <span class="en">Implementing Lateral Navigation</span> 595 </a> 596 </li> 597 <li><a href="<?cs var:toroot ?>training/implementing-navigation/ancestral.html"> 598 <span class="en">Implementing Ancestral Navigation</span> 599 </a> 600 </li> 601 <li><a href="<?cs var:toroot ?>training/implementing-navigation/temporal.html"> 602 <span class="en">Implementing Temporal Navigation</span> 603 </a> 604 </li> 605 <li><a href="<?cs var:toroot ?>training/implementing-navigation/descendant.html"> 606 <span class="en">Implementing Descendant Navigation</span> 607 </a> 608 </li> 609 </ul> 610 </li> 611 612 <li class="nav-section"> 613 <div class="nav-section-header"><a href="<?cs var:toroot ?>training/tv/index.html"> 614 <span class="en">Designing for TV</span> 615 </a> 616 </div> 617 <ul> 618 <li><a href="<?cs var:toroot ?>training/tv/optimizing-layouts-tv.html"> 619 <span class="en">Optimizing Layouts for TV</span> 620 </a> 621 </li> 622 <li><a href="<?cs var:toroot ?>training/tv/optimizing-navigation-tv.html"> 623 <span class="en">Optimizing Navigation for TV</span> 624 </a> 625 </li> 626 <li><a href="<?cs var:toroot ?>training/tv/unsupported-features-tv.html"> 627 <span class="en">Handling Features Not Supported on TV</span> 628 </a> 629 </li> 630 </ul> 631 </li> 632 633 <li class="nav-section"> 634 <div class="nav-section-header"><a href="<?cs var:toroot ?>training/displaying-bitmaps/index.html"> 635 <span class="en">Displaying Bitmaps Efficiently</span> 636 </a> 637 </div> 638 <ul> 639 <li><a href="<?cs var:toroot ?>training/displaying-bitmaps/load-bitmap.html"> 640 <span class="en">Loading Large Bitmaps Efficiently</span> 641 </a> 642 </li> 643 <li><a href="<?cs var:toroot ?>training/displaying-bitmaps/process-bitmap.html"> 644 <span class="en">Processing Bitmaps Off the UI Thread</span> 645 </a> 646 </li> 647 <li><a href="<?cs var:toroot ?>training/displaying-bitmaps/cache-bitmap.html"> 648 <span class="en">Caching Bitmaps</span> 649 </a> 650 </li> 651 <li><a href="<?cs var:toroot ?>training/displaying-bitmaps/display-bitmap.html"> 652 <span class="en">Displaying Bitmaps in Your UI</span> 653 </a></li> 654 </ul> 655 </li> 656 657 658 <li class="nav-section"> 659 <div class="nav-section-header"><a href="<?cs var:toroot ?>training/accessibility/index.html"> 660 <span class="en">Implementing Accessibility</span> 661 </a></div> 662 <ul> 663 <li><a href="<?cs var:toroot ?>training/accessibility/accessible-app.html"> 664 <span class="en">Developing Accessible Applications</span> 665 </a> 666 </li> 667 <li><a href="<?cs var:toroot ?>training/accessibility/service.html"> 668 <span class="en">Developing Accessibility Services</span> 669 </a> 670 </li> 671 </ul> 672 </li> 673 674 675 <li class="nav-section"> 676 <div class="nav-section-header"><a href="<?cs var:toroot 677?>training/graphics/opengl/index.html"> 678 <span class="en">Displaying Graphics with OpenGL ES</span> 679 </a></div> 680 <ul> 681 <li><a href="<?cs var:toroot ?>training/graphics/opengl/environment.html"> 682 <span class="en">Building an OpenGL ES Environment</span> 683 </a> 684 </li> 685 <li><a href="<?cs var:toroot ?>training/graphics/opengl/shapes.html"> 686 <span class="en">Defining Shapes</span> 687 </a> 688 </li> 689 <li><a href="<?cs var:toroot ?>training/graphics/opengl/draw.html"> 690 <span class="en">Drawing Shapes</span> 691 </a> 692 </li> 693 <li><a href="<?cs var:toroot ?>training/graphics/opengl/projection.html"> 694 <span class="en">Applying Projection and Camera Views</span> 695 </a> 696 </li> 697 <li><a href="<?cs var:toroot ?>training/graphics/opengl/motion.html"> 698 <span class="en">Adding Motion</span> 699 </a> 700 </li> 701 <li><a href="<?cs var:toroot ?>training/graphics/opengl/touch.html"> 702 <span class="en">Responding to Touch Events</span> 703 </a> 704 </li> 705 </ul> 706 </li> 707 708 709 <li class="nav-section"> 710 <div class="nav-section-header"><a href="<?cs var:toroot ?>training/connect-devices-wirelessly/index.html"> 711 <span class="en">Connecting Devices Wirelessly</span> 712 </a></div> 713 <ul> 714 <li><a href="<?cs var:toroot ?>training/connect-devices-wirelessly/nsd.html"> 715 <span class="en">Using Network Service Discovery</span> 716 </a> 717 </li> 718 <li><a href="<?cs var:toroot ?>training/connect-devices-wirelessly/wifi-direct.html"> 719 <span class="en">Connecting with Wi-Fi Direct</span> 720 </a> 721 </li> 722 <li><a href="<?cs var:toroot ?>training/connect-devices-wirelessly/nsd-wifi-direct.html"> 723 <span class="en">Using Wi-Fi Direct for Service Discovery</span> 724 </a> 725 </li> 726 </ul> 727 </li> 728 729 <li class="nav-section"> 730 <div class="nav-section-header"><a href="<?cs var:toroot ?>training/load-data-background/index.html"> 731 <span class="en">Loading Data in the Background</span> 732 </a></div> 733 <ul> 734 <li><a href="<?cs var:toroot ?>training/load-data-background/setup-loader.html"> 735 <span class="en">Setting Up the Loader</span> 736 </a> 737 </li> 738 <li><a href="<?cs var:toroot ?>training/load-data-background/define-launch-query.html"> 739 <span class="en">Defining and Launching the Query</span> 740 </a> 741 </li> 742 <li><a href="<?cs var:toroot ?>training/load-data-background/handle-results.html"> 743 <span class="en">Handling the Results</span> 744 </a> 745 </li> 746 </ul> 747 </li> 748 749 </ul> 750 </li> 751</ul><!-- nav --> 752 753<script type="text/javascript"> 754<!-- 755 buildToggleLists(); 756 changeNavLang(getLangPref()); 757//--> 758</script> 759