Tag Archives: Android

Live from Kiev: Building Mobile Cross-Platform Apps in C# with Xamarin

MSFT-Xamarin-Banner

I love the Xamarin Platform. And not just because we just announced that Microsoft is acquiring Microsoft. I’ve been working with Xamarin technologies – and the Mono Framework – for years now. It’s one of the primary topics I’ve covered at major software conferences in the US, Canada and other countries. From VSLive, DevIntersection, DevTeach, CodePalousa to countless Meetups, user groups, and code camps, developers everywhere – especially .NET developers – want to learn how they can reuse their C# skills to build apps for iOS, Android and Windows while sharing 75% or more of their code.

Last October  I had the pleasure of being invited to speak at Dev Day Kiev in Ukraine, talking about Xamarin and also Azure App Services. I was fortunate enough that the sessions were filmed and recorded, and I’m here to tell you how to watch it.

Session Overview

Building native applications across multiple platforms is hard. iOS requires knowledge of Xcode, the iOS SDK and Objective-C or Swift. Android requires Eclipse Android Studio, the Android SDK and Java. The Windows 10 Universal Windows Platform requires Visual Studio, C# and the UWP/WinRT SDK. Are we really expected to learn all of this? You can take the HTML5 & Cordova route, but not all apps should be built using a hybrid approach. If you want to create a truly competitive app with a premium experience, you’ll need to go native. Fortunately, there is a way you can share a lot of your code across mobile platforms and do so using the C# language you already know and love.

Xamarin is a powerful toolset that allows developers to write native Android and iOS apps using C#, thanks to the Mono framework – an Open Source project that brings the C# language and .NET to other platforms. This session explores how you can build cross-platform applications for iOS, Android, and Windows 10 using C#. You’ll learn how to get started with a sample cross-platform solution, which tools you can use, how to design a proper user interface for each platform and how to structure your projects for maximum code reuse. We’ll also look at how you can share UI code with Xamarin.Forms. Native mobile development doesn’t have to be so hard. Come learn how your .NET skills can be transformed for true cross-platform development.

Watch the Video

Remember that this is a live session recorded in Ukraine, but it’s all in English. You can watch the session on Channel 9 or using the embedded player below:

Get the Slides

If you want to view or download the slides from this session, you can get them on my SlideShare or embedded below.

Demos and Other Reference Links

If you have questions on how to get started or want to discuss this topic, you can find me on Twitter at @ActiveNick. Be sure to let me know once you publish some C# apps – on any platform – I’d love to check them out and help you promote them.

Your Employer Owns Your Job, but YOU Own Your Career: Why Mobile Dev Matters

MobilityGrowthBanner

Have you ever built and published a mobile app? Maybe you’ve tried and abandoned the idea because you didn’t make any money. Maybe you gave up before even trying because it’s a saturated market and making money is hard. Forget the app money, mobile development can be your path to a better career, and yes, that will bring you more money too.

In this video I walk you through the list of skills you will build by becoming a mobile developer. These skills will improve your technical profile as a developer, and at the same time increase your value with employers. Even if your apps make no money, you will get a clear benefit out of them by improving your technical profile, and therefore increase your value as a developer.

Don’t wait for your employer to assign you to a better project, take control of your career and get started now. Head over to Microsoft Virtual Academy to learn mobile development. Build mobile apps, build your skills, build your resume, go get more money, and go get the job of your dreams.

Watch the video on Channel 9 or using the embedded player below:

If you have questions on how to get started or want to discuss this topic, you can find me on Twitter at @ActiveNick. Be sure to let me know once you publish some apps, I’d love to check them out and help you promote them.

Other Learning Resources

Take a Video Tour of the Visual Studio Emulator for Android

I recently had the pleasure of sitting down with my good friend Robert Green to record another episode of Visual Studio Toolbox on Channel 9. This was my third appearance on the show, having covered my AzureChatr cross-platform chat app and developing Windows 10 apps with speech and Cortana in previous shows.

This time, Robert and I talked about the awesome Visual Studio Emulator for Android. That’s right, Microsoft actually makes an Android emulator. It’s full featured with support location services, accelerometer, camera, storage cards, network simulation and more. It’s super fast, thanks to hardware virtualization with Hyper-V and GPU support. And it’s free, totally free. You can even install it as a standalone app, without having to install Visual Studio, though you might as well get that too since Visual Studio Community Edition is completely free. Better yet, since the emulator plugs directly into ADB, you can use it with Android Studio, Xamarin Studio, Visual Studio, IntelliJ or Eclipse.

If you want to learn more and see the emulator in action, watch the following video below or on Channel 9.

Feel free to ask questions in the comments section here on this blog, on Channel 9 or hit me up on Twitter at @ActiveNick.

Event Session – Beyond Cortana & Siri: Using Speech Recognition & Speech Synthesis for the Next Generation of Mobile Apps

Cortana Halo 4 HD

by Nick Landry

Speech is probably the topic I’m most passionate about when it comes to app development (ok, I have a soft spot for GIS too). From HAL9000 in 2001: A Space Odyssey and Joshua in WarGames, to Star Trek computers, Siri and Cortana, having conversations with a semi-sentient computer using natural language and speech is probably the ultimate frontier of technology. But speech can also be a responsibility for us developers to make sure our apps are usable by all, and to keep our users – and those around them – safe. This talk is one of my favorite. It’s about using Speech Recognition & Speech Synthesis to build the next generation of mobile apps.

I recently presented this talk at Philly Code Camp 2014 last weekend, and at the Microsoft Mobile App Devs of New Jersey (MMAD) Meetup. I’ve also presented it at Internet Week NY 2014 last month, and I’ve done variations of this talk at other events in the past including VSLive, CodePalousa, DevTeach, DVLUP Day Boston and M3 Conference.

Session Description

Our society has a problem. Individuals are hooked on apps, phones, tablets and social networking. We created these devices and these apps that have become a core part of our lives but we stopped short. We failed to recognize some of the problematic situations where our apps are used. People are texting, emailing and chatting while driving. Pedestrians walk into busy intersections and into sidewalk hazards because they refuse to put their phone down. We cannot entirely blame them. We created a mobile revolution, and now we just can’t simply ask them to put it on hold when it’s not convenient. It’s almost an addiction and too often it has led to fatal results.

Furthermore, mobile applications are not always easy to work with due to the small screen and on-screen keyboard. Other people struggle to use traditional computing devices due to handicaps. Using our voice is a natural form of communication amongst humans. Ever since 2001: A Space Odyssey, we’ve been dreaming of computers who can converse with us like HAL9000 or the Star Trek computers. Or maybe you’re part of the new generation of geeks dreaming of Halo’s Cortana? Thanks to the new advances and SDKs for speech recognition and synthesis (aka text-to-speech), we are now several steps closer to this reality. Siri is not the end game, she’s the beginning.

This session explores the design models and development techniques you can use to add voice recognition to your mobile applications, including in-app commands, standard & custom grammars, and voice commands usable outside your app. We’ll also see how your apps can respond to the user via speech synthesis, opening-up a new world of hands-free scenarios. This reality is here, you’ll see actual live cross-platform demos with speech and you can now learn how to do it. Speech support is not just cool or a convenience, it should be a necessity in many apps.

Session Slides

You can view & download the slides for this talk from my Slideshare account here, or you can use the embedded viewer below.

Session Demos

You can download the demos and samples for this session using the links below:

Session Links and Resources

If you have questions about this session, you can ask them in the comments section below or contact me on Twitter at @ActiveNick. If you’re interested in inviting me to present this talk at your event or meetup, you can reach me via my contact form here.

Nick-SpeechSDK-Talk