Over a year in the making, it’s finally here: my book, Xamarin Mobile Application Development, is now available on Amazon!
Developers and businesses looking to expand into the mobile space or to hone their existing mobile apps need a reliable way to approach cross-platform mobile development. The Xamarin platform provides that way.
This book is a hands-on Xamarin.Forms primer and a cross-platform reference for building native Android, iOS, and Windows Phone apps using C# and .NET. This book explains how to use Xamarin.Forms, Xamarin.Android, and Xamarin.iOS to build business apps for your customers and consumer apps for Google Play and the iTunes App Store.
Learn how to leverage Xamarin.Forms to optimize cross-platform development using the most common UI pages, layouts, views, controls, and UI patterns. Combine these with platform-specific UI to craft a visually stunning and highly interactive mobile user experience.
Explore solution-building techniques from starter-to-enterprise to help you decouple your functional layers, manage your platform-specific code, and share your cross-platform classes for code reuse, testability, and maintainability.
This comprehensive recipe and reference book, featuring over 200 C# code examples with downloadable C# and XAML (preview the code on GitHub here), addresses one of the most important and vexing problems in the software industry today: How do we effectively design and develop cross-platform mobile applications?
What you’ll learn:
- How to build world-class mobile apps for iOS, Android, and Windows Phone using C#
- How to organize your Xamarin code into a professional-grade application architecture
- The latest Xamarin techniques for cross-platform UI using Xamarin.Forms
- When and how to use platform-specific UI
- Data binding, local data access, enterprise cloud data solutions, and building a data access layer for mobile apps
- Cross-platform architecture and design to maximize portability and code reuse
This is book is for C# and ASP.NET developers, architects, and technical managers as well as many Android and iOS developers.
I’m proud to announce that PCR Essentials, a mobile app we developed for Android using Xamarin, was awarded a Davey Gold Award and a W3 Award by the International Academy of the Visual Arts (IAVA). Commissioned by Thermo Fisher Scientific and Grand Interactive, this app pushes the boundaries of the Internet of Things (IoT) by bringing real-time data directly from DNA-processing laboratory equipment into the hands of scientists on their mobile devices. The Davey awards are run by the Academy of Interactive and Visual Arts(AIVA). With nearly 4,000 entries from across the US and around the world, the Davey Awards honor the finest creative work from the best small firms, agencies and companies worldwide. Here it is on Google Play.
The app was also a finalist for a Xammy. The Xammys are awarded by Xamarin, the company who built the cross-platform technology we used to create the app. Our award finalist video opened the entire Xamarin Evolve 2014 Conference. What an honor to see our work up on the big screens to kick off this week-long epic mobile conference!
Our latest mobile creation just hit the app store! Commissioned by a Thermo Fisher Scientific brand, Life Technologies, this app pushes the boundaries of the Internet of Things (IoT) by bringing real-time data directly from DNA-processing laboratory equipment into the hands of scientists on their mobile devices. The app provides a suite of functionality ranging from training videos, a full e-commerce experience with lab product details, specs, images, and downloadable PDFs, and a specialized calculator for creating properly balanced solutions for use in the featured lab equipment. The pièce de résistance is the live lab interface empowering the user to log directly into thermal cycling devices, ProFlex™ and SimpliAmp™, to check on their status and temperature. These devices, solutions, and mobile interface are used to conduct lab experiments, replicating a single piece of DNA into thousands to millions of copies of that DNA sequence. The app is used in cancer diagnosis and research as well as studies in genetics. Continue reading
One of the biggest problems with C# mobile development, platform-specific UI, is solved with Xamarin 3.
The greatest foe we face in our quest for cross-platform implementation is platform-specific code. Code that is platform-specific must be implemented differently depending on the platform, whether iOS , Android, or Windows Phone. Cross-platform patterns are the same regardless of operating system. Cross-platform code is sometimes referred to as shared code, or core code, as it is shared between projects for different mobile operating systems. Certain types of code lend themselves well to cross-platform sharing and other code less so. The rule of thumb is that the closer the code is to the user, the harder it is to share. The most reusable code is the server-side web service. The client-side data layer is often reusable. The business logic tends to be partially entwined with the UI so there is overlap here between platform-specific and cross-platform code. UI code is nearly impossible to share between platforms. Nearly impossible until the release of Xamarin 3 which includes Xamarin.Forms. Continue reading
The first publication in my QuickNotes series is Agile Development in .NET. Most Agile methodologies used in .NET shops nationwide are variations of Scrum and Extreme Programming(XP). This booklet covers these tools and techniques: Test-driven Development (TDD), Behavior-driven Development (BDD), Continuous Integration (CI), and Refactoring to Patterns. The QuickNotes series covers relevant topics in software development to provide the reader with a swift overview of important trends, terms, and concepts. This book is available at Amazon.com. Continue reading
We bring our phones to work now and use them for everything. Facebook, Candy Crush, and Twitter are a great use of a smartphone but these devices are also helping us become more productive: email, file and document handling and editing, as well as contacts, calendars and integration with sales, financial, and other third-party business apps. This creates two things: opportunity and challenge. We want to seize upon the opportunity of best utilizing these devices to do our jobs while addressing the challenge of the resulting exposure of company data and security. Enterprise Mobile Management (EMM) is the overarching approach to tackle these issues. Continue reading
Lexicon Systems was named a Xamarin Premier Consulting Partner for mobile application development. Using Xamarin product suite, Lexicon Systems provides a cross-platform solution for mobile development using Microsoft technologies. Built upon the open source Mono and MonoTouch for iPhone projects these technologies allow .NET developers to create mobile apps portable to Android, iOS, and Windows phones. Microsoft partnered with Xamarin in the Fall of 2013, a crucial backing for this direction. We offer guidance, training, and development using Xamarin, and assist businesses nationwide with their shift to mobile. Continue reading
One of the most interesting trends in years is emerging now: the notion that the things we use and live in everyday will be online, watching us, hearing us, talking to one another, and communicating with us via our phone. By ‘things’ I mean our car, our house and its thermostat, lights, and appliances such as refrigerators, exercise equipment, and coffee makers, streetlights, stores and their retail displays and cash registers, museums displays, corporate lobbies, meeting rooms, tourist information booths, buildings, cities, and towns. This is called the Internet of Things(IoT). We are accustomed to the fact that most organizations have a website and ways for us to buy from them online. This takes it to the next level. Objects in the room in which we are standing are also developing a web presence and ways for us to interact with them online, in real-time, using our mobile devices. Continue reading
What do you need to know to build native mobile apps using C#? Phone and tablet operating systems and programming models differ from web and desktop development. There are many options available for mobile events, threading, and services, but what are the best ones when coding in C#? Featuring the Xamarin product suite, this talk covers the fundamentals of native mobile development in iOS and Android, including: Continue reading
A company in Beverly, Massachusetts is contemplating a move from their successful enterprise desktop application to the web. Requiring .NET expertise, they called upon Lexicon Systems to help them chart their course. Dan Hermes taught a one-day workshop on Web Application Development, covering topics such as Desktop vs. Web Apps, Smart and Rich Clients, AJAX, and web services and a two-day workshop on .NET development using ASP.NET and C#, ADO.NET, IIS Configuration, and web security.
He worked closely with lead managers and developers to help the company architect the first steps into their next-generation product.
Out with the old, in with the new!