Giter VIP home page Giter VIP logo

tenthingsxamarin's Introduction

Ten Things Every Expert Xamarin Developer Should Know

These links and demo projects are here to accompany the Ignite Australia 2017 session. There are just so many great links and resources out there, we couldn't possibly list them all out during the session.

Enjoy.


#1 : Know when to use Xamarin.Forms

  • Xamarin.Forms Homepage - The landing place for Xamarin.Forms. Provides links to Xamarin.Forms and Xamarin.iOS and Xamarin.Android as well as a comparison of why you would use each.

  • Merge Conflict episode 31: One UI to Rule Them All - Frank and James debate the Pros and Cons of Xamarin.Forms. They discuss performance, look and feel, alternatives, and if we really should be using all those fancy data bindings.


#2: Know how to customise Xamarin.Forms


#3: Know the Platforms


#4: Know how to share code

Shared Application Projects (SAP) vs Portable Class Libraries (PCL)

Components

  • Awesome Xamarin - A curated list of awesome Xamarin iOS/Android and Xamarin Forms bindings, ports, frameworks and much more!

  • Awesome .NET - A search engine for awesome .NET components (not Xamarin specific), but lots of gold in here.

  • Xamarin Component Store - Components curated by the lovely folks at Xamarin. The advantage of these is that you will always get a sample project to show you how to use the component, which provides a really nice starting point.

  • Xamarin Plugins - Open Source Components for Xamarin are a collection of open source components (including bindings and plugins) created by Xamarin and others in the community. There is also instructions in here on how to create your own

  • DotNet Foundation - The .NET Foundation is an independent organization to foster open development and collaboration around the .NET ecosystem.


#5 Know how to structure your solution


#6 Know XAML

  • XAML Compilation - Xamarin documentation on XAML compilation.

  • Databinding - Data bindings allow properties of two objects to be linked so that a change in one causes a change in the other. This is a very valuable tool, and while data bindings can be defined entirely in code, XAML provides shortcuts and convenience. Consequently, one of the most important markup extensions in Xamarin.Forms is Binding.

  • Creating Mobile Apps with Xamarin.Forms Book, First Edition - This is a free ebook from Charles Petzold, the master of XAML. So much goodness about XAML in this book.


#7: Know how to store data locally and remotely


#8: Know how to improve App performance

  • FFImage Component - Library to load images quickly & easily on Xamarin.iOS, Xamarin.Android, Xamarin.Forms and Windows (UWP, WinRT).

  • Tango and Cache - TangoAndCache is an in-memory cache for bitmaps. At a basic level it is a byte-bound LRU cache, evicting the oldest entries as new ones push the cache over the high watermark. It facilitates Bitmap reuse to reduce the number of allocations made and monitors the count of bytes evicted from the cache in order to force GC cycles to prevent OOMs on the native side.

  • Xamarin.Android performance - Many performance tips for Xamarin.Android applications.

  • Xamarin.iOS performance - Performance tips specific to Xamarin.iOS.

  • Xamarin.Forms performance - There are many techniques for increasing the performance of Xamarin.Forms applications. Collectively these techniques can greatly reduce the amount of work being performed by a CPU, and the amount of memory consumed by an application. This article describes and discusses these techniques. There is also a cheat sheet from Jason Smiths awesome Evolve 2016 talk.

  • Cross Platform performance - Performance tips, focused more on general .NET optimisations and best practices.

  • Xamarin.Forms ListView performance - Although ListView is a powerful view for displaying data, it has its limitations. Scrolling performance can suffer when using custom cells, especially when they contain deeply nested view hierarchies or use certain layouts that require a lot of measurement. Fortunately, there are techniques you can use to avoid poor performance.


#9 Know how to test your app

  • Xamarin.UITest Cheat Sheet - This document is a cheat sheet that condenses UITest information for quick reference.

  • Test Cloud - This guide offers a quick introduction to Xamarin Test Cloud and Automated UI Acceptance Testing. It will discuss the underlying concepts and components behind Xamarin Test Cloud and the frameworks that allow developers to write automated UI tests.


#10 Know where to get information

Official Stuff

Media

  • The Xamarin Podcast - The home of the official Xamarin Podcast, bringing mobile developers the latest news and information about Xamarin and mobile development.

  • The Xamarin Show - James Montemagno's Channel 9 Show. If video content is your thing, this is a great Options

  • Xamarin on Youtube - All the Xamarin videos from Evolve conferences, webinars, and case studies, in one giant youtube feed.

  • Merge Conflict Podcast - James Montemagno and Frank Krueger's weekly discussion on all things development, technology, & more. Mostly focused on Xamarin.

  • Gone Mobile Podcast - Gone Mobile is a podcast discussing the latest in mobile development, with a healthy bias towards Xamarin technologies.

Community

  • Planet Xamarin - An aggregator of content from Xamarin Community members. All the content generated by the community members in your news reader

  • Xamarin Chat - Slack Community - Great slack channel to talk with other Xamarin developers, lots of MVPs, Xamarin employees congregate here.

  • Weekly Xamarin Newsletter - Subscribe to a hand-picked round up of the best Xamarin development links every week. Curated by Geoffrey Huntley and published every Friday.

  • StackOverflow - Xamarin does a lot of support through StackOverflow.

User Groups

tenthingsxamarin's People

Contributors

kphillpotts avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.