Más contenido relacionado Similar a Xamarin行動應用開發 (20) Xamarin行動應用開發4. Xamarin + Xamarin.Forms
Traditional Xamarin
Approach
With Xamarin.Forms:
More code-sharing, all
native
iOS C# UI Windows C#
UI
Android C# UI
Shared C# Backend
Shared UI Code
Shared C# Backend
Xamarin 針對 iOS、Android 和 Windows 平台自動呈現原生 UI 控制項
5. Xamarin.Forms + PCL 專案
• XamarinUI (可攜式):
跨平台共用的程式碼寫入此 PCL,包括一般商務邏輯和
UI 程式碼
• XamarinUI.Droid:
包含原生 Android 程式碼的專案。 這會設為預設啟始專
案
• XamarinUI.iOS:
包含原生 iOS 程式碼的專案
• XamarinUI.UWP:
包含 Windows 10 UWP 程式碼的專案
17. AbsoluteLayout
• AbsoluteLayout.LayoutBounds
- 設定位置及大小
• AbsoluteLayout.LayoutFlags -
設定所指定值是絕對值或比例值
• None – 預設值,表示X,Y,Width,
Height四個值都是絕對值
• All – 表示所有值都是比例值
• WidthProportional – 只有Width是比例
值
• HeightProportional – 只有Height是比例
值
• XProportional – 只有X是比例值
• YProportional – 只有Y是比例值
• PositionProportional – X,Y 是比例值
• SizeProportional – Width和Height是比
例值
32. 頁面巡覽機制(Navigation)
Not Login -> Login Page
Login -> Main Page
Navigation.InsertPageBefore
Navigation stack
Other Page
Main Page
Login Page
Navigation stack
Root Page
33. 頁面巡覽機制(Navigation)
Not Login -> Login Page
Login -> Main Page
Navigation.InsertPageBefore
Navigation stack
Other Page
Main Page
Navigation stack
Root Page
35. DependencyService
allows apps to call into platform-specific functionality from shared code.
This functionality enables Xamarin.Forms apps to do anything that a
native app can do.