Free Trial

Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.

Overview

In just a few short years, Android has become the mainstream 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.

About the Author:
Ian G. Clifton is a professional Android application developer with a lot of experience working on both the client and server. His excitement for Android development is second only to by his passion for sharing that knowledge with others. Having worked as the lead developer on several major Android apps (e.g., CNET News, Survivor, Big Brother, Rick Steves’ Audio Europe, etc.), he has honed his ability to teach other developers the Android platform and best coding practices. Ian is also the author of the upcoming book Android User Interface Design, which explains Android design principles, thoroughly covering the design process from ideas, wireframes, and comps to a completed app. It also discusses advanced graphical techniques. When he manages to find a few minutes where he isn’t developing apps, creating tools to support application development, recording videos, or writing books, Ian enjoys photography, drawing, and video games.

Subscriber Reviews

Average Rating: 4.384615384615385 out of 5 rating Based on 13 Ratings

"Good source of information" - by Jonas Karlsson on 01-JAN-2013
Reviewer Rating: 1 star rating2 star rating3 star rating4 star rating5 star rating
Ian takes android development step by step and it's easy to follow everything he does as the code progresses. Good stuff!
Report as Inappropriate

"EXAM" - by MY VIDEO on 19-FEB-2012
Reviewer Rating: 1 star rating2 star rating3 star rating4 star rating5 star rating
EXAM CRAM
Report as Inappropriate

Table of Contents

Chapter/Selection

Time

Introduction

Introduction to The Essentials of Android Application Development

Play Video

00:03:45

Lesson 1: Jumping into Android Development

Learning Objectives

Preview

00:00:35

Setup - Part 1

Preview

00:11:18

Setup - Part 2

Preview

00:10:08

Hello World - Part 1

Preview

00:14:22

Hello World - Part 2

Preview

00:17:49

Hello World - Part 3

Preview

00:09:08

Lesson 2: Android Development Essentials

Learning Objectives

Preview

00:00:41

Fragments and Compatibility

Preview

00:16:44

Views and Resources - Part 1

Preview

00:15:01

Views and Resources - Part 2

Preview

00:23:52

Lesson 3: Connecting Android to the Web

Learning Objectives

Preview

00:00:38

Threads and AsyncTasks - Part 1

Preview

00:09:41

Threads and AsyncTasks - Part 2

Preview

00:16:27

Handling Web Content - Part 1

Preview

00:06:46

Handling Web Content - Part 2

Preview

00:26:15

Handling Web Content - Part 3

Preview

00:22:15

Lesson 4: Building Services, BroadcastReceivers, and Widgets

Learning Objectives

Preview

00:00:50

Services - Part 1

Preview

00:19:48

Services - Part 2

Preview

00:08:28

BroadcastReceivers and Widgets - Part 1

Preview

00:13:25

BroadcastReceivers and Widgets - Part 2

Preview

00:17:18

BroadcastReceivers and Widgets - Part 3

Preview

00:12:20

BroadcastReceivers and Widgets - Part 4

Preview

00:19:10

Lesson 5: Working with Persistent Data

Learning Objectives

Preview

00:00:41

Saving Simple Data with SharedPreferences - Part 1

Preview

00:19:40

Saving Simple Data with SharedPreferences - Part 2

Preview

00:12:28

Making Use of External Storage

Preview

00:21:41

Database Access and Storage with SQLite and ContentProviders - Part 1

Preview

00:12:10

Database Access and Storage with SQLite and ContentProviders - Part 2

Preview

00:19:52

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

Learning Objectives

Preview

00:00:51

Phone Capability: SMS and Telephony - Part 1

Preview

00:20:17

Phone Capability: SMS and Telephony - Part 2

Preview

00:13:53

Sensors: Accelerometer, Proximity, Pressure, and More - Part 1

Preview

00:16:37

Sensors: Accelerometer, Proximity, Pressure, and More - Part 2

Preview

00:15:22

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

Learning Objectives

Preview

00:00:40

Audio and Video - Part 1

Preview

00:19:34

Audio and Video - Part 2

Preview

00:10:55

The Camera

Play Video

00:16:37

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

Learning Objectives

Preview

00:00:51

Understanding the Location Providers - Part 1

Preview

00:18:32

Understanding the Location Providers - Part 2

Preview

00:07:07

Understanding the Location Providers - Part 3

Preview

00:10:17

Location in the UI with MapViews - Part 1

Preview

00:11:42

Location in the UI with MapViews - Part 2

Preview

00:09:30

Lesson 9: Drawing for Custom Views and Live Wallpapers

Learning Objectives

Preview

00:00:37

Custom Views and Canvas Drawing - Part 1

Preview

00:17:33

Custom Views and Canvas Drawing - Part 2

Preview

00:25:00

Live Wallpapers

Preview

00:21:28

Lesson 10: Advanced Android Graphics with OpenGL ES

Learning Objectives

Preview

00:00:58

Project Setup and the Big Components

Preview

00:13:04

Drawing Primitives

Preview

00:21:17

Animation and Transformation

Preview

00:16:35

Lesson 11: Understanding RenderScript for Graphics and Calculations

Learning Objectives

Preview

00:00:37

What is RenderScript and Where to Start

Preview

00:26:15

Calculations in RenderScript

Preview

00:23:44

3D Graphics in RenderScript

Preview

00:25:05

Bonus Content

Tips on custom XML attributes, styles, themes and fragments

Preview

00:22:21

Summary

Summary of The Essentials of Android Application Development

Preview

00:00:39

Extras

The publisher has provided additional content related to this title.


Description
Content

These files have been provided by the publisher.

  • Complete project source files and simple "readme" (.zip)