Attention! Your ePaper is waiting for publication!
By publishing your document, the content will be optimally indexed by Google via AI and sorted into the right category for over 500 million ePaper readers on YUMPU.
This will ensure high visibility and many readers!
Your ePaper is now published and live on YUMPU!
You can find your publication here:
Share your interactive ePaper on all platforms and on your website with our embed function
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
To Kris
<strong>Professional</strong> <strong>Android</strong> 4 <strong>Application</strong> <strong>Development</strong> Published by John Wiley & Sons, Inc. 10475 Crosspoint Boulevard Indianapolis, IN 46256 www.wiley.com Copyright © 2012 by John Wiley & Sons, Inc., Indianapolis, Indiana Published simultaneously in Canada ISBN: 978-1-118-10227-5 ISBN: 978-1-118-22385-7 (ebk) ISBN: 978-1-118-23722-9 (ebk) ISBN: 978-1-118-26215-3 (ebk) Manufactured in the United States of America 10 9 8 7 6 5 4 3 2 1 No part of this publication may be reproduced, stored in a retrieval system or transmitted in any form or by any means, electronic, mechanical, photocopying, recording, scanning or otherwise, except as permitted under Sections 107 or 108 of the 1976 United States Copyright Act, without either the prior written permission of the Publisher, or authorization through payment of the appropriate per-copy fee to the Copyright Clearance Center, 222 Rosewood Drive, Danvers, MA 01923, (978) 750-8400, fax (978) 646-8600. Requests to the Publisher for permission should be addressed to the Permissions Department, John Wiley & Sons, Inc., 111 River Street, Hoboken, NJ 07030, (201) 748-6011, fax (201) 748-6008, or online at http:// www.wiley.com/go/permissions. Limit of Liability/Disclaimer of Warranty: The publisher and the author make no representations or warranties with respect to the accuracy or completeness of the contents of this work and specifically disclaim all warranties, including without limitation warranties of fitness for a particular purpose. No warranty may be created or extended by sales or promotional materials. The advice and strategies contained herein may not be suitable for every situation. This work is sold with the understanding that the publisher is not engaged in rendering legal, accounting, or other professional services. If professional assistance is required, the services of a competent professional person should be sought. Neither the publisher nor the author shall be liable for damages arising herefrom. The fact that an organization or Web site is referred to in this work as a citation and/or a potential source of further information does not mean that the author or the publisher endorses the information the organization or Web site may provide or recommendations it may make. Further, readers should be aware that Internet Web sites listed in this work may have changed or disappeared between when this work was written and when it is read. For general information on our other products and services please contact our Customer Care Department within the United States at (877) 762-2974, outside the United States at (317) 572-3993 or fax (317) 572-4002. Wiley publishes in a variety of print and electronic formats and by print-on-demand. Some material included with standard print versions of this book may not be included in e-books or in print-on-demand. If this book refers to media such as a CD or DVD that is not included in the version you purchased, you may download this material at http://booksupport .wiley.com. For more information about Wiley products, visit www.wiley.com. Library of Congress Control Number: 2011945019 Trademarks: Wiley, the Wiley logo, Wrox, the Wrox logo, Wrox Programmer to Programmer, and related trade dress are trademarks or registered trademarks of John Wiley & Sons, Inc. and/or its affiliates, in the United States and other countries, and may not be used without written permission. <strong>Android</strong> is a trademark of Google, Inc. All other trademarks are the property of their respective owners. John Wiley & Sons, Inc., is not associated with any product or vendor mentioned in this book.
To Kris
- Page 3: PROFESSIONAL ANDROID 4 APPLICATION
- Page 7: PROFESSIONAL Android 4 Application
- Page 13: ABOUT THE TECHNICAL EDITOR DAN ULER
- Page 17: ACKNOWLEDGMENTS FIRST, I’D LIKE T
- Page 20 and 21: CONTENTS CHAPTER 2: GETTING STARTED
- Page 22 and 23: CONTENTS CHAPTER 4: BUILDING USER I
- Page 24 and 25: CONTENTS Monitoring Device State Ch
- Page 26 and 27: CONTENTS Using Content Providers 27
- Page 28 and 29: CONTENTS Updating Menu Items Dynami
- Page 30 and 31: CONTENTS Hardware Acceleration 466
- Page 32 and 33: CONTENTS Creating and Using Overlay
- Page 34 and 35: CONTENTS Using the Camera Preview 6
- Page 36 and 37: CONTENTS Emergency Responder SMS Ex
- Page 39 and 40: INTRODUCTION THIS IS AN EXCITING TI
- Page 41 and 42: INTRODUCTION resolutions), how to m
- Page 43 and 44: INTRODUCTION SOURCE CODE As you wor
- Page 45: PROFESSIONAL Android 4 Application
- Page 48 and 49: 2 x CHAPTER 1 HELLO, ANDROID servic
- Page 50 and 51: 4 x CHAPTER 1 HELLO, ANDROID ‰ Go
- Page 52 and 53: 6 x CHAPTER 1 HELLO, ANDROID It’s
- Page 54 and 55: 8 x CHAPTER 1 HELLO, ANDROID Backgr
- Page 56 and 57: 10 x CHAPTER 1 HELLO, ANDROID The C
- Page 58 and 59:
12 x CHAPTER 1 HELLO, ANDROID As of
- Page 60 and 61:
14 x CHAPTER 1 HELLO, ANDROID INTRO
- Page 62 and 63:
16 x CHAPTER 1 HELLO, ANDROID Appli
- Page 64 and 65:
18 x CHAPTER 1 HELLO, ANDROID Andro
- Page 66 and 67:
20 x CHAPTER 2 GETTING STARTED The
- Page 68 and 69:
22 x CHAPTER 2 GETTING STARTED You
- Page 70 and 71:
24 x CHAPTER 2 GETTING STARTED Usin
- Page 72 and 73:
26 x CHAPTER 2 GETTING STARTED FIGU
- Page 74 and 75:
28 x CHAPTER 2 GETTING STARTED By d
- Page 76 and 77:
30 x CHAPTER 2 GETTING STARTED Sele
- Page 78 and 79:
32 x CHAPTER 2 GETTING STARTED FIGU
- Page 80 and 81:
34 x CHAPTER 2 GETTING STARTED “C
- Page 82 and 83:
36 x CHAPTER 2 GETTING STARTED All
- Page 84 and 85:
38 x CHAPTER 2 GETTING STARTED DEVE
- Page 86 and 87:
40 x CHAPTER 2 GETTING STARTED Writ
- Page 88 and 89:
42 x CHAPTER 2 GETTING STARTED In s
- Page 90 and 91:
44 x CHAPTER 2 GETTING STARTED You
- Page 92 and 93:
46 x CHAPTER 2 GETTING STARTED be c
- Page 94 and 95:
48 x CHAPTER 2 GETTING STARTED ‰
- Page 96 and 97:
50 x CHAPTER 2 GETTING STARTED Each
- Page 98 and 99:
52 x CHAPTER 2 GETTING STARTED Alth
- Page 100 and 101:
54 x CHAPTER 3 CREATING APPLICATION
- Page 102 and 103:
56 x CHAPTER 3 CREATING APPLICATION
- Page 104 and 105:
58 x CHAPTER 3 CREATING APPLICATION
- Page 106 and 107:
60 x CHAPTER 3 CREATING APPLICATION
- Page 108 and 109:
62 x CHAPTER 3 CREATING APPLICATION
- Page 110 and 111:
64 x CHAPTER 3 CREATING APPLICATION
- Page 112 and 113:
66 x CHAPTER 3 CREATING APPLICATION
- Page 114 and 115:
68 x CHAPTER 3 CREATING APPLICATION
- Page 116 and 117:
70 x CHAPTER 3 CREATING APPLICATION
- Page 118 and 119:
72 x CHAPTER 3 CREATING APPLICATION
- Page 120 and 121:
74 x CHAPTER 3 CREATING APPLICATION
- Page 122 and 123:
76 x CHAPTER 3 CREATING APPLICATION
- Page 124 and 125:
78 x CHAPTER 3 CREATING APPLICATION
- Page 126 and 127:
80 x CHAPTER 3 CREATING APPLICATION
- Page 128 and 129:
82 x CHAPTER 3 CREATING APPLICATION
- Page 130 and 131:
84 x CHAPTER 3 CREATING APPLICATION
- Page 132 and 133:
86 x CHAPTER 3 CREATING APPLICATION
- Page 134 and 135:
88 x CHAPTER 3 CREATING APPLICATION
- Page 136 and 137:
90 x CHAPTER 3 CREATING APPLICATION
- Page 138 and 139:
92 x CHAPTER 3 CREATING APPLICATION
- Page 141 and 142:
4Building User Interfaces WHAT’S
- Page 143 and 144:
Android User Interface Fundamentals
- Page 145 and 146:
Introducing Layouts x 99 ‰ GridLa
- Page 147 and 148:
Introducing Layouts x 101 LISTING 4
- Page 149 and 150:
Introducing Layouts x 103 android:l
- Page 151 and 152:
Introducing Layouts x 105 Combining
- Page 153 and 154:
To-Do List Example x 107 TO-DO LIST
- Page 155 and 156:
To-Do List Example x 109 FIGURE 4-5
- Page 157 and 158:
To-Do List Example x 111 ListView a
- Page 159 and 160:
To-Do List Example x 113 listening
- Page 161 and 162:
Introducing Fragments x 115 Fragmen
- Page 163 and 164:
Introducing Fragments x 117 import
- Page 165 and 166:
Introducing Fragments x 119 Fragmen
- Page 167 and 168:
Introducing Fragments x 121 android
- Page 169 and 170:
Introducing Fragments x 123 MyFragm
- Page 171 and 172:
Introducing Fragments x 125 Fragmen
- Page 173 and 174:
Introducing Fragments x 127 Activit
- Page 175 and 176:
Introducing Fragments x 129 import
- Page 177 and 178:
Introducing Fragments x 131 android
- Page 179 and 180:
Creating New Views x 133 ‰ ViewPa
- Page 181 and 182:
Creating New Views x 135 // Render
- Page 183 and 184:
Creating New Views x 137 4. With th
- Page 185 and 186:
Creating New Views x 139 Listing 4-
- Page 187 and 188:
Creating New Views x 141 } } }); co
- Page 189 and 190:
Creating New Views x 143 int specMo
- Page 191 and 192:
Creating New Views x 145 The onMeas
- Page 193 and 194:
Creating New Views x 147 Handling U
- Page 195 and 196:
Creating New Views x 149 LISTING 4-
- Page 197 and 198:
Creating New Views x 151 @Override
- Page 199 and 200:
Creating New Views x 153 } textPain
- Page 201 and 202:
Creating New Views x 155 } if (isSh
- Page 203 and 204:
Introducing Adapters x 157 LISTING
- Page 205 and 206:
Introducing Adapters x 159 } public
- Page 207 and 208:
Introducing Adapters x 161 public c
- Page 209:
Introducing Adapters x 163 LISTING
- Page 212 and 213:
166 x CHAPTER 5 INTENTS AND BROADCA
- Page 214 and 215:
168 x CHAPTER 5 INTENTS AND BROADCA
- Page 216 and 217:
170 x CHAPTER 5 INTENTS AND BROADCA
- Page 218 and 219:
172 x CHAPTER 5 INTENTS AND BROADCA
- Page 220 and 221:
174 x CHAPTER 5 INTENTS AND BROADCA
- Page 222 and 223:
176 x CHAPTER 5 INTENTS AND BROADCA
- Page 224 and 225:
178 x CHAPTER 5 INTENTS AND BROADCA
- Page 226 and 227:
180 x CHAPTER 5 INTENTS AND BROADCA
- Page 228 and 229:
182 x CHAPTER 5 INTENTS AND BROADCA
- Page 230 and 231:
184 x CHAPTER 5 INTENTS AND BROADCA
- Page 232 and 233:
186 x CHAPTER 5 INTENTS AND BROADCA
- Page 234 and 235:
188 x CHAPTER 5 INTENTS AND BROADCA
- Page 236 and 237:
190 x CHAPTER 5 INTENTS AND BROADCA
- Page 238 and 239:
192 x CHAPTER 5 INTENTS AND BROADCA
- Page 240 and 241:
194 x CHAPTER 5 INTENTS AND BROADCA
- Page 242 and 243:
196 x CHAPTER 5 INTENTS AND BROADCA
- Page 244 and 245:
198 x CHAPTER 5 INTENTS AND BROADCA
- Page 246 and 247:
200 x CHAPTER 5 INTENTS AND BROADCA
- Page 248 and 249:
202 x CHAPTER 6 USING INTERNET RESO
- Page 250 and 251:
204 x CHAPTER 6 USING INTERNET RESO
- Page 252 and 253:
206 x CHAPTER 6 USING INTERNET RESO
- Page 254 and 255:
208 x CHAPTER 6 USING INTERNET RESO
- Page 256 and 257:
210 x CHAPTER 6 USING INTERNET RESO
- Page 258 and 259:
212 x CHAPTER 6 USING INTERNET RESO
- Page 260 and 261:
214 x CHAPTER 6 USING INTERNET RESO
- Page 262 and 263:
216 x CHAPTER 6 USING INTERNET RESO
- Page 264 and 265:
218 x CHAPTER 6 USING INTERNET RESO
- Page 266 and 267:
220 x CHAPTER 6 USING INTERNET RESO
- Page 268 and 269:
222 x CHAPTER 7 FILES, SAVING STATE
- Page 270 and 271:
224 x CHAPTER 7 FILES, SAVING STATE
- Page 272 and 273:
226 x CHAPTER 7 FILES, SAVING STATE
- Page 274 and 275:
228 x CHAPTER 7 FILES, SAVING STATE
- Page 276 and 277:
230 x CHAPTER 7 FILES, SAVING STATE
- Page 278 and 279:
232 x CHAPTER 7 FILES, SAVING STATE
- Page 280 and 281:
234 x CHAPTER 7 FILES, SAVING STATE
- Page 282 and 283:
236 x CHAPTER 7 FILES, SAVING STATE
- Page 284 and 285:
238 x CHAPTER 7 FILES, SAVING STATE
- Page 286 and 287:
240 x CHAPTER 7 FILES, SAVING STATE
- Page 288 and 289:
242 x CHAPTER 7 FILES, SAVING STATE
- Page 290 and 291:
244 x CHAPTER 7 FILES, SAVING STATE
- Page 292 and 293:
246 x CHAPTER 7 FILES, SAVING STATE
- Page 294 and 295:
248 x CHAPTER 7 FILES, SAVING STATE
- Page 297 and 298:
8Databases and Content Providers WH
- Page 299 and 300:
Content Values and Cursors x 253 IN
- Page 301 and 302:
Working with SQLite Databases x 255
- Page 303 and 304:
Working with SQLite Databases x 257
- Page 305 and 306:
Working with SQLite Databases x 259
- Page 307 and 308:
Working with SQLite Databases x 261
- Page 309 and 310:
Creating Content Providers x 263 Pu
- Page 311 and 312:
Creating Content Providers x 265 st
- Page 313 and 314:
Creating Content Providers x 267 LI
- Page 315 and 316:
Creating Content Providers x 269 To
- Page 317 and 318:
Creating Content Providers x 271 //
- Page 319 and 320:
Creating Content Providers x 273 re
- Page 321 and 322:
Using Content Providers x 275 Listi
- Page 323 and 324:
Using Content Providers x 277 When
- Page 325 and 326:
Using Content Providers x 279 } Str
- Page 327 and 328:
Using Content Providers x 281 Delet
- Page 329 and 330:
Using Content Providers x 283 bitma
- Page 331 and 332:
Using Content Providers x 285 publi
- Page 333 and 334:
Using Content Providers x 287 8. Im
- Page 335 and 336:
Using Content Providers x 289 int u
- Page 337 and 338:
Adding Search to Your Application x
- Page 339 and 340:
Adding Search to Your Application x
- Page 341 and 342:
Adding Search to Your Application x
- Page 343 and 344:
Adding Search to Your Application x
- Page 345 and 346:
Adding Search to Your Application x
- Page 347 and 348:
Creating a Searchable Earthquake Co
- Page 349 and 350:
Creating a Searchable Earthquake Co
- Page 351 and 352:
Creating a Searchable Earthquake Co
- Page 353 and 354:
Creating a Searchable Earthquake Co
- Page 355 and 356:
Creating a Searchable Earthquake Co
- Page 357 and 358:
Creating a Searchable Earthquake Co
- Page 359 and 360:
Creating a Searchable Earthquake Co
- Page 361 and 362:
Creating a Searchable Earthquake Co
- Page 363 and 364:
Native Android Content Providers x
- Page 365 and 366:
Native Android Content Providers x
- Page 367 and 368:
Native Android Content Providers x
- Page 369 and 370:
Native Android Content Providers x
- Page 371 and 372:
Native Android Content Providers x
- Page 373 and 374:
Native Android Content Providers x
- Page 375:
Native Android Content Providers x
- Page 378 and 379:
332 x CHAPTER 9 WORKING IN THE BACK
- Page 380 and 381:
334 x CHAPTER 9 WORKING IN THE BACK
- Page 382 and 383:
336 x CHAPTER 9 WORKING IN THE BACK
- Page 384 and 385:
338 x CHAPTER 9 WORKING IN THE BACK
- Page 386 and 387:
340 x CHAPTER 9 WORKING IN THE BACK
- Page 388 and 389:
342 x CHAPTER 9 WORKING IN THE BACK
- Page 390 and 391:
344 x CHAPTER 9 WORKING IN THE BACK
- Page 392 and 393:
346 x CHAPTER 9 WORKING IN THE BACK
- Page 394 and 395:
348 x CHAPTER 9 WORKING IN THE BACK
- Page 396 and 397:
350 x CHAPTER 9 WORKING IN THE BACK
- Page 398 and 399:
352 x CHAPTER 9 WORKING IN THE BACK
- Page 400 and 401:
354 x CHAPTER 9 WORKING IN THE BACK
- Page 402 and 403:
356 x CHAPTER 9 WORKING IN THE BACK
- Page 404 and 405:
358 x CHAPTER 9 WORKING IN THE BACK
- Page 406 and 407:
360 x CHAPTER 10 EXPANDING THE USER
- Page 408 and 409:
362 x CHAPTER 10 EXPANDING THE USER
- Page 410 and 411:
364 x CHAPTER 10 EXPANDING THE USER
- Page 412 and 413:
366 x CHAPTER 10 EXPANDING THE USER
- Page 414 and 415:
368 x CHAPTER 10 EXPANDING THE USER
- Page 416 and 417:
370 x CHAPTER 10 EXPANDING THE USER
- Page 418 and 419:
372 x CHAPTER 10 EXPANDING THE USER
- Page 420 and 421:
374 x CHAPTER 10 EXPANDING THE USER
- Page 422 and 423:
376 x CHAPTER 10 EXPANDING THE USER
- Page 424 and 425:
378 x CHAPTER 10 EXPANDING THE USER
- Page 426 and 427:
380 x CHAPTER 10 EXPANDING THE USER
- Page 428 and 429:
382 x CHAPTER 10 EXPANDING THE USER
- Page 430 and 431:
384 x CHAPTER 10 EXPANDING THE USER
- Page 432 and 433:
386 x CHAPTER 10 EXPANDING THE USER
- Page 434 and 435:
388 x CHAPTER 10 EXPANDING THE USER
- Page 436 and 437:
390 x CHAPTER 10 EXPANDING THE USER
- Page 438 and 439:
392 x CHAPTER 10 EXPANDING THE USER
- Page 440 and 441:
394 x CHAPTER 10 EXPANDING THE USER
- Page 442 and 443:
396 x CHAPTER 10 EXPANDING THE USER
- Page 444 and 445:
398 x CHAPTER 10 EXPANDING THE USER
- Page 446 and 447:
400 x CHAPTER 10 EXPANDING THE USER
- Page 448 and 449:
402 x CHAPTER 10 EXPANDING THE USER
- Page 450 and 451:
404 x CHAPTER 10 EXPANDING THE USER
- Page 452 and 453:
406 x CHAPTER 10 EXPANDING THE USER
- Page 454 and 455:
408 x CHAPTER 10 EXPANDING THE USER
- Page 456 and 457:
410 x CHAPTER 10 EXPANDING THE USER
- Page 458 and 459:
412 x CHAPTER 10 EXPANDING THE USER
- Page 460 and 461:
414 x CHAPTER 10 EXPANDING THE USER
- Page 462 and 463:
416 x CHAPTER 10 EXPANDING THE USER
- Page 464 and 465:
418 x CHAPTER 10 EXPANDING THE USER
- Page 466 and 467:
420 x CHAPTER 10 EXPANDING THE USER
- Page 468 and 469:
422 x CHAPTER 10 EXPANDING THE USER
- Page 471 and 472:
11 Advanced User Experience WHAT’
- Page 473 and 474:
Designing for Every Screen Size and
- Page 475 and 476:
Designing for Every Screen Size and
- Page 477 and 478:
Designing for Every Screen Size and
- Page 479 and 480:
Designing for Every Screen Size and
- Page 481 and 482:
Designing for Every Screen Size and
- Page 483 and 484:
Introducing Android Text-to-Speech
- Page 485 and 486:
Using Speech Recognition x 439 } }
- Page 487 and 488:
Controlling Device Vibration x 441
- Page 489 and 490:
Working with Animations x 443 ‰ T
- Page 491 and 492:
Working with Animations x 445 Creat
- Page 493 and 494:
Working with Animations x 447 This
- Page 495 and 496:
Working with Animations x 449 anim.
- Page 497 and 498:
Enhancing Your Views x 451 ‰ draw
- Page 499 and 500:
Enhancing Your Views x 453 FIGURE 1
- Page 501 and 502:
Enhancing Your Views x 455 // Apply
- Page 503 and 504:
Enhancing Your Views x 457 Anti-ali
- Page 505 and 506:
Enhancing Your Views x 459 #FF32323
- Page 507 and 508:
Enhancing Your Views x 461 } skyHor
- Page 509 and 510:
Enhancing Your Views x 463 -tiltDeg
- Page 511 and 512:
Enhancing Your Views x 465 // Other
- Page 513 and 514:
Enhancing Your Views x 467 It’s a
- Page 515 and 516:
Enhancing Your Views x 469 public v
- Page 517 and 518:
Enhancing Your Views x 471 ‰ onKe
- Page 519 and 520:
Enhancing Your Views x 473 else { /
- Page 521 and 522:
Enhancing Your Views x 475 } }); //
- Page 523 and 524:
Advanced Drawable Resources x 477 a
- Page 525 and 526:
Copy, Paste, and the Clipboard x 47
- Page 527 and 528:
12 Hardware Sensors WHAT’S IN THI
- Page 529 and 530:
Using Sensors and the Sensor Manage
- Page 531 and 532:
Using Sensors and the Sensor Manage
- Page 533 and 534:
Using Sensors and the Sensor Manage
- Page 535 and 536:
Monitoring a Device’s Movement an
- Page 537 and 538:
Monitoring a Device’s Movement an
- Page 539 and 540:
Monitoring a Device’s Movement an
- Page 541 and 542:
Monitoring a Device’s Movement an
- Page 543 and 544:
Monitoring a Device’s Movement an
- Page 545 and 546:
Monitoring a Device’s Movement an
- Page 547 and 548:
Monitoring a Device’s Movement an
- Page 549 and 550:
Monitoring a Device’s Movement an
- Page 551 and 552:
Monitoring a Device’s Movement an
- Page 553 and 554:
Introducing the Environmental Senso
- Page 555 and 556:
Introducing the Environmental Senso
- Page 557:
Introducing the Environmental Senso
- Page 560 and 561:
514 x CHAPTER 13 MAPS, GEOCODING, A
- Page 562 and 563:
516 x CHAPTER 13 MAPS, GEOCODING, A
- Page 564 and 565:
518 x CHAPTER 13 MAPS, GEOCODING, A
- Page 566 and 567:
520 x CHAPTER 13 MAPS, GEOCODING, A
- Page 568 and 569:
522 x CHAPTER 13 MAPS, GEOCODING, A
- Page 570 and 571:
524 x CHAPTER 13 MAPS, GEOCODING, A
- Page 572 and 573:
526 x CHAPTER 13 MAPS, GEOCODING, A
- Page 574 and 575:
528 x CHAPTER 13 MAPS, GEOCODING, A
- Page 576 and 577:
530 x CHAPTER 13 MAPS, GEOCODING, A
- Page 578 and 579:
532 x CHAPTER 13 MAPS, GEOCODING, A
- Page 580 and 581:
534 x CHAPTER 13 MAPS, GEOCODING, A
- Page 582 and 583:
536 x CHAPTER 13 MAPS, GEOCODING, A
- Page 584 and 585:
538 x CHAPTER 13 MAPS, GEOCODING, A
- Page 586 and 587:
540 x CHAPTER 13 MAPS, GEOCODING, A
- Page 588 and 589:
542 x CHAPTER 13 MAPS, GEOCODING, A
- Page 590 and 591:
544 x CHAPTER 13 MAPS, GEOCODING, A
- Page 592 and 593:
546 x CHAPTER 13 MAPS, GEOCODING, A
- Page 594 and 595:
548 x CHAPTER 13 MAPS, GEOCODING, A
- Page 596 and 597:
550 x CHAPTER 13 MAPS, GEOCODING, A
- Page 598 and 599:
552 x CHAPTER 13 MAPS, GEOCODING, A
- Page 600 and 601:
554 x CHAPTER 13 MAPS, GEOCODING, A
- Page 602 and 603:
556 x CHAPTER 13 MAPS, GEOCODING, A
- Page 604 and 605:
558 x CHAPTER 13 MAPS, GEOCODING, A
- Page 606 and 607:
560 x CHAPTER 13 MAPS, GEOCODING, A
- Page 608 and 609:
562 x CHAPTER 13 MAPS, GEOCODING, A
- Page 611 and 612:
14 Invading the Home Screen WHAT’
- Page 613 and 614:
Creating App Widgets x 567 Widgets
- Page 615 and 616:
Creating App Widgets x 569 ‰ Imag
- Page 617 and 618:
Creating App Widgets x 571 To creat
- Page 619 and 620:
Creating App Widgets x 573 The sect
- Page 621 and 622:
Creating App Widgets x 575 You can
- Page 623 and 624:
Creating App Widgets x 577 Using a
- Page 625 and 626:
Creating App Widgets x 579 LISTING
- Page 627 and 628:
Creating App Widgets x 581 To assig
- Page 629 and 630:
Creating an Earthquake Widget x 583
- Page 631 and 632:
Creating an Earthquake Widget x 585
- Page 633 and 634:
Introducing Collection View Widgets
- Page 635 and 636:
Introducing Collection View Widgets
- Page 637 and 638:
Introducing Collection View Widgets
- Page 639 and 640:
Introducing Collection View Widgets
- Page 641 and 642:
Introducing Collection View Widgets
- Page 643 and 644:
Introducing Collection View Widgets
- Page 645 and 646:
Introducing Collection View Widgets
- Page 647 and 648:
Introducing Collection View Widgets
- Page 649 and 650:
Introducing Collection View Widgets
- Page 651 and 652:
Introducing Live Folders x 605 FIGU
- Page 653 and 654:
Introducing Live Folders x 607 } //
- Page 655 and 656:
Introducing Live Folders x 609 } //
- Page 657 and 658:
Introducing Live Folders x 611 priv
- Page 659 and 660:
Introducing Live Folders x 613 7. O
- Page 661 and 662:
Surfacing Application Search Result
- Page 663 and 664:
Creating Live Wallpaper x 617 andro
- Page 665:
Creating Live Wallpaper x 619 @Over
- Page 668 and 669:
622 x CHAPTER 15 AUDIO, VIDEO, AND
- Page 670 and 671:
624 x CHAPTER 15 AUDIO, VIDEO, AND
- Page 672 and 673:
626 x CHAPTER 15 AUDIO, VIDEO, AND
- Page 674 and 675:
628 x CHAPTER 15 AUDIO, VIDEO, AND
- Page 676 and 677:
630 x CHAPTER 15 AUDIO, VIDEO, AND
- Page 678 and 679:
632 x CHAPTER 15 AUDIO, VIDEO, AND
- Page 680 and 681:
634 x CHAPTER 15 AUDIO, VIDEO, AND
- Page 682 and 683:
636 x CHAPTER 15 AUDIO, VIDEO, AND
- Page 684 and 685:
638 x CHAPTER 15 AUDIO, VIDEO, AND
- Page 686 and 687:
640 x CHAPTER 15 AUDIO, VIDEO, AND
- Page 688 and 689:
642 x CHAPTER 15 AUDIO, VIDEO, AND
- Page 690 and 691:
644 x CHAPTER 15 AUDIO, VIDEO, AND
- Page 692 and 693:
646 x CHAPTER 15 AUDIO, VIDEO, AND
- Page 694 and 695:
648 x CHAPTER 15 AUDIO, VIDEO, AND
- Page 696 and 697:
650 x CHAPTER 15 AUDIO, VIDEO, AND
- Page 698 and 699:
652 x CHAPTER 15 AUDIO, VIDEO, AND
- Page 700 and 701:
654 x CHAPTER 15 AUDIO, VIDEO, AND
- Page 702 and 703:
656 x CHAPTER 15 AUDIO, VIDEO, AND
- Page 704 and 705:
658 x CHAPTER 15 AUDIO, VIDEO, AND
- Page 706 and 707:
660 x CHAPTER 15 AUDIO, VIDEO, AND
- Page 708 and 709:
662 x CHAPTER 15 AUDIO, VIDEO, AND
- Page 711 and 712:
16 Bluetooth, NFC, Networks, and Wi
- Page 713 and 714:
Using Bluetooth x 667 The Bluetooth
- Page 715 and 716:
Using Bluetooth x 669 } }; tt = “
- Page 717 and 718:
Using Bluetooth x 671 } } if (resul
- Page 719 and 720:
Using Bluetooth x 673 intent.getStr
- Page 721 and 722:
Using Bluetooth x 675 It’s also i
- Page 723 and 724:
Using Bluetooth x 677 To create a n
- Page 725 and 726:
Managing Network and Internet Conne
- Page 727 and 728:
Managing Network and Internet Conne
- Page 729 and 730:
Managing Wi-Fi x 683 LISTING 16-14:
- Page 731 and 732:
Managing Wi-Fi x 685 String connSum
- Page 733 and 734:
Transferring Data Using Wi-Fi Direc
- Page 735 and 736:
Transferring Data Using Wi-Fi Direc
- Page 737 and 738:
Transferring Data Using Wi-Fi Direc
- Page 739 and 740:
Near Field Communication x 693 Like
- Page 741 and 742:
Near Field Communication x 695 Usin
- Page 743 and 744:
Near Field Communication x 697 Intr
- Page 745 and 746:
Near Field Communication x 699 Ndef
- Page 747 and 748:
17 Telephony and SMS WHAT’S IN TH
- Page 749 and 750:
Using Telephony x 703 The following
- Page 751 and 752:
Using Telephony x 705 Accessing Tel
- Page 753 and 754:
Using Telephony x 707 Reading SIM D
- Page 755 and 756:
Using Telephony x 709 Your Phone St
- Page 757 and 758:
Using Telephony x 711 ‰ STATE_OUT
- Page 759 and 760:
Introducing SMS and MMS x 713 } } }
- Page 761 and 762:
Introducing SMS and MMS x 715 Sendi
- Page 763 and 764:
Introducing SMS and MMS x 717 } },
- Page 765 and 766:
Introducing SMS and MMS x 719 To li
- Page 767 and 768:
Introducing SMS and MMS x 721 2. Ad
- Page 769 and 770:
Introducing SMS and MMS x 723 FIGUR
- Page 771 and 772:
Introducing SMS and MMS x 725 } };
- Page 773 and 774:
Introducing SMS and MMS x 727 lock.
- Page 775 and 776:
Introducing SMS and MMS x 729 @Over
- Page 777 and 778:
Introducing SMS and MMS x 731 andro
- Page 779 and 780:
Introducing SMS and MMS x 733 } pub
- Page 781 and 782:
Introducing SMS and MMS x 735 // Cr
- Page 783:
Introducing SIP and VOIP x 737 requ
- Page 786 and 787:
740 x CHAPTER 18 ADVANCED ANDROID D
- Page 788 and 789:
742 x CHAPTER 18 ADVANCED ANDROID D
- Page 790 and 791:
744 x CHAPTER 18 ADVANCED ANDROID D
- Page 792 and 793:
746 x CHAPTER 18 ADVANCED ANDROID D
- Page 794 and 795:
748 x CHAPTER 18 ADVANCED ANDROID D
- Page 796 and 797:
750 x CHAPTER 18 ADVANCED ANDROID D
- Page 798 and 799:
752 x CHAPTER 18 ADVANCED ANDROID D
- Page 800 and 801:
754 x CHAPTER 18 ADVANCED ANDROID D
- Page 802 and 803:
756 x CHAPTER 18 ADVANCED ANDROID D
- Page 804 and 805:
758 x CHAPTER 18 ADVANCED ANDROID D
- Page 806 and 807:
760 x CHAPTER 18 ADVANCED ANDROID D
- Page 808 and 809:
762 x CHAPTER 18 ADVANCED ANDROID D
- Page 810 and 811:
764 x CHAPTER 18 ADVANCED ANDROID D
- Page 812 and 813:
766 x CHAPTER 18 ADVANCED ANDROID D
- Page 814 and 815:
768 x CHAPTER 18 ADVANCED ANDROID D
- Page 816 and 817:
770 x CHAPTER 18 ADVANCED ANDROID D
- Page 818 and 819:
772 x CHAPTER 19 MONETIZING, PROMOT
- Page 820 and 821:
774 x CHAPTER 19 MONETIZING, PROMOT
- Page 822 and 823:
776 x CHAPTER 19 MONETIZING, PROMOT
- Page 824 and 825:
778 x CHAPTER 19 MONETIZING, PROMOT
- Page 826 and 827:
780 x CHAPTER 19 MONETIZING, PROMOT
- Page 828 and 829:
782 x CHAPTER 19 MONETIZING, PROMOT
- Page 830 and 831:
784 x CHAPTER 19 MONETIZING, PROMOT
- Page 832 and 833:
786 x CHAPTER 19 MONETIZING, PROMOT
- Page 834 and 835:
Activity class - analytics lifecycl
- Page 836 and 837:
AppWidgets - background backward co
- Page 838 and 839:
Camera Parameters - code taking pic
- Page 840 and 841:
Content Resolver - DDMS Content Res
- Page 842 and 843:
Draw9patch - ExpandableListActivity
- Page 844 and 845:
frame-by-frame animation - GridLayo
- Page 846 and 847:
Intent Service - launch configurati
- Page 848 and 849:
Lint tool - map-based Activities Li
- Page 850 and 851:
merge tag - methods creating, 379-3
- Page 852 and 853:
onActivityCreated event - paid appl
- Page 854 and 855:
processes - remote devices processe
- Page 856 and 857:
SDK - Sensors supporting, 427-430 t
- Page 858 and 859:
SharedPreferences class - static fi
- Page 860 and 861:
ToDoListItemView class - uses-sdk t
- Page 862 and 863:
wallpaper - Widgets creating, 757-7
- Page 866:
Try Safari Books Online FREE for 15
Inappropriate
Loading...
Inappropriate
You have already flagged this document.
Thank you, for helping us keep this platform clean.
The editors will have a look at it as soon as possible.
Mail this publication
Loading...
Embed
Loading...
Delete template?
Are you sure you want to delete your template?
DOWNLOAD ePAPER
This ePaper is currently not available for download.
You can find similar magazines on this topic below under ‘Recommendations’.