Learn your way! Get started

Exploring Mobile Development

with expert Ken Getz


Course at a glance

Included in these subscriptions:

  • Dev & IT Pro Video
  • Dev & IT Pro Power Pack
  • Power Pack Plus

Release date Release date 6/27/2011
Level Level Beginner
Runtime Runtime 10h 0m
Closed captioning Closed captioning N/A
Transcript Transcript N/A
eBooks / courseware eBooks / courseware N/A
Hands-on labs Hands-on labs N/A
Sample code Sample code Included
Exams Exams Included


Enterprise Solutions
Enterprise Solutions

Need reporting, custom learning tracks, or SCORM? Learn More



Course description

Although each of the major mobile platforms (The Apple iOS, Microsoft Windows Phone 7, and the Google Android) has its own native development language and platform, developing for all three would require mastering a different language and set of tools for each. You can take advantage of a language you already know (C#) and even share code between your development projects on the three platforms with careful planning. Taking advantage of MonoTouch (for iOS) and Mono Android (for Android), you can create applications for all three platforms using C#. In this course, you will get started developing a common, simple mobile application for each of the three platforms-you will learn to interact with the Yahoo Flickr web service, retrieving lists of photo sets, then selecting and displaying a single photo. Along the way, you will learn what you need to install to build applications for each platform. You will learn about calling REST services and how to work with the service asynchronously on each platform. You will learn to create simple applications that allow users to navigate from one view to another, and you will learn enough about coding for each platform to get started.

Prerequisites

This course assumes that you are comfortable developing applications using Visual Studio 2010 and C#. Mono Android requires Visual Studio 2010 Professional or higher (and will not work with Visual Studio Express editions).

Meet the expert

Ken Getz Ken Getz is a featured instructor for several of our Visual Studio courses. He is a Visual Basic and Visual C# expert and has been recognized multiple times as a Microsoft MVP. Ken is a seasoned instructor, successful consultant, and the author or co-author of several best-selling books. He is a frequent speaker at technical conferences like Tech-Ed, VSLive, and DevConnections and he has written for several of the industry's most-respected publications including Visual Studio Magazine, CoDe Magazine, and MSDN Magazine.


Course outline



Module 1

Intro to Mobile Apps (51:34)
  • Introduction (01:50)
  • The Goal (01:46)
  • Development Tools (01:37)
  • Sample Application (01:22)
  • Working with Services (03:26)
  • Demo: Flickr API (04:59)
  • Working with Flickr API (01:20)
  • Try API Explorer (00:51)
  • Calling REST/Flickr API (01:48)
  • Using Flickr Libraries (00:45)
  • Requests and Results (00:35)
  • Retrieving Results (01:30)
  • Demo: Building App with VS (12:00)
  • Demo: Running Visual Studio App (17:26)
  • Summary (00:12)
Building the Demo Apps (44:03)
  • Introduction (00:15)
  • Building Demo Apps (01:03)
  • Demo: Building App with Silverlight (04:24)
  • Demo: Silverlight Dispatcher (08:13)
  • Demo: Procedure Review (01:53)
  • Demo: PhotoSet and Multi-Threading (04:39)
  • Demo: Photo Class and Sets (05:33)
  • Demo: User Interface (11:54)
  • Selection Changed Event Code (04:55)
  • Summary (01:11)

Module 2

What is Android? (19:43)
  • Introduction (01:55)
  • What is Android? (00:39)
  • Demo: Android Developer Site (00:55)
  • Android Applications (01:11)
  • To Build Android Application (01:56)
  • Demo: Android Markets (01:41)
  • Pick Development Platform (00:25)
  • Mono for Android (01:01)
  • What You Need (01:28)
  • SDK Includes Emulator (00:28)
  • Demo: Emulator (02:28)
  • Learning Android and Mono (01:33)
  • Design Tools? (01:20)
  • Demo: DroidDraw (02:24)
  • Summary (00:12)
Hello World for Android (32:25)
  • Introduction (00:15)
  • Create Hello, World! (00:38)
  • Demo: Create Hello, World (04:45)
  • Android Application Components (02:56)
  • Android Oddity (01:09)
  • Activities (00:23)
  • Demo: Activities (02:01)
  • Views (00:42)
  • Widgets (00:35)
  • Creating TextView (00:53)
  • Finishing Up (00:31)
  • Running the App (00:41)
  • No UI Designer? (01:29)
  • Revisit H, W using XML (01:35)
  • Demo: Using XML (05:13)
  • Investigate Layout XML (03:35)
  • Demo: Sample (04:45)
  • Summary (00:12)
Android Information (38:58)
  • Introduction (00:15)
  • Getting More Info (01:01)
  • More Complex Demo (00:38)
  • Measurements (01:31)
  • Demo: Intro to App (05:31)
  • Demo: Running App (01:07)
  • Form Stuff Demo (00:47)
  • Demo: Custom Button (04:10)
  • Demo: Toast (03:29)
  • Demo: Check Box (03:09)
  • Demo: Radio Buttons (07:32)
  • Demo: Rating Bar (02:23)
  • ListView (01:30)
  • Demo: ListView (05:37)
  • Summary (00:12)

Module 3

S-A Resource, Image View, Activities (27:51)
  • Introduction (00:15)
  • Avoiding Hard-Coded Strings (01:16)
  • Demo: ListView (03:17)
  • Working with Images (01:10)
  • Demo: ImageView (03:10)
  • Load Image from URL (00:40)
  • Demo: Image from URL (03:09)
  • Navigation Between Activities (00:42)
  • Starting Activities (00:44)
  • Starting a New Activity (01:18)
  • Demo: Switching Activities (11:52)
  • Summary (00:12)
The Flickr Demo (27:12)
  • Introduction (00:15)
  • The Flickr Demo (00:41)
  • Demo: Building Flickr Demo (11:53)
  • Demo: Running Flickr Demo (01:02)
  • Demo: Listing Photos (05:48)
  • Demo: Running Demo (01:07)
  • Demo: Setting Final Activity (02:43)
  • Demo: Final Demo (01:39)
  • Summary (01:02)
  • Summary (00:57)

Module 4

iOS Introduction (43:16)
  • Introduction (01:38)
  • iOS Apps (01:55)
  • What You Need (02:50)
  • MonoTouch/MonoDevelop (00:44)
  • Learning MonoTouch (00:34)
  • How to Get Xcode (01:22)
  • Demo: Developer Website (01:54)
  • Joining the Program (01:07)
  • Pay Up (01:03)
  • Why Not Objective C? (01:35)
  • MonoTouch Tutorials/Examples (00:35)
  • Demo: iOS Dev Center (01:29)
  • Provisioning a Device (01:20)
  • Demo: Provisioning (01:35)
  • Demo: Create Application (03:00)
  • Main.cs (01:45)
  • AppDelegate Class (00:41)
  • MainWindow.xib (00:46)
  • Demo: Interface Builder (17:02)
  • Summary (00:12)
Interface in Code and Views (40:17)
  • Introduction (00:15)
  • Interface Builder (00:55)
  • Demo: Manual Code (07:14)
  • Understanding the Linker (01:21)
  • Working with Views (00:37)
  • UIView (01:17)
  • UIWebView (01:19)
  • Demo: UIWebView (16:38)
  • UIToolbar (01:12)
  • Demo: UIToolbar (09:13)
  • Summary (00:12)

Module 5

PickerView and Controllers (46:01)
  • Introduction (00:15)
  • UIPickerView (02:13)
  • UIPickerView Model (01:51)
  • Demo: UIPickerView (19:39)
  • Controllers (01:26)
  • UINavigationController (01:09)
  • Setting up View Controller (00:48)
  • Demo: UINavigationController (18:24)
  • Summary (00:12)
Working with Tables (26:13)
  • Introduction (00:15)
  • Working with Tables (01:00)
  • Displaying Data in a Table (01:30)
  • Table Layout (01:39)
  • Demo: Tables (20:52)
  • So Much More (00:43)
  • Summary (00:12)
iPhone Flickr Demo (41:49)
  • Introduction (00:15)
  • Flickr Demo (00:40)
  • Multi-Threading Issues (01:32)
  • Displaying the Image (01:11)
  • Demo: Flickr (34:23)
  • Where to go from Here? (01:48)
  • Summary (01:58)

Module 6

Windows Phone 7 (29:44)
  • Introduction (01:43)
  • Windows Phone 7 (01:04)
  • Demo: Windows Website (00:51)
  • Features (02:28)
  • Back to Basics (01:14)
  • Get the Tools (01:11)
  • Demo: Getting Started Page (01:06)
  • Extras (00:37)
  • Distribute Apps (01:08)
  • Use Silverlight (00:45)
  • Use XNA Game Studio (01:13)
  • Demo: More Getting Started (00:50)
  • Silverlight on WP7 (00:47)
  • XAML Controls (00:41)
  • Creating Apps (00:51)
  • Getting Started (01:09)
  • Demo: Hello World App (11:45)
  • Summary (00:12)
XAML (26:35)
  • Introduction (00:15)
  • Investigating XAML (00:46)
  • Simple Properties (00:40)
  • Demo: Simple Properties (12:26)
  • Type Converters (02:29)
  • Demo: Linear Gradient (03:17)
  • Markup Extensions (02:17)
  • Demo: Markup Extensions (04:08)
  • Summary (00:12)

Module 7

Type Converters, Attached Properties (36:19)
  • Introduction (00:15)
  • Type Converters (05:15)
  • Demo: Type Converters (11:29)
  • Attached Properties (02:03)
  • Dependency Properties (02:24)
  • Using Attached Properties (02:30)
  • Demo: Attached Properties (12:09)
  • Summary (00:12)
Controls (37:10)
  • Introduction (00:15)
  • Content and Grid Controls (00:37)
  • Working with Layout Controls (01:09)
  • Demo: Layout Controls (06:03)
  • Displaying Bound Data (01:00)
  • Demo: Bound Data (11:19)
  • Navigating Between Pages (00:53)
  • Demo: Navigating Between Pages (07:05)
  • Pushing Properties to New Page (01:27)
  • Demo: Push Properties to Page (07:06)
  • Summary (00:12)
The Flickr Demo (31:21)
  • Introduction (00:15)
  • The Flickr Demo (01:58)
  • Demo: Flickr (26:10)
  • WP7 in Review (00:29)
  • In Summary (01:06)
  • Summary (01:21)