Publicidad
Publicidad

Más contenido relacionado

Publicidad
Publicidad

Flying High with Xamarin

  1. Sam Basu | @samidip Telerik Developer Advocate | Progress Flying High with Xamarin!
  2. Mobile Your Way It’s 2017 | Developers have choices 2 Native Hybrid JS Native X-Compiled 3 4 5 1 Mobile Web
  3. Compilers Languages Runtime components COMMON INFRASTRUCTURE .NET STANDARD LIBRARY TOOLS $_
  4. Xamarin Democratizes .NET Mobile Development Truly Native | Truly Cross-Platform
  5. Why Xamarin 1. Target iOS, Android, MacOS & UWP from single code base 2. Reach Smart Watches and Smart TVs 3. Reuse existing skills in C#/XAML 4. Consistent cross-platform APIs 5. Top-notch tooling/IDEs – Visual Studio on Windows or Mac 6. Great deployment & testing tools 7. Lots of frameworks, utilities & Standardization efforts 8. Support for full DevOps workflows 9. Fantastic developer community
  6. Xamarin Technology Stack
  7. iOS WindowsAndroid Objective-C Xcode C# Visual Studio Java Android Studio No shared code • Many languages & development environments • Multiple teams
  8. 3 Native User Interfaces Shared App Logic iOS C# Windows C#Android C# Shared C# Logic
  9. Shared User Interface Shared App Logic Shared C# Logic Shared UI Code
  10. When Xamarin.iOS & Xamarin.Android 1. Apps needing Native behaviors 2. Apps that use many Platform-specific APIs 3. Apps where custom UI is more important than code sharing 4. Apps that have complex Native UI renderings 5. Games
  11. When Xamarin.Forms 1. Apps needing little Platform-specific functionality 2. Apps where code sharing is more important than custom UI 3. Apps built by developers comfortable in XAML 4. LOB apps with lots of lists or data entry screens 5. Simple cloud-connected apps 6. Apps needing uniform UI across Platforms
  12. Xamarin.iOS does full Ahead Of Time (AOT) compilation to produce an ARM binary for Apple’s App Store. Xamarin.Android takes advantage of Just In Time (JIT) compilation on the Android device.
  13. Enough talk .. Let’s see Demos!
  14. Common Xamarin.Forms Roadblocks & Solutions
  15. Strategize on fundamentals .. 1. Consistent Cloud data strategy – Where | Why | How 2. Observables & Data binding – Loading | CRUD 3. Use ListViews – Need for feature richness 4. Local data persistence - Dictionary | SQL | Settings 5. Use Plugins – Native API access | Code sharing 6. Use Components – Add functionality | 3rd party integrations
  16. Sweat the details .. 1. Page Navigation – How | Customizations 2. Content Organization – Stow away | Easy discoverability 3. Tabbed Pages – Ubiquitous paradigm | Platform specifics 4. App Lifecycle – Know when to do what 5. Image Handling – Delight | Cache | Optimize 6. Data Visualizations – Amaze | Animate
  17. Essential Tools/Frameworks for Xamarin Development
  18. Choices in IDEs!
  19. Visual Studio
  20. Visual Studio for Mac
  21. Choices in Cloud BaaS!
  22. Azure Offerings
  23. AWS BaaS
  24. Kinvey BaaS
  25. Crucial App Building Blocks!
  26. Plugins & Components
  27. Code Reusability!
  28. .NET Standard
  29. Unified XAML Dialect • Shared UI across UWP & Xamarin.Forms • OSS Specs
  30. Sanity through MVVM!
  31. Choose judiciously ..
  32. Edge Solutions!
  33. Custom Renderers & Native/Forms Embedding
  34. Deployment Tools!
  35. XCode & iOS Simulator
  36. Windows iOS Simulator
  37. Android SDKs & Simulator
  38. Visual Studio Android Simulator
  39. Xamarin Live Player
  40. Network Utilities!
  41. Testing Solutions!
  42. Xamarin Test Cloud Devices
  43. Xamarin Test Cloud Analytics
  44. DevOps Workflows!
  45. Visual Studio Mobile Center
  46. Telerik UI for Xamarin
  47. Why UI for Xamarin 1. Polished UI controls out of the box 2. Allows developers to focus on app features, rather sweating UI details 3. Native controls for Xamarin.iOS & Xamarin.Android 4. Cross-platform wrappers for Xamarin.Forms 5. Extreme performance tuned 6. Works seamlessly on Windows/Mac 7. Easy integration through NuGet and Templates 8. Lot of customization options 9. Sample apps in Stores The Best .NET UI for .NET Ninjas!
  48. Rich Performant UI Controls out of the Box! Truly Native UI | Truly Cross-Platform
  49. Charts 1. What Telerik is known for  2. Stunning Data Visualization 3. 12+ Native Chart Types 4. Support for various Axes 5. Pan & Zoom Interactivity 6. Selection & Annotations 7. Tooltip visualizations UI for Xamarin
  50. ListView UI for Xamarin 1. ListView on steroids 2. Pull to Refresh 3. Easy Data Binding 4. Item Reorder & Swipe actions 5. Selection & Animations 6. Data Virtualization with Load on Demand 7. Flexible Layouts
  51. DataForm UI for Xamarin 1. Build Forms quickly 2. Maps Object Properties to UI 3. Read-only or Editable Elements 4. Input Editor to Type matching 5. Three Commit modes 6. Built-in Validations & Feedback
  52. SideDrawer UI for Xamarin 1. Extends popular Slide-out design 2. Great for Navigation & Organization 3. Embed any Content in Sliding Panel 4. Customizable Effects & Transitions
  53. Calendar UI for Xamarin 1. Week, Month & Year views 2. Single, Multiple & Range Date Selections 3. Support for Appointments 4. Culture Localization built-in 5. Flexible Style API 6. New Day View
  54. Gauges UI for Xamarin 1. Plot Numeric Values over Range 2. Variety of Radial Gauges 3. Highly Customizable API access 4. Smooth Animations Built-in 5. Swipe Gesture Interactivity 6. New Linear Gauges!
  55. TabView & Segmented UI UI for Xamarin 1. Intuitive New Tabs/Segments UI 2. Easy API & Navigation Support 3. Selection & Multiple Items Support 4. Customizable Templates for Content 5. Custom Normal/Selected States
  56. AutoComplete UI for Xamarin 1. Make Typing Easier on Mobile 2. Easy Data Binding 3. Filter on Starts-With/Contains 4. Allow Single or Multiple Selections 5. Token Support
  57. Busy Indicator UI for Xamarin 1. New Busy Indicator UI 2. User Feedback on Long Processes 3. Smooth Beautiful User Experience 4. Eight Stunning Animations out of Box 5. Support for Custom Content/Animations 6. Developer-friendly Placeholder API
  58. Rating UI for Xamarin 1. Intuitive New Rating UI 2. Template Support in Normal/Selected Mode 3. Predefined & Extendable Shapes 4. Customizable User Experience 5. Easy Data Binding & Consumption API
  59. Free self-guided courses
  60. Sam Basu | @samidip Thank You!

Notas del editor

  1. Coming up next is bubbles
Publicidad