close menu
Bookswagon-24x7 online bookstore
close menu
My Account
33%
Android Programming Unleashed: (Unleashed)

Android Programming Unleashed: (Unleashed)

          
5
4
3
2
1

Out of Stock


Premium quality
Premium quality
Bookswagon upholds the quality by delivering untarnished books. Quality, services and satisfaction are everything for us!
Easy Return
Easy return
Not satisfied with this product! Keep it in original condition and packaging to avail easy return policy.
Certified product
Certified product
First impression is the last impression! Address the book’s certification page, ISBN, publisher’s name, copyright page and print quality.
Secure Checkout
Secure checkout
Security at its finest! Login, browse, purchase and pay, every step is safe and secured.
Money back guarantee
Money-back guarantee:
It’s all about customers! For any kind of bad experience with the product, get your actual amount back after returning the product.
On time delivery
On-time delivery
At your doorstep on time! Get this book delivered without any delay.
Notify me when this book is in stock
Add to Wishlist
X

About the Book

Android Programming Unleashed is the most comprehensive and technically sophisticated guide to best-practice Android development with today's powerful new versions of Android: 4.1 (Jelly Bean) and 4.0.3 (Ice Cream Sandwich). Offering the exceptional breadth and depth developers have come to expect from the Unleashed series, it covers everything programmers need to know to develop robust, high-performance Android apps that deliver a superior user experience.   Leading developer trainer Bintu Harwani begins with basic UI controls, then progresses to more advanced topics, finally covering how to develop feature rich Android applications that can access Internet-based services and store data. He illuminates each important SDK component through complete, self-contained code examples that show developers the most effective ways to build production-ready code. Coverage includes: understanding the modern Android platform from the developer's standpoint… using widgets, containers, resources, selection widgets, dialogs, and fragments… supporting actions and persistence… incorporating menus, ActionBars, content providers, and databases… integrating media and animations… using web, map, and other services… supporting communication via messaging, contacts, and emails… publishing Android apps, and much more.

Table of Contents:
Introduction 1 Key Topics That This Book Covers 1 Key Benefits That This Book Provides 2 How This Book Is Organized 2 Code Examples for This Book 5 I: Fundamentals of Android Development 1 Introduction to Android 9 The Android 4.1 Jelly Bean SDK 9 Understanding the Android Software Stack 11 Installing the Android SDK 12 Adding Platforms and Other Components 16 Installing Eclipse 20 Installing the Android Development Tools (ADT) Plug-in 22 Making the ADT Plug-in Functional 24 Creating Android Virtual Devices 24 Creating the First Android Project 27 Laying Out the Application 31 Defining Action Code Through Java 34 Running the Application 36 Using the TextView Control 39 Assigning the Text Directly in the Layout File 39 Assigning Text Through the Activity File 40 Applying Dimensions to Controls 42 Aligning Content with the Gravity Attribute 43 Commonly Used Attributes 43 Using the Android Emulator 47 Limitations of the Android Emulator 47 The Android Debug Bridge (ADB) 48 Launching Android Applications on a Handset 50 Summary 51 2 Basic Widgets 53 Understanding the Role of Android Application Components 53 Understanding the Utility of Android API 55 Overview of the Android Project Files 57 Understanding Activities 59 Understanding the Android Activity Life Cycle 60 Role of the Android Manifest File 61 Using the Manifest Editor 64 Creating the User Interface 64 Commonly Used Layouts and Controls 66 Event Handling 67 Creating an Anonymous Inner Class 68 Activity Implementing the OnClickListener Interface 71 Declaring the Event Handler in the XML Control Definition 72 Displaying Messages Through Toast 75 Creating and Starting an Activity 76 Describing Operations Through Intent 77 Method Used to Start an Activity 77 Creating Your Own Layout File 78 Creating a New Activity 79 Registering the New Activity 80 Starting the Activity 81 Using the EditText Control 82 Attributes Used to Configure the EditText Control 82 Adding an Event Listener to the EditText Control 84 Choosing Options with CheckBox 87 Choosing Mutually Exclusive Items Using RadioButtons 91 Summary 98 II: Building Blocks for Android Application Design 3 Laying Out Controls in Containers 101 Introduction to Layouts 101 LinearLayout 102 Applying the orientation Attribute 102 Applying the height and width Attributes 103 Applying the padding Attribute 103 Applying the weight Attribute 106 Applying the Gravity Attribute 108 Using the android:layout_gravity Attribute 109 RelativeLayout 111 Layout Control Attributes 113 AbsoluteLayout 121 Using ImageView 124 FrameLayout 125 TableLayout 129 Operations Applicable to TableLayout 129 GridLayout Layout 133 Specifying Row and Column Position 134 Spanning Rows and Columns 134 Inserting Spaces in the GridLayout 134 Adapting to Screen Orientation 138 Anchoring Controls 138 Defining Layout for Each Mode 140 Summary 145 4 Utilizing Resources and Media 147 Resources 147 Types of Resources 148 Creating Values Resources 150 Dimension Resources 153 Color Resources 156 Styles and Themes 159 Applying Themes 162 Arrays 165 Using Drawable Resources 170 Switching States with Toggle Buttons 174 Creating an Image Switcher Application 179 Scrolling Through ScrollView 183 Use of the android:fillViewport Attribute 185 Playing Audio 186 Adding Audio to the Application 187 Playing Video 195 Loading Video onto an SD Card 195 Displaying Progress with ProgressBar 199 Using Assets 204 Summary 207 5 Using Selection Widgets and Debugging 209 Using ListView 209 Creating a ListView with an Activity Base Class 211 Creating ListView by Extending ListActivity 217 Using the Spinner Control 220 Populating a Spinner Through Resources 220 Populating a Spinner Through ArrayAdapter 223 AutoCompleteTextView 225 Using the GridView Control 227 GridView Attributes 228 Displaying Images in GridView 231 Creating an Image Gallery Using the ViewPager Control 235 Using the Debugging Tool: Dalvik Debug Monitor Service (DDMS) 239 Debugging Applications 245 Placing Breakpoints in an Application 245 Using the Debug Perspective 247 Debug Pane 248 Expressions Pane 249 Breakpoints Pane 250 Variables Pane 254 Adding Logging Support to Android Applications 255 Summary 256 6 Displaying and Fetching Information Using Dialogs and Fragments 259 What Are Dialogs? 259 AlertDialog 261 Methods of the AlertDialog.Builder Subclass 261 Getting Input via the Dialog Box 264 DatePickerDialog 267 TimePickerDialog 271 Selecting the Date and Time in One Application 275 Fragments 282 The Structure of a Fragment 282 The Life Cycle of a Fragment 282 Creating Fragments with Java Code 294 FragmentManager 294 Communicating Between Fragments 296 Navigating to Previous Fragments 296 Retrieving Content Passed Through Bundle 297 Saving and Restoring the State of Fragments 297 Creating Special Fragments 301 Creating a ListFragment 301 Using a DialogFragment 305 Using PreferenceFragment 311 Summary 319 III: Building Menus and Storing Data 7 Creating Interactive Menus and ActionBars 323 Menus and Their Types 323 Creating Menus Through XML 324 Creating an Options Menu 325 Adding Submenus 332 Creating a Context Menu 336 Creating Menus Through Coding 345 Defining Options Menus 345 Creating Submenus 346 Trying It Out 349 Applying a Context Menu to a ListView 354 Using the ActionBar 358 Enabling the ActionBar 360 Using an Application’s Icon for Navigation 361 Displaying Action Items 362 Replacing a Menu with the ActionBar 370 Creating a Tabbed ActionBar 377 Creating a Drop-Down List ActionBar 380 Summary 384 8 Using Databases 385 Using the SQLiteOpenHelper Class 385 Building an SQLite Project 386 Fetching the Desired Rows from Tables 391 Using Cursors 392 Accessing Databases with the ADB 394 Accessing the Database Through Menus 398 Creating a Data Entry Form 401 Displaying Table Rows Via ListView 410 Summary 417 IV: Advanced Android Programming: Internet, Entertainment, and Services 9 Implementing Drawing and Animation 421 Drawing on the Screen 421 Using Canvas and Paint 421 Using Gradients 436 Animations 445 Understanding Frame-by-Frame Animation 446 Understanding Tweening Animation 453 Applying Interpolators 471 Summary 472 10 Displaying Web Pages and Maps 473 Displaying Web Pages 473 Enabling JavaScript 477 Handling Page Navigation 477 Adding Permission for Internet Access 478 Using the WebViewClient Class 480 Using Google Maps 483 Obtaining a Google Maps API Key 483 Installing the Google API 484 AVDs for Map-Based Applications 485 Creating a Google Maps-Based Application 486 Using Location-Based Services 490 Supplying Latitude and Longitude Values Through DDMS 494 Sending GPS Locations Manually 495 Passing Locations in GPX/KML Format 496 Displaying Map Locations 496 Printing the GPS Location Address 502 Displaying Map Markers 507 Using ItemizedOverlay 511 Summary 516 11 Communicating with SMS and Emails 517 Understanding Broadcast Receivers 517 Broadcasting an Intent 518 Receiving the Broadcast Intent 519 Using the Notification System 523 Notification via the Status Bar 523 Sending SMS Messages with Java Code 531 Getting Permission to Send SMS Messages 534 Writing Java Code 534 Receiving SMS Messages 541 Sending Email 546 Working with the Telephony Manager 553 Making the Outgoing Call 553 Listening for Phone State Changes 554 Summary 558 12 Creating and Using Content Providers 559 What Is a Content Provider 559 Understanding the Android Content URI 560 Using Content Providers 561 Creating a Custom Content Provider 566 Defining a Content Provider 566 Defining a Database 568 Defining the Content URI 569 Defining MIME Types 570 Implementing the getType, query, insert, update, and delete Methods 571 Registering Content Providers 587 Summary 589 13 Creating and Consuming Services 591 Moving Tasks to Background Threads 591 Using the Handler Class 592 Using the AsyncTask Class 594 Accessing Data from the Internet 598 Consuming SOAP Services 602 Creating a Service 607 Interacting with the Service 611 Creating a Bound Service 614 Setting Up Alarms 619 Setting Repeating Alarms 620 Setting Up the Time for the Alarm 620 Using Sensors 626 Summary 631 14 Publishing Android Applications 633 Setting Versioning Information of an Application 633 Generating a Certificate, Digitally Signing the Android Applications, and Generating the APK 636 Signing Applications Using the Export Android Application Wizard 637 Distributing Applications with Google Play 638 Getting Started with Google Play 639 Localizing Android Applications 641 Monetizing Our Applications 642 Summary 642 Index 643


Best Sellers



Product Details
  • ISBN-13: 9780672336287
  • Publisher: Pearson Education (US)
  • Publisher Imprint: Sams Publishing
  • Depth: 19
  • Language: English
  • Returnable: Y
  • Spine Width: 23 mm
  • Width: 182 mm
  • ISBN-10: 0672336286
  • Publisher Date: 31 Dec 2012
  • Binding: Paperback
  • Height: 227 mm
  • No of Pages: 696
  • Series Title: Unleashed
  • Weight: 862 gr


Similar Products

How would you rate your experience shopping for books on Bookswagon?

Add Photo
Add Photo

Customer Reviews

REVIEWS           
Click Here To Be The First to Review this Product
Android Programming Unleashed: (Unleashed)
Pearson Education (US) -
Android Programming Unleashed: (Unleashed)
Writing guidlines
We want to publish your review, so please:
  • keep your review on the product. Review's that defame author's character will be rejected.
  • Keep your review focused on the product.
  • Avoid writing about customer service. contact us instead if you have issue requiring immediate attention.
  • Refrain from mentioning competitors or the specific price you paid for the product.
  • Do not include any personally identifiable information, such as full names.

Android Programming Unleashed: (Unleashed)

Required fields are marked with *

Review Title*
Review
    Add Photo Add up to 6 photos
    Would you recommend this product to a friend?
    Tag this Book
    Read more
    Does your review contain spoilers?
    What type of reader best describes you?
    I agree to the terms & conditions
    You may receive emails regarding this submission. Any emails will include the ability to opt-out of future communications.

    CUSTOMER RATINGS AND REVIEWS AND QUESTIONS AND ANSWERS TERMS OF USE

    These Terms of Use govern your conduct associated with the Customer Ratings and Reviews and/or Questions and Answers service offered by Bookswagon (the "CRR Service").


    By submitting any content to Bookswagon, you guarantee that:
    • You are the sole author and owner of the intellectual property rights in the content;
    • All "moral rights" that you may have in such content have been voluntarily waived by you;
    • All content that you post is accurate;
    • You are at least 13 years old;
    • Use of the content you supply does not violate these Terms of Use and will not cause injury to any person or entity.
    You further agree that you may not submit any content:
    • That is known by you to be false, inaccurate or misleading;
    • That infringes any third party's copyright, patent, trademark, trade secret or other proprietary rights or rights of publicity or privacy;
    • That violates any law, statute, ordinance or regulation (including, but not limited to, those governing, consumer protection, unfair competition, anti-discrimination or false advertising);
    • That is, or may reasonably be considered to be, defamatory, libelous, hateful, racially or religiously biased or offensive, unlawfully threatening or unlawfully harassing to any individual, partnership or corporation;
    • For which you were compensated or granted any consideration by any unapproved third party;
    • That includes any information that references other websites, addresses, email addresses, contact information or phone numbers;
    • That contains any computer viruses, worms or other potentially damaging computer programs or files.
    You agree to indemnify and hold Bookswagon (and its officers, directors, agents, subsidiaries, joint ventures, employees and third-party service providers, including but not limited to Bazaarvoice, Inc.), harmless from all claims, demands, and damages (actual and consequential) of every kind and nature, known and unknown including reasonable attorneys' fees, arising out of a breach of your representations and warranties set forth above, or your violation of any law or the rights of a third party.


    For any content that you submit, you grant Bookswagon a perpetual, irrevocable, royalty-free, transferable right and license to use, copy, modify, delete in its entirety, adapt, publish, translate, create derivative works from and/or sell, transfer, and/or distribute such content and/or incorporate such content into any form, medium or technology throughout the world without compensation to you. Additionally,  Bookswagon may transfer or share any personal information that you submit with its third-party service providers, including but not limited to Bazaarvoice, Inc. in accordance with  Privacy Policy


    All content that you submit may be used at Bookswagon's sole discretion. Bookswagon reserves the right to change, condense, withhold publication, remove or delete any content on Bookswagon's website that Bookswagon deems, in its sole discretion, to violate the content guidelines or any other provision of these Terms of Use.  Bookswagon does not guarantee that you will have any recourse through Bookswagon to edit or delete any content you have submitted. Ratings and written comments are generally posted within two to four business days. However, Bookswagon reserves the right to remove or to refuse to post any submission to the extent authorized by law. You acknowledge that you, not Bookswagon, are responsible for the contents of your submission. None of the content that you submit shall be subject to any obligation of confidence on the part of Bookswagon, its agents, subsidiaries, affiliates, partners or third party service providers (including but not limited to Bazaarvoice, Inc.)and their respective directors, officers and employees.

    Accept

    New Arrivals



    Inspired by your browsing history


    Your review has been submitted!

    You've already reviewed this product!
    ASK VIDYA