Learn your way! Get started

Android Advanced Dev Using Mono Android 4

with expert Wallace McClure


Course at a glance

Included in these subscriptions:

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

Release date Release date 4/20/2012
Level Level Intermediate
Runtime Runtime 5h 16m
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

This course is about how to use Mono for Android with Tablets and the new Android 4.0 Ice Cream Sandwich release. The course introduces Android Tablets and Fragments, new controls that are available through Android 4.0, and new application programming interfaces in Android 4.0, and in new features available in the Google Android SDK Release 17 that can improve their development experience. This course also contains a module on the Android Design Experience, what developers can use to improve the user experiences, design suggestions from Googles Android team, and some thoughts on how to improve the design experience via software code.

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).

Learning Paths

This course is part of the following LearnNowOnline SuccessPaths™:
Mobile Development Using Xamarin

Meet the expert

Wallace McClure Wallace McClure specializes in building applications that have large numbers of users and large amounts of data as well as user interface specific technologies such as AJAX, iPhone, and Android. He is a Microsoft MVP, ASPInsider, and a partner in Scalable Development, Inc. Wally has authored books on iPhone Programming with Mono/MonoTouch, Android Programming with Mono for Android, application architecture, ADO.NET and SQL Server, and finally AJAX.


Course outline



Module 1

Introduction (15:26)
  • Introduction (00:24)
  • Android Operating System (03:07)
  • Android Tablets (01:09)
  • What Is/Is not a Tablet (02:45)
  • Supporting Multiple Screens (02:04)
  • Declaring Screen Size Support (01:06)
  • Demo:Additional Screen Layout (04:31)
  • Summary (00:16)
Tablets and Fragments (37:19)
  • Introduction (00:30)
  • Fragments (01:19)
  • Fragment Design Philosopy (01:24)
  • Fragment Design in a Phone (01:54)
  • Creating a Fragment (01:25)
  • Classes you can inherit from (01:09)
  • Fragment Lifecycle (02:14)
  • Adding Fragment to an Activity (03:28)
  • Demo:Application with Fragment (01:54)
  • Demo: Activity (03:27)
  • Demo: Frag1 (01:03)
  • Demo: OnCreateView (06:19)
  • Demo: 2nd example (03:58)
  • Demo: Inside Frag1 (03:27)
  • Demo: Selecting an Item (03:23)
  • Summary (00:17)
Fragment Manager (12:55)
  • Introduction (00:31)
  • Programmatically add Fragment (02:04)
  • Manage Fragments (01:44)
  • Fragment Transactions (01:08)
  • Demo: Fragment Transactions (05:51)
  • Demo: Running Fragments (01:14)
  • Summary (00:19)

Module 2

Action Bars (29:10)
  • Introduction (00:27)
  • Actionbar (01:36)
  • Tips for the Actionbar (01:56)
  • Adding Actionbar (01:11)
  • Removing the Action Bar (00:46)
  • Adding Action Items (02:43)
  • Choosing Action Items (01:31)
  • Split Action Bar (01:06)
  • Split Action Bar Display (00:57)
  • App Icon for Navigation (01:15)
  • Demo: Actionbar Sample (03:51)
  • Demo: Menu Item Selected (01:38)
  • Demo: Tabbed Interface (02:58)
  • Demo: Split View (04:08)
  • Guidelines for Tablet UIs (01:43)
  • Resources (00:59)
  • Summary (00:17)
Android ICS Introduction (14:51)
  • Introduction (00:23)
  • What is Android 4.0 (00:50)
  • New Items in Android 4.0 (00:40)
  • Mono for Android Support (01:53)
  • Project Properties (00:58)
  • Android Manifest Tab (00:31)
  • Result (00:33)
  • GridLayout (00:48)
  • Configuration on the Layout (00:54)
  • Demo: GridLayout (03:04)
  • Demo: GridLayout XML (02:51)
  • Demo: GridLayout Activity (01:05)
  • Summary (00:16)
PopupMenu and Switch (22:24)
  • Introduction (00:25)
  • Popup Menus (01:08)
  • What is a PopupMenu (02:05)
  • Create a Menu (02:15)
  • Switch (00:46)
  • Properties for Switch (01:09)
  • Demo: PopupMenu (02:45)
  • Demo: PopupMenu XML (02:15)
  • Demo: Menu Item Click Events (04:10)
  • Demo: Switch (02:58)
  • Demo: Run Switch (02:01)
  • Summary (00:21)
Texture View and Camera (17:30)
  • Introduction (00:27)
  • Camera Class (04:27)
  • TextureView (02:47)
  • Potential pitfalls (02:49)
  • Demo:Texture View Example (06:40)
  • Summary (00:17)

Module 3

Calendars (30:07)
  • Introduction (00:25)
  • Calendar API (00:40)
  • Permissions (00:23)
  • Calendar Contract (00:33)
  • Enumerate Calendars (00:51)
  • Calendar Columns (01:21)
  • List Calendars (00:27)
  • Listing Calendar Events (01:21)
  • Calendar Event Activity (02:18)
  • Bind data to UI (01:00)
  • ViewBinder (01:01)
  • Add a Calendar Event (00:51)
  • Demo: Calendar Entry (02:15)
  • Demo: Vidual Studio Application (04:09)
  • Demo: Adapters (03:54)
  • Demo: Create cursor (01:49)
  • Demo: View Binder (02:14)
  • Demo: Add Enteries (04:12)
  • Summary (00:14)
Share Action Provider (10:40)
  • Introduction (00:22)
  • Share Action Provider (00:44)
  • Inflate Menu (00:42)
  • Demo:Share Action Provider (04:21)
  • Demo:Reference into Menu (04:10)
  • Summary (00:19)
x86 Debugging (20:30)
  • Introduction (00:27)
  • Debugging Challenges (03:50)
  • Debugging (01:22)
  • Installation (01:13)
  • Installation Extras (00:59)
  • Emulator Setup (01:19)
  • X86 Acceleration (02:20)
  • Notes: (01:56)
  • Demo:X86 Emulator (03:32)
  • Demo:Debugging (03:11)
  • Summary (00:16)
Pictures and Video (28:40)
  • Introduction (00:27)
  • Photo and Video Generalities (03:06)
  • Taking Picture (02:51)
  • Playing Video (01:32)
  • Recording Video (01:57)
  • Demo:Taking Pictures (04:21)
  • Demo: Code for Pictures (06:36)
  • Demo:Playing Video (04:18)
  • Demo:Recording Video (03:14)
  • Summary (00:14)

Module 4

Asset Studio (30:03)
  • Introduction (00:26)
  • Problem Statement (02:16)
  • Android Asset Studio (01:34)
  • Launcher Icon (01:48)
  • Menu Icons (00:55)
  • Tab Icons (00:54)
  • Notification Icons (01:00)
  • Lets switch over (00:26)
  • Demo:Launcher Icon (04:24)
  • Demo:Menu Icon (01:54)
  • Demo:Tab Icon (01:15)
  • Demo:Notification Icon (01:14)
  • Demo:Directory for Images (03:03)
  • Demo:Example of Icons (00:59)
  • Demo:Coding Sample for Icon (03:39)
  • Demo: Setup in Menu (01:17)
  • Demo: Using the Tabs (02:26)
  • Summary (00:23)
Design Studio (15:10)
  • Introduction (00:27)
  • Android Design (01:03)
  • Themes (02:32)
  • Other Touch Feedback (01:50)
  • Demo:Scrolling List View (03:49)
  • Demo:OnScroll Method (05:12)
  • Summary (00:14)
Design Studio Continued (31:23)
  • Introduction (00:29)
  • Metrics and Grid (02:13)
  • 48 Display Pixels (02:31)
  • Colors (01:30)
  • Iconography (01:23)
  • Action Bar (01:54)
  • Action Bar Elements (01:35)
  • Action Bar Checklist (02:26)
  • Notifications (02:35)
  • Writing Style (03:38)
  • Pure Android (02:34)
  • Spinners (01:32)
  • Text Fields (02:32)
  • User Feedback (01:47)
  • Pickers (01:29)
  • Downloads (00:47)
  • Summary (00:20)