
Learn Android app creation with C# in Visual Studio 2012 to build a basic social networking app featuring login, contact management, photo sharing, messaging, UI widgets, and layouts.
Create a mono for android hello world app in visual studio 2012, explore resources, assets, and layouts, set the main activity, wire a button, and run on an emulator.
Learn to deploy to an emulator or device using the Android SDK, manage emulator options, enable USB debugging, and build a signed release APK for testing and Google Play publishing.
Access and copy your course working files by downloading or extracting the zip, then place them on your desktop and use the player's open working files button.
Explore Android views and layouts by arranging text views in vertical and horizontal linear layouts with wrap_content, fill_parent, layout_gravity, layout_weight, and dp units for adaptive screens.
Explore table layouts to arrange controls in rows and columns with alignment, and build a simple contact entry form using text views, edit texts, layout weights, and layout_span.
Apply relative layouts to position controls relative to each other, right, left, above, and below, with parent alignment, demonstrated through a contact form with image, text views, and a button.
Master Android text views by setting text and width for wrapping, applying text appearance and font size, choosing typefaces (normal, sans, serif, monospace), and updating text via findViewById.
Explore edit text widgets, including plain text, date, email, number, and password inputs, and learn how input type shapes keyboards and how to read and write text in an activity.
Explore the autocomplete text view that shows suggestions as you type, and connect an array adapter with a string array and layout resource to populate the dropdown.
Learn to use standard and image buttons in Android, apply drawable resources, and add touch feedback with color filters that tint on press and release.
Learn to implement standard and custom spinners in Android apps with C#, populate adapters from string lists, handle item selections, and apply custom resources such as a medium font spinner.
Explore how checkboxes capture yes or no with a single tap. Mirror one checkbox's state in another using the check changed event, with the output checkbox disabled.
Explore how to implement radio buttons and radio groups in Android app creation with C#, enabling single selection, using the tag property to pass data, and handling check change events.
Learn to use image views with JPEG and PNG logos, PNG transparency, scale types like fit XY, center crop, and center inside, and swap images on click using Android drawables.
Learn to build a basic Android list using ListView and an array adapter, handle item clicks, and start activities with intents for contacts, photos, and messaging.
Create a custom list adapter in Android with C#, binding contact objects to an item layout featuring name, email, phone, and image, using a base adapter and layout inflator.
Explore expandable list views and adapters to group contacts by activity, revealing sub items as a two-level list built with dictionary-based group and child data.
Explore using an expandable list adapter to display groups with child items, including a custom adapter, dictionary-based data, and handling child clicks to show selection and highlight the active item.
Learn how Android activities drive the user interface and how intents pass data between components, enabling cross-application communication and flexible background services.
Explore the Android activity lifecycle, from onCreate to onDestroy, and learn when to reload data or refresh controls during pauses, resumes, and orientation changes.
Demonstrates passing data between Android activities using intents, including startActivityForResult, onActivityResult, and extras to transfer a user ID from login to the app, with button enable/disable logic.
Learn how to create a SQLite database in a C# Android app, either on device or from assets, including table creation and a last name index.
Learn to perform create, read, update, and delete operations using a sql-like connection with parameterized queries, implementing insert, read, update, and delete workflows, and explore an object-relational mapper.
Create business objects using a sequel light object relational mapper to replace repetitive database code and manage contacts and emails with create, read, update, and delete operations.
Build a social app with a login flow and a tabbed interface for contacts, photos, and messages, using a tab host and intents to pass user data between activities.
Create a contacts list on the contacts tab, displaying each contact's picture, name, email, and phone, with buttons to view details and add new.
Edit a contact by updating the name, password, and picture, and manage multiple phone numbers, emails, and addresses with expandable, dynamic rows and save or cancel actions.
Edit contact pictures by selecting from the Android gallery, store resized images in the app's file system, and reload the contact list on resume to reflect changes.
Create a photo manager and image adapter to populate a grid view with photos. Enable click-to-zoom, orientation-based realignment, and thumbnail display within the grid to support a photo album.
Capture photos with the camera, save them to the public pictures directory and database, and delete selected images from the file system and database, updating the grid and zoom views.
Build a two-state Android messaging feature that toggles between received and sent messages with a spinner, populates a message list adapter, and displays sender names by joining messages with contacts.
Explore a master-detail Android messaging UI: tap a list item to view subject, date, and full message, passing message id and direction via intent to load with a message manager.
Learn to send sms messages by selecting a mobile contact, validating the number, launching the Android default sms app via an intent, and storing the message in the database.
Learn to extend an Android messaging app to send pictures or multiple images from the gallery, resizing and saving them, and sharing via SMS and MMS intents.
Learn how to send an email from the messaging system, including composing a prefilled subject and message, using an intent, and storing the email in the sent item list.
Add image attachments to emails by selecting pictures from the gallery, resizing bitmaps, saving to the app’s private directory, and attaching them to a multi‑part email via an android intent.
Sync your app with a remote json server to keep contacts up to date, using json serialization and http post requests to fetch and update data.
Upload data to the remote server by posting serialized json contacts for each contact, using a generic json post method and Microsoft date format handling.
Retrieve photos from a remote server, download contact pictures using a JSON request, save them to the local file system, and note lazy loading and asynchronous threading for efficiency.
Upload photos by sending bytes through a json post, reading image files, building parameter dictionaries, and reusing json routines to enable a remote data framework for a social app.
Learn to set a unique android package name, app label, and numeric version with an alphanumeric version name, then sign and zipalign the release APK for Google Play.
This Android App Creation with C# training course from Infinite Skills teaches you how to create applications for Android using Mono and C#. This course is designed for the absolute beginner, meaning no Android App Creation experience is required.
You will start out by touring the user interface and learning the interface widgets, including text and edit view, AutoComplete edit, and radio buttons and groups. This video tutorial takes you through the creation of a social networking app with messaging and photo sharing, while covering basic Android development concepts. The course will teach you basic concepts such as setup, UI development, working with local and remote data, and interfacing with SMS and email. Finally, you will learn how to publish the App to Google Play.
Once you have completed this video based training course, you will have developed the necessary skills needed to create and submit your own Android Apps to the Google Play store. Working files are included, allowing you to follow along with the author throughout the lessons.