Home

Awesome

<MTMarkdownOptions output='html4'> <a href="enei.pt"><img src="http://saramgsilva.github.io/XamarinWorkshop/images/1010ENEIHeader.png"/></a> </MTMarkdownOptions>

Join the chat at https://gitter.im/saramgsilva/XamarinWorkshop Xamarin Workshop

:white_medium_square: Table of contents

:white_medium_square: Scope

This workshop will be realized in 1010 ENEI at University of Coimbra (Portugal), March 28th 2015.

The Portuguese National Meeting of IT Students (ENEI) is an annual event which main goal is to gather the national IT student community for a few days. ENEI was designed to allow access to new knowledge as well as to promote the sharing of experience, networking and social activities. The 10th edition will take place this year (2015) in Coimbra, from the 27th to 30th of March.

:warning: The Workshop will be presented in portuguese.

:white_medium_square: Abstract

In this Xamarin Workshop, you will learn what's Xamarin and its products, how to create mobile cross-platform applications, using Xamarin for Android, iOS and Windows. You will learn the two most used patterns in this kind of applications and at the end you will create your own 1010 ENEI Sessions App.

:white_medium_square: Requirements

:pushpin: Each student should get your own Xamarin Student License for free in xamarin.com/student.

ENEI Logo

If you know portuguese language, you can read the article in Programar EMagazine"Xamarin: Sem custos para estudantes".

Each student should:

Notes:

  1. If you have a Windows device you can create Windows and Android applications. To create iOS applications is always required a Mac, and in this case you can create iOS and Android application using Xamarin Studio. With a Mac and Windows running in Parallels or VMware is possible to create the three targets at the same time (but is required a Windows Phone device to do the deploy!).
  2. Xamarin Plugin for Visual Studio in only available for Business plan and for developers that participate in Open Source projects.

:white_medium_square: Resources

Xamarin IOSXamarin AndroidXamarin FormsOthers
Getting startedGetting startedGetting startedXamarin Recipes
API APIAPIXamarin Videos
GuidesGuidesSamplesXamarin Samples

:pushpin: Ebook

<MTMarkdownOptions output='html4'> <a href="http://developer.xamarin.com/guides/cross-platform/xamarin-forms/creating-mobile-apps-xamarin-forms/"><img src="http://developer.xamarin.com/guides/cross-platform/xamarin-forms/creating-mobile-apps-xamarin-forms/Images/Cover-Preview-sml.png" /></a> </MTMarkdownOptions>

:white_medium_square: Samples Status

By platform

iOSAndroidWP8.0Win8.1 Store AppWPA8.1
:white_check_mark::white_check_mark::white_check_mark::white_check_mark: ( * ):white_check_mark: ( * )

(*) This sample is in a preview version and is only available in Step 7: Add support to WinRT apps.

By demo

DemoDemoOnline GuidePDF GuideWord Guide
1. Create a Xamarin Forms project:white_check_mark::white_check_mark::white_check_mark::white_check_mark:
2. Create the model and data source:white_check_mark::white_check_mark::white_check_mark::white_check_mark:
3. Create the SessionsView:white_check_mark::white_check_mark::white_check_mark::white_check_mark:
4. Create the SessionDetailsView:white_check_mark::white_check_mark::white_check_mark::white_check_mark:
5. Add ShareService:white_check_mark::white_check_mark::white_check_mark::white_check_mark:
6. Add splash screen, name and version:white_check_mark::x::x::x:
7. Add support to WinRT apps:white_check_mark::white_check_mark::white_check_mark::white_check_mark:

:white_medium_square: Guides

[PDF Guide](Guides/CompleteGuide-1010ENEI-Xamarin Workshop.pdf)

:white_medium_square: Slides

The slides are available here.

:white_medium_square: Screenshots

PDF Guide

PDF Guide

:white_medium_square: Contributors

<MTMarkdownOptions output='html4'> <a href="https://twitter.com/saramgsilva"><img src=" height="50"/></a> </MTMarkdownOptions><MTMarkdownOptions output='html4'> <a href="https://twitter.com/tritonpt"><img src="" height="50"/></a> </MTMarkdownOptions> <MTMarkdownOptions output='html4'> <a href="https://twitter.com/adpead"><img src="" height="50"/></a> </MTMarkdownOptions> <MTMarkdownOptions output='html4'> <a href="https://twitter.com/conceptdev"><img src="" height="50"/></a> </MTMarkdownOptions> <MTMarkdownOptions output='html4'> <a href="https://twitter.com/agujaran"><img src="g" height="50"/></a> </MTMarkdownOptions>

Thanks to João Matos, Allan Pead, Craig Dunn and Aditya Gujaran for the support and the feedback provided!

:white_medium_square: Contributions

Any developer can contribute to this Xamarin Workshop with guides, demos or improvements.

:white_medium_square: License

MIT License (MIT), read more about it in the LICENSE file.