Home > Store > Programming > Android

Essentials of Android Application Development LiveLessons (Video Training), Downloadable Version, The

Essentials of Android Application Development LiveLessons (Video Training), Downloadable Version, The

Your browser doesn't support playback of this video. Please download the file to view it.

Downloadable Video

  • Your Price: $119.99
  • List Price: $149.99
  • About this video
  • Accessible from your Account page after purchase. Requires the free QuickTime Player software.

    Videos can be viewed on: Windows 8, Windows XP, Vista, 7, and all versions of Macintosh OS X including the iPad, and other platforms that support the industry standard h.264 video codec.

Register your product to gain access to bonus material or receive a coupon.

Buy Lessons

DRM-Free Video Downloads. Purchase and immediately download individual lessons from this video. Make your lesson selections below and click on the Buy button.

Videos can be viewed on: Windows 8, Windows XP, Vista, 7, and all versions of Macintosh OS X including the iPad, and other platforms that support the industry standard h.264 video codec. Requires the free QuickTime Player software.

Lesson 1

Lesson 1: Jumping into Android Development, Downloadable Version

Lesson 1--Jumping into Android Development demonstrates how to set up the development environment by downloading and installing Eclipse and then installing both the Android Development Tools (ADT), and the Android SDK.  Next, viewers will see how to set up the Android emulator by creating an Android Virtual Device to create their first app.

Duration: 01:04:51  File Size: 161 MB

Lesson 2

Lesson 2: Android Development Essentials, Downloadable Version

Lesson 2—Android Development Essentials demonstrates how to use the Android compatibility library to bring newer SDK features to older versions of Android, allowing for support of hundreds of millions of devices.  Then, the lesson covers Fragments, which enables the developer to group the UI into reusable pieces.  Finally, XML is used to define layouts using standard Android views.

Duration: 00:57:44  File Size: 143 MB

Lesson 3

Lesson 3: Connecting Android to the Web, Downloadable Version

Lesson 3—Connecting Android to the Web covers connecting to the web, along with concurrent programming.  Viewers will see how the main thread handles UI and user interactions such as touch events and how to move long-running tasks such as web access onto background threads using AsyncTask.  Next, the lesson covers how the app can ask the system to view web content, how to view web content from within our app with WebViews, and finally how to download raw Strings from servers in order to use them in the app.

Duration: 01:23:24  File Size: 226 MB

Lesson 4

Lesson 4: Building Services, BroadcastReceivers, and Widgets, Downloadable Version

Lesson 4-- Building Services, BroadcastReceivers, and Widgets covershow to create a service, which allows code to run without requiring any UI.  That service will then be used to interact with a JSON-based API in order to extract useful data.  An error is thrown in so that viewers can learn basic, real-world troubleshooting in situations where you don’t have clear output on the screen.  Then the lesson covers BroadcastReceivers, which enable developers to listen to Intents, whether the app is active or not.  That knowledge is then used to build a home screen widget that is a BroadcastReceiver itself and gets data from the service.

Duration: 01:32:38  File Size: 274 MB

Lesson 5

Lesson 5: Working with Persistent Data, Downloadable Version

Lesson 5 – Working with Persistent Data showshow to store data that will stick around even if the app is killed or the phone reboots.  The lesson starts off with the easiest method called SharedPreferences, which is used for storing a primitive or String.  Then the lesson covers reading from and writing to the file system, specifically, external storage.  Finally, viewers will see how to work with structured data that can be queried by creating and working with a SQLite table.

Duration: 01:27:51  File Size: 256 MB

Lesson 6

Lesson 6: Accessing the World around the Device with Sensor and Phone Features, Downloadable Version

Lesson 6 – Accessing the World around the Device with Sensors and Phone Features explores the capabilities built into the device by making phone calls from the app.   The lesson demonstrates how to pass the call off to the system and then how to call directly from the app and then the same is done for SMS messaging.  The second segment moves on to sensors, so that viewers will understand how to use sensors even when they are not available on a given device.  Viewers will gain an understanding of how sensors are generalized in Android so that developers can work with any of them.  The Lesson specifically covers reading both the proximity and pressure sensor values and how to create simple code to update the UI based on accelerometer data.

Duration: 01:08:20  File Size: 212 MB

Lesson 7

Lesson 7: Immersion with Audio, Video, and the Camera, Downloadable Version

Lesson 7 – Immersion with Audio, Video, and the Camera starts with an overview of the types of media files Android can handle before coding audio support into the app.  This enables support of things like podcasts and music playback.  Then the lesson covers how to play back video easily.  Finally, viewers will learn how to pass off an Intent to the system in order to let the user take a photograph with their favorite camera app that can be used within your app.

Duration: 00:49:05  File Size: 151 MB

Lesson 8

Lesson 8: Determining the Device Location and Putting It to Work, Downloadable Version

Lesson 8 – Determining the Device Location and Putting It to Work covers the core concepts of the LocationManager class that is central to all location-based services.  The object that comes back with all of that location data is simply a Location object, and viewers will learn how to extract data from it such as the latitude and longitude.  The lesson also covers passing coordinates to the emulator in order to make testing easier.  Then, it covers using the Geocoder, which can forward geocode, i.e., convert from an address to coordinates, and reverse geocode, meaning turning coordinates into an address.  The second segment moves on to the visual aspects of location-based services by covering how to use the MapView as well as how to use Overlays.

Duration: 00:59:26  File Size: 179 MB

Lesson 9

Lesson 9: Drawing for Custom Views and Live Wallpapers, Downloadable Version

Lesson 9 – Drawing for Custom Views and Live Wallpapers starts with the creation of a compound View that combines existing Views to simplify the interaction with those Views.  Then, viewers will see how to create a completely custom View that does the same thing using custom Canvas drawing.  The second segment applies that new-found knowledge to create a Live Wallpaper.  The basics of Live Wallpapers are covered before viewers dive into how to draw to the Canvas and how to handle touch events.

Duration: 01:05:58  File Size: 191 MB

Lesson 10

Lesson 10: Advanced Android Graphics with OpenGL ES 2.0, Downloadable Version

Lesson 10 – Advanced Android Graphics with OpenGL ES covers how to show off the capabilities of a device running Android with OpenGL ES.  It allows for extremely fast and efficient graphical rendering that is easily scaled to a variety of screen sizes.  This lesson focuses on the most critical aspects, starting with an explanation of the differences between OpenGL ES 1.x and 2.0 and how to implement a GLSurfaceView and its associated Renderer.  The second segment covers 3D drawing with vertices, colors, and indices in order to draw primitives.  The lesson explores two different ways to create a pyramid to explain the differences between drawing modes.  The third segment covers movement by handling touch events and rotating our primitives based on the touch interaction.

Duration: 00:53:18  File Size: 144 MB

Lesson 11

Lesson 11: Understanding RenderScript for Graphics and Calculations, Downloadable Version

Lesson 11 – Understanding RenderScript for Graphics and Calculations covers RenderScript, which is a frequently overlooked feature that enables developers to offload complex processing to the GPU.  It is based on C99 with extensions, but allocating memory is done through Java.   Developers can use Java to load an image, pass it into your compiled RenderScript and have it very efficiently modify that image.  The lesson goes into some depth on what RenderScript really is, when to use it, when not to use it, and how the files interact and build.  Segment two focuses on using RenderScript for calculations.  The third segment uses RenderScript to generate graphics similar to OpenGL ES, including the use of textures.

Duration: 01:17:05  File Size: 212 MB

Your browser doesn't support playback of this video. Please download the file to view it.

Actual product comes full screen and in high resolution.

Your browser doesn't support playback of this video. Please download the file to view it.

Actual product comes full screen and in high resolution.

Your browser doesn't support playback of this video. Please download the file to view it.

Actual product comes full screen and in high resolution.

Your browser doesn't support playback of this video. Please download the file to view it.

Actual product comes full screen and in high resolution.

Your browser doesn't support playback of this video. Please download the file to view it.

Actual product comes full screen and in high resolution.

Your browser doesn't support playback of this video. Please download the file to view it.

Actual product comes full screen and in high resolution.

Your browser doesn't support playback of this video. Please download the file to view it.

Actual product comes full screen and in high resolution.

Your browser doesn't support playback of this video. Please download the file to view it.

Actual product comes full screen and in high resolution.

Your browser doesn't support playback of this video. Please download the file to view it.

Actual product comes full screen and in high resolution.

Your browser doesn't support playback of this video. Please download the file to view it.

Actual product comes full screen and in high resolution.

Your browser doesn't support playback of this video. Please download the file to view it.

Actual product comes full screen and in high resolution.

Description

  • Copyright 2013
  • Edition: 1st
  • Downloadable Video
  • ISBN-10: 0-13-299658-8
  • ISBN-13: 978-0-13-299658-7

12+ Hours of Video Instruction   In just a few short years, Android has become themainstream smartphone operating system.  As Android evolves to accommodate a growing ecosystem of phones, tablets, and even TVs, understanding how to work with a variety of sensors, screen sizes, and operating system versions is vital.
In this video series, Android developer Ian G. Clifton takes a tutorial-style approach to teaching the viewer how to work with all the essential parts of the Android SDK.  Each lesson builds onto a single app, utilizing new features and ultimately resulting in a reference app that can be easily used to see how to implement everything from Fragments and sensors to OpenGL and RenderScript.  Although built for Android 4.x, the videos cover how to target devices running earlier versions of Android by using the support library and version-specific resources in an application to ensure the widest possible audience.



Introduction
Introduction to The Essentials of Android Application Development

Lesson 1: Jumping into Android Development

-Learning Objectives
-Setup - Part 1
-Setup - Part 2
-Hello World - Part 1
-Hello World - Part 2
-Hello World - Part 3


Lesson 2: Android Development Essentials

-Learning Objectives
-Fragments and Compatibility
-Views and Resources - Part 1
-Views and Resources - Part 2

Lesson 3: Connecting Android to the Web

-Learning Objectives
-Threads and AsyncTasks - Part 1
-Threads and AsyncTasks - Part 2
-Handling Web Content - Part 1
-Handling Web Content - Part 2
-Handling Web Content - Part 3

Lesson 4: Building Services, BroadcastReceivers, and Widgets

-Learning Objectives
-Services - Part 1
-Services - Part 2
-BroadcastReceivers and Widgets - Part 1
-BroadcastReceivers and Widgets - Part 2
-BroadcastReceivers and Widgets - Part 3
-BroadcastReceivers and Widgets - Part 4

Lesson 5: Working with Persistent Data

-Learning Objectives
-Saving Simple Data with SharedPreferences - Part 1
-Saving Simple Data with SharedPreferences - Part 2
-Making Use of External Storage
-Database Access and Storage with SQLite and ContentProviders - Part 1
-Database Access and Storage with SQLite and ContentProviders - Part 2

Lesson 6: Accessing the World around the Device with Sensor and Phone Features

-Learning Objectives
-Phone Capability: SMS and Telephony - Part 1
-Phone Capability: SMS and Telephony - Part 2
-Sensors: Accelerometer, Proximity, Pressure, and More - Part 1
-Sensors: Accelerometer, Proximity, Pressure, and More - Part 2

Lesson 7: Immersion with Audio, Video, and the Camera

-Learning Objectives
-Audio and Video - Part 1
-Audio and Video - Part 2
-The Camera

Lesson 8: Determining the Device Location and Putting It to Work

-Learning Objectives
-Understanding the Location Providers - Part 1
-Understanding the Location Providers - Part 2
-Understanding the Location Providers - Part 3
-Location in the UI with MapViews - Part 1
-Location in the UI with MapViews - Part 2

Lesson 9: Drawing for Custom Views and Live Wallpapers

-Learning Objectives
-Custom Views and Canvas Drawing - Part 1
-Custom Views and Canvas Drawing - Part 2
-Live Wallpapers

Lesson 10: Advanced Android Graphics with OpenGL ES

-Learning Objectives
-Project Setup and the Big Components
-Drawing Primitives
-Animation and Transformation

Lesson 11: Understanding RenderScript for Graphics and Calculations

-Learning Objectives
-What is RenderScript and Where to Start
-Calculations in RenderScript
-3D Graphics in RenderScript

Bonus Content
-Tips on custom XML attributes, styles, themes and fragments

Summary
-Summary of The Essentials of Android Application Development

LiveLessons Video Training series publishes hundreds of hands-on, expert-led video tutorials covering a wide selection of technology topics designed to teach you the skills you need to succeed. This professional and personal technology video series features world-leading author instructors published by your trusted technology brands: Addison-Wesley, Cisco Press, IBM Press, Pearson IT Certification, Prentice Hall, Sams, and Que. Topics include: IT Certification, Programming, Web Development, Mobile Development, Home and Office Technologies, Business and Management, and more.  View all LiveLessons on InformIT at http://www.informit.com/imprint/series_detail.aspx?ser=2185116

Updates

Submit Errata

More Information

ONE MONTH ACCESS!

WITH PURCHASE


Get unlimited 30-day access to thousands of Books & Training Videos about technology, professional development and digital media If you continue your subscription after your 30-day trial, you can receive 30% off a monthly subscription to the Safari Library for up to 12 months.