
Learn Mono for Android using C# in Visual Studio 2012 to enable cross-platform development in C# or VB, and explore Android features, API, and the Visual Studio workflow.
Explore Android development using C# and Visual Studio 2012 through a comprehensive course overview, covering hello world, building user interfaces with Android widgets, and mastering activities, intents, and services.
Create a Hello World Android app using C# in Visual Studio 2012 by building a layout, wiring a button, and launching the main activity to show a toast on click.
Explore how views and layouts organize Android UI, building a vertical linear layout with text view, edit text, and button, then adjust gravity, margins, and weights for centered, proportional spacing.
Use relative layouts to arrange controls relative to others, using XML attributes to place text, edit text, image view, and buttons to the right, left, and below, with vertical centering.
Explore text widgets for user input, including plain text, date, email, number, password, and phone types; access input via the text property and handle a button click to read it.
Explore the button widget by wiring a click event that shows a toast message. Manage enable, disable, and visibility (gone or invisible) to control layout and look at image button.
Add a checkbox widget to an Android layout, bind it to a text view, and handle the check changed event to display the is checked state, supporting multiple independent checkboxes.
Explore how radio buttons and radio groups enforce a single selection, including checking behavior, the tag property, and updating a text view based on the selected option.
Explore implementing date and time pickers in Android apps using C# and Visual Studio 2012, displaying selected values in a text view and offering a dialog alternative for compact forms.
Discover adding images in Android apps with image views, set image sources, and compare jpeg with transparent backgrounds. Use scale type options like center, center crop, and fit XY.
Explore implementing tabs in Android with a tab host and tab specs, linking two activities (name and contact) via intents and resources, with independent content.
Learn to implement action bars as a top toolbar for parent and child forms on Android 3.1+, using a custom button, layout inflating, and intents to start activities.
Explore icon, context, and sub menus in Android by inflating XML menu resources, handling selections with onCreateContextMenu, onCreateOptionsMenu, and onMenuItemSelected, and reflecting choices in text fields.
Learn basic lists in Android development with C# and Visual Studio 2012, using a list view, array adapter, and string items to launch activities and exit, with grid possibilities introduced.
Create a two-line list by using a simple adapter to bind a list of dictionaries (title and description) to the simple_list_item_2 layout, mapping keys to text1 and text2.
Explore how to implement a grid as a two dimensional list using a custom image adapter in Android, displaying thumbnails with adjustable cell size, scale type, and spacing.
Create custom list adapters to render a people list with name, email, phone, and picture, binding each person to item views via convertView.
Learn how the Android activity lifecycle manages app state across foreground and background transitions. Understand how onCreate, onStart, onResume, onPause, onStop, onDestroy, and onRestart handle visibility, interruptions, and memory pressure.
Explore how broadcast receivers let apps respond to intents from other apps and broadcast intents via the Android manifest. Learn about standard events, onReceive timeouts, and threading for long operations.
Learn how to pass data between activities using intents, putExtra, and startActivityForResult, retrieve the username in the main activity, and handle results with onActivityResult.
Create a sqlite database in a dot net app using sqlite lite open helper, define state and customers tables with a foreign key, and add initial records.
Perform create, read, update, and delete operations on a sequel like database using dot net code, including parameterized inserts into the customers table.
Populate Android lists with dynamic data from a database by creating a customers table and displaying name, email, and phone via a simple cursor adapter.
Explore remote data in Android development using a WCF service and Visual Studio web reference. Implement a login form, perform async login, and handle success or failure.
Learn to access remote data with JSON web services using C#, posting login credentials over HTTP, handling asynchronous responses, and interpreting the JSON result to determine login success.
Learn to manage Android file storage using the assets folder and external storage, copy an asset to the device, and display it as a bitmap in an image view.
Learn how to implement user preferences in Android with shared preferences in private mode to persist a text box width, using an editor and a default value of 300.
Take pictures with the device camera via an intent, save to external storage under pictures/using the camera, and display the resulting bitmap in an image view.
Embed a camera into an Android app by configuring manifest permissions and using a surface view as the preview canvas, then capture, save, and decode the bitmap while resuming preview.
Learn to record video on Android by configuring camera and microphone permissions and setting up a media recorder with camera and audio sources and a video view for preview.
Learn to work with the media store by scanning existing media or manually adding files, including using content values and the content resolver to populate metadata.
Learn to send email on android using an intent with action send, set mime type, fill to, cc, subject, body, attach a file from assets, and launch the email client.
Send an SMS in Android using two methods: via an intent to the SMS client or programmatically with SmsManager. The lesson covers manifest permission, pending intents, and SMS broadcast receiver.
Learn to receive SMS messages in Android by declaring the receive SMS permission, registering a broadcast receiver for SMS_RECEIVED, parsing the PDU to SMS messages, and displaying origin and content.
Learn to make a phone call in Android by configuring manifest permissions and using intents with action dial and action call, with in app dialing and direct calling.
Launch the map application with a specified location using an action view intent to display Google Maps in your Android app, enabling zoom, directions, location details, and location services.
Launch YouTube with a video ID via an action view intent to display videos without heavy payloads, update videos without redistributing app, and use a webview to limit browser access.
Display contacts on Android by querying the contacts database with managed queries and cursors, showing IDs, display names, phone numbers, and emails, and counting Johns with a content filter.
Learn to use Android's download manager to download external files with a URL and a download request, including title and description, and monitor completion via a broadcast receiver.
Learn geocoding and reverse geocoding in Android by converting an address to latitude and longitude and back using Geocoder, with max results and address lines.
Display a Google Maps view in an Android app, set up the Google API and API key, and configure map zoom and location overlay.
Mobile development has become increasingly important and popular. There are two platforms that own most of the current market share: Android and IOS. Microsoft has not been successful to date in the mobile market, and developers that are comfortable using Microsoft tools may feel left behind. It is possible, however, to create mobile applications for both Android and IOS using Microsoft Visual Studio and the Mono framework. This course will serve as an introduction on how to create applications for Android using Mono and C#. It will cover basic setup, UI development, options for working with data, interfacing with other Android features, like audio, camera and GPS, and publishing the application to Google Play. This title is a self-paced software training course delivered via pre-recorded video. We do not provide additional information outside of the posted content.
Work files for this course can be downloaded from the first lecture.