Mastering Xamarin UI Development - Second Edition: Build maintainable, cross platform mobile app UI with the power of Xamarin

Steven F. Daniel

  • 出版商: Packt Publishing
  • 出版日期: 2018-08-31
  • 售價: $1,700
  • 貴賓價: 9.5$1,615
  • 語言: 英文
  • 頁數: 612
  • 裝訂: Paperback
  • ISBN: 1788995511
  • ISBN-13: 9781788995511
  • 相關分類: Cross-Platform使用者介面 UI
  • 立即出貨 (庫存=1)

買這商品的人也買了...

商品描述

Learn how to build stunning, maintainable, cross-platform mobile application user interfaces using C# 7 with the power of both the Xamarin and Xamarin.Forms frameworks.
Key Features
  • Build effective native and cross-platform user interfaces using the Xamarin frameworks for iOS and Android, as well as Xamarin.Forms
  • Maximize the testability, flexibility, and overall quality of your Xamarin mobile apps
  • Step-by-Steps guide that is packed with real-world scenarios and solutions, to build professional grade mobile apps and games for the iOS and Android platforms, using C# 7
Book Description This book will provide you with the knowledge and practical skills that are required to develop real-world Xamarin and Xamarin.Forms applications. You'll learn how to create native Android app that will interact with the device camera and photo gallery, and then create a native iOS sliding tiles game. You will learn how to implement complex UI layouts and create customizable control elements based on the platform, using XAML and C# 7 code to interact with control elements within your XAML ContentPages.
You'll learn how to add location-based features by to your apps by creating a LocationService class and using the Xam.Plugin.Geolocator cross-platform library, that will be used to obtain the current device location. Next, you'll learn how to work with and implement animations and visual effects within your UI using the PlatformEffects API, using C# code.
At the end of this book, you'll learn how to integrate Microsoft Azure App Services and use the Twitter APIs within your app. You will work with the Razor Templating Engine to build a book library HTML5 solution that will use a SQLite.net library to store, update, retrieve, and delete information within a local SQLite database. Finally, you will learn how to write unit tests using the NUnit and UITest frameworks.
What you will learn
  • Downloading and Installing the Visual Studio for Mac IDE
  • Overview and Understanding of the Xamarin Mobile Platform
  • Understand the MVVM architectural pattern and how to implement this with your apps
  • Build a NavigationService class to enable navigation between your ViewModels
  • Implement Data-Binding to control elements within your XAML pages and ViewModels
  • Create and Implement Xamarin.Forms Animations within your applications
  • Work with the Microsoft Azure App Services Platform and the Twitter API
Who this book is for This book is intended for readers who have experience using at least the C# 6.0 programming language and interested in learning how to create stunning native, and cross-platform user interfaces for the iOS and Android platforms using the Xamarin and Xamarin.Forms frameworks using C# 7.
Table of Contents
  1. Setting up Visual Studio for Mac
  2. Building a Photo Library app using Xamarin.Android and C#
  3. Building a Picture Sliding Game using Xamarin.iOS and C#
  4. Creating the TrackMyWalks Native App
  5. MVVM and Data Binding
  6. Navigating within the MVVM Model - The Xamarin.Forms Way
  7. Adding Location-Based Features within Your App
  8. Customizing the User Interface
  9. Working with Animations in Xamarin.Forms
  10. Working with the Razor Templating Engine
  11. Incorporating API Data Access using Microsoft Azure App Services
  12. Making our App Social - Using the Twitter API
  13. Unit Testing your Xamarin.Forms App using the NUnit and UITest Frameworks

商品描述(中文翻譯)

學習如何使用C# 7以及Xamarin和Xamarin.Forms框架來建立令人驚豔、易於維護且跨平台的行動應用程式使用者介面。

主要特點:
- 使用Xamarin框架為iOS和Android以及Xamarin.Forms建立有效的本機和跨平台使用者介面
- 最大化您的Xamarin行動應用程式的可測試性、靈活性和整體品質
- 透過實際案例和解決方案,逐步指南,建立專業級的iOS和Android平台的行動應用程式和遊戲,使用C# 7

書籍描述:
本書將為您提供開發實際的Xamarin和Xamarin.Forms應用程式所需的知識和實踐技能。您將學習如何創建與設備相機和相片庫互動的本機Android應用程式,然後創建本機iOS滑動拼圖遊戲。您將學習如何實現複雜的UI佈局並基於平台創建可自定義的控制元素,使用XAML和C# 7代碼與XAML ContentPages內的控制元素互動。

您將學習如何通過創建LocationService類並使用Xam.Plugin.Geolocator跨平台庫來添加基於位置的功能,該庫將用於獲取當前設備位置。接下來,您將學習如何使用C#代碼使用PlatformEffects API在UI中工作並實現動畫和視覺效果。

在本書結尾,您將學習如何集成Microsoft Azure App Services並在應用程式中使用Twitter API。您將使用Razor Templating Engine建立一個書庫HTML5解決方案,該解決方案將使用SQLite.net庫在本地SQLite數據庫中存儲、更新、檢索和刪除信息。最後,您將學習如何使用NUnit和UITest框架編寫單元測試。

您將學到什麼:
- 下載並安裝Visual Studio for Mac IDE
- Xamarin Mobile平台的概述和理解
- 理解MVVM架構模式以及如何在應用程式中實現
- 建立NavigationService類以實現ViewModel之間的導航
- 實現數據綁定以控制XAML頁面和ViewModel中的元素
- 在應用程式中創建和實現Xamarin.Forms動畫
- 使用Microsoft Azure App Services平台和Twitter API進行工作
- 本書適合有至少使用C# 6.0編程語言經驗並有興趣學習如何使用Xamarin和Xamarin.Forms框架以及C# 7在iOS和Android平台上創建令人驚豔的本機和跨平台使用者介面的讀者。

目錄:
1. 設置Visual Studio for Mac
2. 使用Xamarin.Android和C#建立相片庫應用程式
3. 使用Xamarin.iOS和C#建立圖片滑動遊戲
4. 創建TrackMyWalks本機應用程式
5. MVVM和數據綁定
6. 在MVVM模型中導航 - Xamarin.Forms方式
7. 在應用程式中添加基於位置的功能
8. 自定義使用者介面
9. 在Xamarin.Forms中使用動畫
10. 使用Razor Templating Engine
11. 使用Microsoft Azure App Services進行API數據訪問
12. 使應用程式社交化 - 使用Twitter API
13. 使用NUnit和UITest框架對Xamarin.Forms應用程式進行單元測試