blob: b70ba3f4828c7111ecbae5ca61ac0c38f09c54e7 [file] [log] [blame]
Scott Main50e990c2012-06-21 17:14:39 -07001<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>
Scott Main50e990c2012-06-21 17:14:39 -0700206 <li><a href="<?cs var:toroot ?>training/cloudsync/backupapi.html">
207 <span class="en">Using the Backup API</span>
208 </a>
209 </li>
Alexander Lucase38a6c52012-06-20 17:19:42 -0700210 <li><a href="<?cs var:toroot ?>training/cloudsync/gcm.html">
211 <span class="en">Making the Most of Google Cloud Messaging</span>
212 </a>
213 </li>
Scott Main50e990c2012-06-21 17:14:39 -0700214 </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">Cómo diseñar 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">Cómo admitir varios tamaños 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">Cómo 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">Cómo 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 &lt;include/&gt;</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">Cómo optimizar la duración de la batería</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">Cómo controlar el nivel de batería 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">Cómo determinar y controlar el tipo de conector y el estado de la conexión</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">Cómo 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">Cómo manipular los receptores de emisión 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
Alexander Lucas969c2432012-06-13 10:57:22 -0700676 <li class="nav-section">
677 <div class="nav-section-header"><a href="<?cs var:toroot ?>training/connect-devices-wirelessly/index.html">
678 <span class="en">Connecting Devices Wirelessly</span>
679 </a></div>
680 <ul>
681 <li><a href="<?cs var:toroot ?>training/connect-devices-wirelessly/nsd.html">
682 <span class="en">Using Network Service Discovery</span>
683 </a>
684 </li>
685 <li><a href="<?cs var:toroot ?>training/connect-devices-wirelessly/wifi-direct.html">
686 <span class="en">Connecting with Wi-Fi Direct</span>
687 </a>
688 </li>
689 <li><a href="<?cs var:toroot ?>training/connect-devices-wirelessly/nsd-wifi-direct.html">
690 <span class="en">Using Wi-Fi Direct for Service Discovery</span>
691 </a>
692 </li>
693 </ul>
694 </li>
695
696
Scott Main50e990c2012-06-21 17:14:39 -0700697 </ul>
698 </li>
699</ul><!-- nav -->
700
701<script type="text/javascript">
702<!--
703 buildToggleLists();
704 changeNavLang(getLangPref());
705//-->
706</script>