diff --git a/.config/dotnet-tools.json b/.config/dotnet-tools.json
index 9e4bc777f..dc4e8a9a2 100644
--- a/.config/dotnet-tools.json
+++ b/.config/dotnet-tools.json
@@ -3,13 +3,13 @@
"isRoot": true,
"tools": {
"paket": {
- "version": "5.245.1",
+ "version": "5.257.0",
"commands": [
"paket"
]
},
"fake-cli": {
- "version": "5.20.0",
+ "version": "5.20.3",
"commands": [
"fake"
]
diff --git a/Directory.Build.props b/Directory.Build.props
index f2ed368b0..390d6eb1f 100644
--- a/Directory.Build.props
+++ b/Directory.Build.props
@@ -3,8 +3,10 @@
0.60.0
Fabulous Contributors
- 0.60.0-preview1
- [Fabulous.XamarinForms] Disabled StructMemoization to check if it's the source of some issues
+ 0.60.0-preview4
+ [Fabulous.XamarinForms] [Templates] Updated templates to target Android 11 by default
+[Fabulous.XamarinForms] [Templates] Fixed fabulous-cli version referenced in templates
+[Fabulous.XamarinForms] [Samples] Updated samples to target Android 11
False
Apache-2.0
https://github.com/fsprojects/Fabulous
diff --git a/Fabulous.StaticView/samples/StaticViewCounterApp/Droid/Properties/AssemblyInfo.fs b/Fabulous.StaticView/samples/StaticViewCounterApp/Droid/AssemblyInfo.fs
similarity index 71%
rename from Fabulous.StaticView/samples/StaticViewCounterApp/Droid/Properties/AssemblyInfo.fs
rename to Fabulous.StaticView/samples/StaticViewCounterApp/Droid/AssemblyInfo.fs
index adf842480..84dce2750 100644
--- a/Fabulous.StaticView/samples/StaticViewCounterApp/Droid/Properties/AssemblyInfo.fs
+++ b/Fabulous.StaticView/samples/StaticViewCounterApp/Droid/AssemblyInfo.fs
@@ -2,6 +2,10 @@
open System.Reflection
open System.Runtime.CompilerServices
+// the name of the type here needs to match the name inside the ResourceDesigner attribute
+type Resources = Droid.Resource
+[]
+
[]
[]
[]
diff --git a/Fabulous.StaticView/samples/StaticViewCounterApp/Droid/MainActivity.fs b/Fabulous.StaticView/samples/StaticViewCounterApp/Droid/MainActivity.fs
index 9446a2222..2b7180a36 100644
--- a/Fabulous.StaticView/samples/StaticViewCounterApp/Droid/MainActivity.fs
+++ b/Fabulous.StaticView/samples/StaticViewCounterApp/Droid/MainActivity.fs
@@ -1,23 +1,20 @@
-// Copyright 2018 Fabulous contributors. See LICENSE.md for license.
+// Copyright Fabulous contributors. See LICENSE.md for license.
namespace Droid
-open System
-
open Android.App
-open Android.Content
open Android.Content.PM
-open Android.Runtime
-open Android.Views
-open Android.Widget
open Android.OS
+open Xamarin.Forms.Platform.Android
+open StaticViewCounterApp
-[]
+[]
type MainActivity() =
inherit Xamarin.Forms.Platform.Android.FormsApplicationActivity()
- override this.OnCreate (bundle: Bundle) =
- base.OnCreate (bundle)
-
- Xamarin.Forms.Forms.Init (this, bundle)
+ override this.OnCreate(bundle: Bundle) =
+ FormsAppCompatActivity.TabLayoutResource <- Resources.Layout.Tabbar
+ FormsAppCompatActivity.ToolbarResource <- Resources.Layout.Toolbar
- this.LoadApplication (new StaticViewCounterApp.StaticViewCounterApp ())
+ base.OnCreate(bundle)
+ Xamarin.Forms.Forms.Init(this, bundle)
+ this.LoadApplication(StaticViewCounterApp())
diff --git a/Fabulous.StaticView/samples/StaticViewCounterApp/Droid/Properties/AndroidManifest.xml b/Fabulous.StaticView/samples/StaticViewCounterApp/Droid/Properties/AndroidManifest.xml
index 5ffb1d674..9040c3bbe 100644
--- a/Fabulous.StaticView/samples/StaticViewCounterApp/Droid/Properties/AndroidManifest.xml
+++ b/Fabulous.StaticView/samples/StaticViewCounterApp/Droid/Properties/AndroidManifest.xml
@@ -1,5 +1,5 @@
-
+
\ No newline at end of file
diff --git a/Fabulous.StaticView/samples/StaticViewCounterApp/Droid/Resources/layout/Tabbar.axml b/Fabulous.StaticView/samples/StaticViewCounterApp/Droid/Resources/layout/Tabbar.axml
new file mode 100644
index 000000000..f9f3aadf4
--- /dev/null
+++ b/Fabulous.StaticView/samples/StaticViewCounterApp/Droid/Resources/layout/Tabbar.axml
@@ -0,0 +1,2 @@
+
+
diff --git a/Fabulous.StaticView/samples/StaticViewCounterApp/Droid/Resources/layout/Toolbar.axml b/Fabulous.StaticView/samples/StaticViewCounterApp/Droid/Resources/layout/Toolbar.axml
new file mode 100644
index 000000000..f9f3aadf4
--- /dev/null
+++ b/Fabulous.StaticView/samples/StaticViewCounterApp/Droid/Resources/layout/Toolbar.axml
@@ -0,0 +1,2 @@
+
+
diff --git a/Fabulous.StaticView/samples/StaticViewCounterApp/Droid/Resources/values/styles.xml b/Fabulous.StaticView/samples/StaticViewCounterApp/Droid/Resources/values/styles.xml
new file mode 100644
index 000000000..eba6c5dd7
--- /dev/null
+++ b/Fabulous.StaticView/samples/StaticViewCounterApp/Droid/Resources/values/styles.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
diff --git a/Fabulous.StaticView/samples/StaticViewCounterApp/Droid/StaticViewCounterApp.Droid.fsproj b/Fabulous.StaticView/samples/StaticViewCounterApp/Droid/StaticViewCounterApp.Droid.fsproj
index 2fd4132a1..0029be90e 100644
--- a/Fabulous.StaticView/samples/StaticViewCounterApp/Droid/StaticViewCounterApp.Droid.fsproj
+++ b/Fabulous.StaticView/samples/StaticViewCounterApp/Droid/StaticViewCounterApp.Droid.fsproj
@@ -1,6 +1,6 @@
-
+
Debug
AnyCPU
@@ -10,7 +10,7 @@
Library
Droid
Droid
- v9.0
+ v11.0
True
Resources\Resource.designer.cs
Resource
@@ -19,6 +19,8 @@
Assets
Google Pixel 2
true
+ Android_Accelerated_x86_Nougat
+ None
true
@@ -27,9 +29,10 @@
bin\Debug
DEBUG
prompt
- None
+ armeabi-v7a;x86;arm64-v8a;x86_64
+ True
true
@@ -45,215 +48,242 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
-
-
+
+
+
+
+
{5b23ac3b-e949-4992-93bd-6ce091f4e351}
Fabulous.StaticView.XamarinForms
+
+ {7EAD7307-E81F-4B5D-A212-4B274B43406C}
+ StaticViewCounterApp
+
+
+
+
+
+
-
-
-
-
-
- ..\..\..\..\packages\androidapp\FSharp.Core\lib\netstandard2.0\FSharp.Core.dll
+
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.MultiDex\lib\monoandroid90\Xamarin.AndroidX.MultiDex.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Annotations\lib\monoandroid90\Xamarin.Android.Support.Annotations.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Annotation\lib\monoandroid90\Xamarin.AndroidX.Annotation.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Arch.Core.Common\lib\monoandroid90\Xamarin.Android.Arch.Core.Common.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Arch.Core.Common\lib\monoandroid90\Xamarin.AndroidX.Arch.Core.Common.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Arch.Lifecycle.Common\lib\monoandroid90\Xamarin.Android.Arch.Lifecycle.Common.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Arch.Core.Runtime\lib\monoandroid90\Xamarin.AndroidX.Arch.Core.Runtime.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Arch.Lifecycle.Runtime\lib\monoandroid90\Xamarin.Android.Arch.Lifecycle.Runtime.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.CardView\lib\monoandroid90\Xamarin.AndroidX.CardView.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Compat\lib\monoandroid90\Xamarin.Android.Support.Compat.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Collection\lib\monoandroid90\Xamarin.AndroidX.Collection.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Core.UI\lib\monoandroid90\Xamarin.Android.Support.Core.UI.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.CursorAdapter\lib\monoandroid90\Xamarin.AndroidX.CursorAdapter.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Core.Utils\lib\monoandroid90\Xamarin.Android.Support.Core.Utils.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.DocumentFile\lib\monoandroid90\Xamarin.AndroidX.DocumentFile.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Fragment\lib\monoandroid90\Xamarin.Android.Support.Fragment.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Interpolator\lib\monoandroid90\Xamarin.AndroidX.Interpolator.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Media.Compat\lib\monoandroid90\Xamarin.Android.Support.Media.Compat.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Lifecycle.Common\lib\monoandroid90\Xamarin.AndroidX.Lifecycle.Common.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.v4\lib\monoandroid90\Xamarin.Android.Support.v4.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Lifecycle.LiveData.Core\lib\monoandroid90\Xamarin.AndroidX.Lifecycle.LiveData.Core.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Transition\lib\monoandroid90\Xamarin.Android.Support.Transition.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Lifecycle.LiveData\lib\monoandroid90\Xamarin.AndroidX.Lifecycle.LiveData.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.v7.CardView\lib\monoandroid90\Xamarin.Android.Support.v7.CardView.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Lifecycle.Runtime\lib\monoandroid90\Xamarin.AndroidX.Lifecycle.Runtime.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.v7.Palette\lib\monoandroid90\Xamarin.Android.Support.v7.Palette.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Lifecycle.ViewModel\lib\monoandroid90\Xamarin.AndroidX.Lifecycle.ViewModel.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.v7.RecyclerView\lib\monoandroid90\Xamarin.Android.Support.v7.RecyclerView.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.LocalBroadcastManager\lib\monoandroid90\Xamarin.AndroidX.LocalBroadcastManager.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Vector.Drawable\lib\monoandroid90\Xamarin.Android.Support.Vector.Drawable.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Print\lib\monoandroid90\Xamarin.AndroidX.Print.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Animated.Vector.Drawable\lib\monoandroid90\Xamarin.Android.Support.Animated.Vector.Drawable.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.SavedState\lib\monoandroid90\Xamarin.AndroidX.SavedState.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.v7.AppCompat\lib\monoandroid90\Xamarin.Android.Support.v7.AppCompat.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.VersionedParcelable\lib\monoandroid90\Xamarin.AndroidX.VersionedParcelable.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Design\lib\monoandroid90\Xamarin.Android.Support.Design.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Core\lib\monoandroid90\Xamarin.AndroidX.Core.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.v7.MediaRouter\lib\monoandroid90\Xamarin.Android.Support.v7.MediaRouter.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Activity\lib\monoandroid90\Xamarin.AndroidX.Activity.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Forms\lib\MonoAndroid90\FormsViewGroup.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.AsyncLayoutInflater\lib\monoandroid90\Xamarin.AndroidX.AsyncLayoutInflater.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Forms\lib\MonoAndroid90\Xamarin.Forms.Core.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.CustomView\lib\monoandroid90\Xamarin.AndroidX.CustomView.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Forms\lib\MonoAndroid90\Xamarin.Forms.Platform.Android.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.CoordinatorLayout\lib\monoandroid90\Xamarin.AndroidX.CoordinatorLayout.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Forms\lib\MonoAndroid90\Xamarin.Forms.Platform.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.DrawerLayout\lib\monoandroid90\Xamarin.AndroidX.DrawerLayout.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Forms\lib\MonoAndroid90\Xamarin.Forms.Xaml.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Loader\lib\monoandroid90\Xamarin.AndroidX.Loader.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.FSharp.ResourceProvider\lib\monoandroid81\Xamarin.Android.FSharp.ResourceProvider.Runtime.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Legacy.Support.Core.Utils\lib\monoandroid90\Xamarin.AndroidX.Legacy.Support.Core.Utils.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Arch.Core.Runtime\lib\monoandroid90\Xamarin.Android.Arch.Core.Runtime.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Media\lib\monoandroid90\Xamarin.AndroidX.Media.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Arch.Lifecycle.LiveData.Core\lib\monoandroid90\Xamarin.Android.Arch.Lifecycle.LiveData.Core.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.RecyclerView\lib\monoandroid90\Xamarin.AndroidX.RecyclerView.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Arch.Lifecycle.LiveData\lib\monoandroid90\Xamarin.Android.Arch.Lifecycle.LiveData.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.SlidingPaneLayout\lib\monoandroid90\Xamarin.AndroidX.SlidingPaneLayout.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Arch.Lifecycle.ViewModel\lib\monoandroid90\Xamarin.Android.Arch.Lifecycle.ViewModel.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.SwipeRefreshLayout\lib\monoandroid90\Xamarin.AndroidX.SwipeRefreshLayout.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Collections\lib\monoandroid90\Xamarin.Android.Support.Collections.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.VectorDrawable\lib\monoandroid90\Xamarin.AndroidX.VectorDrawable.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.CursorAdapter\lib\monoandroid90\Xamarin.Android.Support.CursorAdapter.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.VectorDrawable.Animated\lib\monoandroid90\Xamarin.AndroidX.VectorDrawable.Animated.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.DocumentFile\lib\monoandroid90\Xamarin.Android.Support.DocumentFile.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.AppCompat.AppCompatResources\lib\monoandroid90\Xamarin.AndroidX.AppCompat.AppCompatResources.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Interpolator\lib\monoandroid90\Xamarin.Android.Support.Interpolator.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.ViewPager\lib\monoandroid90\Xamarin.AndroidX.ViewPager.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.LocalBroadcastManager\lib\monoandroid90\Xamarin.Android.Support.LocalBroadcastManager.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.ViewPager2\lib\monoandroid90\Xamarin.AndroidX.ViewPager2.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Print\lib\monoandroid90\Xamarin.Android.Support.Print.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Fragment\lib\monoandroid90\Xamarin.AndroidX.Fragment.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.VersionedParcelable\lib\monoandroid90\Xamarin.Android.Support.VersionedParcelable.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.AppCompat\lib\monoandroid90\Xamarin.AndroidX.AppCompat.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.AsyncLayoutInflater\lib\monoandroid90\Xamarin.Android.Support.AsyncLayoutInflater.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Legacy.Support.Core.UI\lib\monoandroid90\Xamarin.AndroidX.Legacy.Support.Core.UI.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.CustomView\lib\monoandroid90\Xamarin.Android.Support.CustomView.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Browser\lib\monoandroid90\Xamarin.AndroidX.Browser.dll
+
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Legacy.Support.V4\lib\monoandroid90\Xamarin.AndroidX.Legacy.Support.V4.dll
+
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Transition\lib\monoandroid90\Xamarin.AndroidX.Transition.dll
+
+
+ ..\..\..\..\packages\androidxapp\Xamarin.Google.Android.Material\lib\monoandroid90\Xamarin.Google.Android.Material.dll
+
+
+ ..\..\..\..\packages\androidxapp\Xamarin.Google.Guava.ListenableFuture\lib\monoandroid50\Xamarin.Google.Guava.ListenableFuture.dll
+
+
+ ..\..\..\..\packages\androidxapp\Xamarin.Forms\lib\MonoAndroid10.0\FormsViewGroup.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.CoordinaterLayout\lib\monoandroid90\Xamarin.Android.Support.CoordinaterLayout.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.Forms\lib\MonoAndroid10.0\Xamarin.Forms.Core.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.DrawerLayout\lib\monoandroid90\Xamarin.Android.Support.DrawerLayout.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.Forms\lib\MonoAndroid10.0\Xamarin.Forms.Platform.Android.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Loader\lib\monoandroid90\Xamarin.Android.Support.Loader.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.Forms\lib\MonoAndroid10.0\Xamarin.Forms.Platform.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.SlidingPaneLayout\lib\monoandroid90\Xamarin.Android.Support.SlidingPaneLayout.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.Forms\lib\MonoAndroid10.0\Xamarin.Forms.Xaml.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.SwipeRefreshLayout\lib\monoandroid90\Xamarin.Android.Support.SwipeRefreshLayout.dll
+
+ ..\..\..\..\packages\androidxapp\FSharp.Core\lib\netstandard2.0\FSharp.Core.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.ViewPager\lib\monoandroid90\Xamarin.Android.Support.ViewPager.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.Android.FSharp.ResourceProvider\lib\monoandroid81\Xamarin.Android.FSharp.ResourceProvider.Runtime.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.CustomTabs\lib\monoandroid90\Xamarin.Android.Support.CustomTabs.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.Essentials\lib\monoandroid10.0\Xamarin.Essentials.dll
- ..\..\..\..\packages\androidapp\Newtonsoft.Json\lib\netstandard2.0\Newtonsoft.Json.dll
+ ..\..\..\..\packages\androidxapp\Newtonsoft.Json\lib\netstandard2.0\Newtonsoft.Json.dll
+
+
+ ..\..\..\..\packages\androidxapp\System.Buffers\lib\netstandard2.0\System.Buffers.dll
-
- {7EAD7307-E81F-4B5D-A212-4B274B43406C}
- StaticViewCounterApp
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Fabulous.StaticView/samples/StaticViewCounterApp/Gtk/StaticViewCounterApp.Gtk.fsproj b/Fabulous.StaticView/samples/StaticViewCounterApp/Gtk/StaticViewCounterApp.Gtk.fsproj
index 6f3f43268..5dc51f306 100644
--- a/Fabulous.StaticView/samples/StaticViewCounterApp/Gtk/StaticViewCounterApp.Gtk.fsproj
+++ b/Fabulous.StaticView/samples/StaticViewCounterApp/Gtk/StaticViewCounterApp.Gtk.fsproj
@@ -10,6 +10,7 @@
StaticViewCounterApp.Gtk
StaticViewCounterApp.Gtk
v4.7.1
+ true
true
@@ -68,6 +69,7 @@
..\..\..\..\packages\gtkapp\OpenTK\lib\net20\OpenTK.dll
+
..\..\..\..\packages\gtkapp\Xamarin.Forms.Platform.GTK\lib\net45\webkit-sharp.dll
@@ -75,7 +77,7 @@
..\..\..\..\packages\gtkapp\Xamarin.Forms.Platform.GTK\lib\net45\Xamarin.Forms.Platform.GTK.dll
- ..\..\..\..\packages\gtkapp\FSharp.Core\lib\net45\FSharp.Core.dll
+ ..\..\..\..\packages\gtkapp\FSharp.Core\lib\netstandard2.0\FSharp.Core.dll
..\..\..\..\packages\gtkapp\Xamarin.Forms\lib\netstandard2.0\Xamarin.Forms.Core.dll
@@ -89,6 +91,9 @@
..\..\..\..\packages\gtkapp\Newtonsoft.Json\lib\netstandard2.0\Newtonsoft.Json.dll
+
+ ..\..\..\..\packages\gtkapp\System.Buffers\lib\net461\System.Buffers.dll
+
diff --git a/Fabulous.StaticView/samples/StaticViewCounterApp/WPF/StaticViewCounterApp.WPF.fsproj b/Fabulous.StaticView/samples/StaticViewCounterApp/WPF/StaticViewCounterApp.WPF.fsproj
index f280ca669..f8073ea7c 100644
--- a/Fabulous.StaticView/samples/StaticViewCounterApp/WPF/StaticViewCounterApp.WPF.fsproj
+++ b/Fabulous.StaticView/samples/StaticViewCounterApp/WPF/StaticViewCounterApp.WPF.fsproj
@@ -1,32 +1,22 @@
-
-
-
- WinExe
- net472
- false
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+ WinExe
+ netcoreapp3.1
+ true
+ false
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Fabulous.StaticView/samples/StaticViewCounterApp/iOS/StaticViewCounterApp.iOS.fsproj b/Fabulous.StaticView/samples/StaticViewCounterApp/iOS/StaticViewCounterApp.iOS.fsproj
index 43cac1bc0..0dffe2be8 100644
--- a/Fabulous.StaticView/samples/StaticViewCounterApp/iOS/StaticViewCounterApp.iOS.fsproj
+++ b/Fabulous.StaticView/samples/StaticViewCounterApp/iOS/StaticViewCounterApp.iOS.fsproj
@@ -103,10 +103,6 @@
-
- {5b23ac3b-e949-4992-93bd-6ce091f4e351}
- Fabulous.StaticView.XamarinForms
-
@@ -126,6 +122,15 @@
..\..\..\..\packages\iosapp\FSharp.Core\lib\netstandard2.0\FSharp.Core.dll
+
+ ..\..\..\..\packages\iosapp\System.Buffers\lib\netstandard2.0\System.Buffers.dll
+
+
+
+
+ {5b23ac3b-e949-4992-93bd-6ce091f4e351}
+ Fabulous.StaticView.XamarinForms
+
{4282E90F-2519-46D0-B593-D57CFCA36A2D}
StaticViewCounterApp
diff --git a/Fabulous.StaticView/samples/StaticViewCounterApp/macOS/StaticViewCounterApp.macOS.fsproj b/Fabulous.StaticView/samples/StaticViewCounterApp/macOS/StaticViewCounterApp.macOS.fsproj
index d11e55143..5a21c82a7 100644
--- a/Fabulous.StaticView/samples/StaticViewCounterApp/macOS/StaticViewCounterApp.macOS.fsproj
+++ b/Fabulous.StaticView/samples/StaticViewCounterApp/macOS/StaticViewCounterApp.macOS.fsproj
@@ -16,6 +16,7 @@
Resources
NSUrlSessionHandler
true
+ true
true
@@ -64,6 +65,7 @@
+
@@ -74,9 +76,6 @@
..\..\..\..\packages\macosapp\Xamarin.Forms\lib\Xamarin.Mac\Xamarin.Forms.Platform.dll
-
- ..\..\..\..\packages\macosapp\Xamarin.Forms\lib\Xamarin.Mac\Xamarin.Forms.Platform.macOS.dll
-
..\..\..\..\packages\macosapp\Xamarin.Forms\lib\Xamarin.Mac\Xamarin.Forms.Xaml.dll
@@ -86,6 +85,9 @@
..\..\..\..\packages\macosapp\Newtonsoft.Json\lib\netstandard2.0\Newtonsoft.Json.dll
+
+ ..\..\..\..\packages\macosapp\System.Buffers\lib\netstandard2.0\System.Buffers.dll
+
diff --git a/Fabulous.XamarinForms/samples/AllControls/AllControls/AllControls.fsproj b/Fabulous.XamarinForms/samples/AllControls/AllControls/AllControls.fsproj
index eb0ab53dc..8f8ce42cd 100644
--- a/Fabulous.XamarinForms/samples/AllControls/AllControls/AllControls.fsproj
+++ b/Fabulous.XamarinForms/samples/AllControls/AllControls/AllControls.fsproj
@@ -21,7 +21,6 @@
-
diff --git a/Fabulous.XamarinForms/samples/AllControls/AllControls/Samples/Extensions/Maps.fs b/Fabulous.XamarinForms/samples/AllControls/AllControls/Samples/Extensions/Maps.fs
deleted file mode 100644
index fa9c8a90d..000000000
--- a/Fabulous.XamarinForms/samples/AllControls/AllControls/Samples/Extensions/Maps.fs
+++ /dev/null
@@ -1,58 +0,0 @@
-namespace AllControls.Samples.Extensions
-
-open AllControls.Helpers
-
-open Xamarin.Forms
-open Xamarin.Forms.Maps
-open Fabulous.XamarinForms
-open Fabulous.XamarinForms.Maps
-
-module Maps =
- let mapView () =
- let sample1 = View.Map(hasZoomEnabled = true, hasScrollEnabled = true)
-
- let sample2 =
- let timbuktu = Position(16.7666, -3.0026)
- View.Map(
- hasZoomEnabled = true,
- hasScrollEnabled = true,
- requestedRegion = MapSpan.FromCenterAndRadius(timbuktu, Distance.FromKilometers(1.0))
- )
-
- let sample3 =
- let paris = Position(48.8566, 2.3522)
- let london = Position(51.5074, -0.1278)
- let calais = Position(50.9513, 1.8587)
- View.Map(
- hasZoomEnabled = true,
- hasScrollEnabled = true,
- pins = [
- View.Pin(position = paris, label = "Paris", pinType = PinType.Place)
- View.Pin(position = london, label = "London", pinType = PinType.Place)
- ] ,
- requestedRegion = MapSpan.FromCenterAndRadius(calais, Distance.FromKilometers(300.0))
- )
-
- View.ScrollingContentPage(
- title = "Map Samples",
- content = View.StackLayout([
- yield View.Label "Note, may require setup to access maps, see "
- yield View.Label "https://fsprojects.github.io/Fabulous/Fabulous.XamarinForms/views-maps.html"
- yield View.Label ""
- yield View.Label "Android - put your Google Maps API Key in AllControls\Droid\Properties\AndroidManifest.xml"
- for map in [ sample1; sample2; sample3 ] do
- yield map
- ])
- )
-
- let view() =
- match Device.RuntimePlatform with
- | Device.GTK ->
- View.ContentPage(
- View.StackLayout [
- View.Label(text="When last tested Xamarin.Forms.Maps on GTK does not work correctly")
- View.Label(text="Please uncomment the code in AllControls.fs and try again")
- ])
- | _ ->
- mapView ()
-
diff --git a/Fabulous.XamarinForms/samples/AllControls/AllControls/Samples/Samples.fs b/Fabulous.XamarinForms/samples/AllControls/AllControls/Samples/Samples.fs
index 44c5c62bb..2ef711b8e 100644
--- a/Fabulous.XamarinForms/samples/AllControls/AllControls/Samples/Samples.fs
+++ b/Fabulous.XamarinForms/samples/AllControls/AllControls/Samples/Samples.fs
@@ -77,7 +77,6 @@ module Samples =
{ Title = "Extensions"
Nodes =
[ Sample (createViewOnlyDefinition "FFImageLoading" Extensions.FFImageLoading.view)
- Sample (createViewOnlyDefinition "Maps" Extensions.Maps.view)
Sample (createViewOnlyDefinition "OxyPlot" Extensions.OxyPlot.view)
Sample
({ Title = "SkiaSharp"
diff --git a/Fabulous.XamarinForms/samples/AllControls/AllControls/Samples/TestLabel.fs b/Fabulous.XamarinForms/samples/AllControls/AllControls/Samples/TestLabel.fs
index 53c9b65d1..75a64225a 100644
--- a/Fabulous.XamarinForms/samples/AllControls/AllControls/Samples/TestLabel.fs
+++ b/Fabulous.XamarinForms/samples/AllControls/AllControls/Samples/TestLabel.fs
@@ -32,7 +32,8 @@ module TestLabel =
source.UpdatePrimitive(prevOpt, target, TestLabelTextAttribKey, (fun target v -> target.Text <- v))
source.UpdatePrimitive(prevOpt, target, TestLabelFontFamilyAttribKey, (fun target v -> target.FontFamily <- v))
- let updateAttachedProperties _ _ _ _ = ()
+ let updateAttachedProperties propertyKey prevOpt source targetChild =
+ ViewBuilders.UpdateViewAttachedProperties(propertyKey, prevOpt, source, targetChild)
ViewElement.Create(create, update, updateAttachedProperties, attribs)
diff --git a/Fabulous.XamarinForms/samples/AllControls/Droid/AllControls.Droid.fsproj b/Fabulous.XamarinForms/samples/AllControls/Droid/AllControls.Droid.fsproj
index c14c82764..eaaa67cc6 100644
--- a/Fabulous.XamarinForms/samples/AllControls/Droid/AllControls.Droid.fsproj
+++ b/Fabulous.XamarinForms/samples/AllControls/Droid/AllControls.Droid.fsproj
@@ -1,6 +1,6 @@
-
+
Debug
AnyCPU
@@ -10,7 +10,7 @@
Library
AllControls.Droid
AllControls.Droid
- v9.0
+ v11.0
True
Resources\Resource.designer.cs
Resource
@@ -18,9 +18,9 @@
Resources
Assets
Google Pixel 2
- Android_Accelerated_x86_Nougat
- AllControls.Droid
true
+ Android_Accelerated_x86_Nougat
+ None
true
@@ -29,12 +29,10 @@
bin\Debug
DEBUG
prompt
- None
armeabi-v7a;x86;arm64-v8a;x86_64
- d8
- Xamarin.Android.Net.AndroidClientHandler
+ True
true
@@ -49,308 +47,322 @@
true
- d8
- Xamarin.Android.Net.AndroidClientHandler
- true
-
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+ {cf47f218-12c5-4026-b1f1-bd534d0a3fa6}
+ Fabulous.LiveUpdate
+
{07bd345b-2964-46be-87eb-1c009f5fd316}
Fabulous
+
+ {74083fca-7678-4c90-a257-59e2eebf415d}
+ Fabulous.XamarinForms.LiveUpdate
+
{e8353f5f-71ec-4982-8865-f95991d5a0f6}
Fabulous.XamarinForms
+
+ {AEBBB2CB-3D81-4DB0-8A64-70D80EDCBD38}
+ AllControls
+ True
+
+
+
+
+
+
-
-
-
-
-
- ..\..\..\..\packages\androidapp\FSharp.Core\lib\netstandard2.0\FSharp.Core.dll
+
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.MultiDex\lib\monoandroid90\Xamarin.AndroidX.MultiDex.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Annotations\lib\monoandroid90\Xamarin.Android.Support.Annotations.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Annotation\lib\monoandroid90\Xamarin.AndroidX.Annotation.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Arch.Core.Common\lib\monoandroid90\Xamarin.Android.Arch.Core.Common.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Arch.Core.Common\lib\monoandroid90\Xamarin.AndroidX.Arch.Core.Common.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Arch.Lifecycle.Common\lib\monoandroid90\Xamarin.Android.Arch.Lifecycle.Common.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Arch.Core.Runtime\lib\monoandroid90\Xamarin.AndroidX.Arch.Core.Runtime.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Arch.Lifecycle.Runtime\lib\monoandroid90\Xamarin.Android.Arch.Lifecycle.Runtime.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.CardView\lib\monoandroid90\Xamarin.AndroidX.CardView.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Compat\lib\monoandroid90\Xamarin.Android.Support.Compat.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Collection\lib\monoandroid90\Xamarin.AndroidX.Collection.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Core.UI\lib\monoandroid90\Xamarin.Android.Support.Core.UI.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.CursorAdapter\lib\monoandroid90\Xamarin.AndroidX.CursorAdapter.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Core.Utils\lib\monoandroid90\Xamarin.Android.Support.Core.Utils.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.DocumentFile\lib\monoandroid90\Xamarin.AndroidX.DocumentFile.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Fragment\lib\monoandroid90\Xamarin.Android.Support.Fragment.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Interpolator\lib\monoandroid90\Xamarin.AndroidX.Interpolator.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Media.Compat\lib\monoandroid90\Xamarin.Android.Support.Media.Compat.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Lifecycle.Common\lib\monoandroid90\Xamarin.AndroidX.Lifecycle.Common.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.v4\lib\monoandroid90\Xamarin.Android.Support.v4.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Lifecycle.LiveData.Core\lib\monoandroid90\Xamarin.AndroidX.Lifecycle.LiveData.Core.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Transition\lib\monoandroid90\Xamarin.Android.Support.Transition.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Lifecycle.LiveData\lib\monoandroid90\Xamarin.AndroidX.Lifecycle.LiveData.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.v7.CardView\lib\monoandroid90\Xamarin.Android.Support.v7.CardView.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Lifecycle.Runtime\lib\monoandroid90\Xamarin.AndroidX.Lifecycle.Runtime.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.v7.Palette\lib\monoandroid90\Xamarin.Android.Support.v7.Palette.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Lifecycle.ViewModel\lib\monoandroid90\Xamarin.AndroidX.Lifecycle.ViewModel.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.v7.RecyclerView\lib\monoandroid90\Xamarin.Android.Support.v7.RecyclerView.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.LocalBroadcastManager\lib\monoandroid90\Xamarin.AndroidX.LocalBroadcastManager.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Vector.Drawable\lib\monoandroid90\Xamarin.Android.Support.Vector.Drawable.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Print\lib\monoandroid90\Xamarin.AndroidX.Print.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Animated.Vector.Drawable\lib\monoandroid90\Xamarin.Android.Support.Animated.Vector.Drawable.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.SavedState\lib\monoandroid90\Xamarin.AndroidX.SavedState.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.v7.AppCompat\lib\monoandroid90\Xamarin.Android.Support.v7.AppCompat.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.VersionedParcelable\lib\monoandroid90\Xamarin.AndroidX.VersionedParcelable.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Design\lib\monoandroid90\Xamarin.Android.Support.Design.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Core\lib\monoandroid90\Xamarin.AndroidX.Core.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.v7.MediaRouter\lib\monoandroid90\Xamarin.Android.Support.v7.MediaRouter.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Activity\lib\monoandroid90\Xamarin.AndroidX.Activity.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Forms\lib\MonoAndroid90\FormsViewGroup.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.AsyncLayoutInflater\lib\monoandroid90\Xamarin.AndroidX.AsyncLayoutInflater.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Forms\lib\MonoAndroid90\Xamarin.Forms.Core.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.CustomView\lib\monoandroid90\Xamarin.AndroidX.CustomView.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Forms\lib\MonoAndroid90\Xamarin.Forms.Platform.Android.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.CoordinatorLayout\lib\monoandroid90\Xamarin.AndroidX.CoordinatorLayout.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Forms\lib\MonoAndroid90\Xamarin.Forms.Platform.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.DrawerLayout\lib\monoandroid90\Xamarin.AndroidX.DrawerLayout.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Forms\lib\MonoAndroid90\Xamarin.Forms.Xaml.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Loader\lib\monoandroid90\Xamarin.AndroidX.Loader.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.FSharp.ResourceProvider\lib\monoandroid81\Xamarin.Android.FSharp.ResourceProvider.Runtime.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Legacy.Support.Core.Utils\lib\monoandroid90\Xamarin.AndroidX.Legacy.Support.Core.Utils.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Arch.Core.Runtime\lib\monoandroid90\Xamarin.Android.Arch.Core.Runtime.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Media\lib\monoandroid90\Xamarin.AndroidX.Media.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Arch.Lifecycle.LiveData.Core\lib\monoandroid90\Xamarin.Android.Arch.Lifecycle.LiveData.Core.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.RecyclerView\lib\monoandroid90\Xamarin.AndroidX.RecyclerView.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Arch.Lifecycle.LiveData\lib\monoandroid90\Xamarin.Android.Arch.Lifecycle.LiveData.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.SlidingPaneLayout\lib\monoandroid90\Xamarin.AndroidX.SlidingPaneLayout.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Arch.Lifecycle.ViewModel\lib\monoandroid90\Xamarin.Android.Arch.Lifecycle.ViewModel.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.SwipeRefreshLayout\lib\monoandroid90\Xamarin.AndroidX.SwipeRefreshLayout.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Collections\lib\monoandroid90\Xamarin.Android.Support.Collections.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.VectorDrawable\lib\monoandroid90\Xamarin.AndroidX.VectorDrawable.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.CursorAdapter\lib\monoandroid90\Xamarin.Android.Support.CursorAdapter.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.VectorDrawable.Animated\lib\monoandroid90\Xamarin.AndroidX.VectorDrawable.Animated.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.DocumentFile\lib\monoandroid90\Xamarin.Android.Support.DocumentFile.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.AppCompat.AppCompatResources\lib\monoandroid90\Xamarin.AndroidX.AppCompat.AppCompatResources.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Interpolator\lib\monoandroid90\Xamarin.Android.Support.Interpolator.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.ViewPager\lib\monoandroid90\Xamarin.AndroidX.ViewPager.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.LocalBroadcastManager\lib\monoandroid90\Xamarin.Android.Support.LocalBroadcastManager.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.ViewPager2\lib\monoandroid90\Xamarin.AndroidX.ViewPager2.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Print\lib\monoandroid90\Xamarin.Android.Support.Print.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Fragment\lib\monoandroid90\Xamarin.AndroidX.Fragment.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.VersionedParcelable\lib\monoandroid90\Xamarin.Android.Support.VersionedParcelable.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.AppCompat\lib\monoandroid90\Xamarin.AndroidX.AppCompat.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.AsyncLayoutInflater\lib\monoandroid90\Xamarin.Android.Support.AsyncLayoutInflater.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Legacy.Support.Core.UI\lib\monoandroid90\Xamarin.AndroidX.Legacy.Support.Core.UI.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.CustomView\lib\monoandroid90\Xamarin.Android.Support.CustomView.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Browser\lib\monoandroid90\Xamarin.AndroidX.Browser.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.CoordinaterLayout\lib\monoandroid90\Xamarin.Android.Support.CoordinaterLayout.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Legacy.Support.V4\lib\monoandroid90\Xamarin.AndroidX.Legacy.Support.V4.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.DrawerLayout\lib\monoandroid90\Xamarin.Android.Support.DrawerLayout.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Transition\lib\monoandroid90\Xamarin.AndroidX.Transition.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Loader\lib\monoandroid90\Xamarin.Android.Support.Loader.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.Google.Android.Material\lib\monoandroid90\Xamarin.Google.Android.Material.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.SlidingPaneLayout\lib\monoandroid90\Xamarin.Android.Support.SlidingPaneLayout.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.Google.Guava.ListenableFuture\lib\monoandroid50\Xamarin.Google.Guava.ListenableFuture.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.SwipeRefreshLayout\lib\monoandroid90\Xamarin.Android.Support.SwipeRefreshLayout.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.Forms\lib\MonoAndroid10.0\FormsViewGroup.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.ViewPager\lib\monoandroid90\Xamarin.Android.Support.ViewPager.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.Forms\lib\MonoAndroid10.0\Xamarin.Forms.Core.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.CustomTabs\lib\monoandroid90\Xamarin.Android.Support.CustomTabs.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.Forms\lib\MonoAndroid10.0\Xamarin.Forms.Platform.Android.dll
-
- ..\..\..\..\packages\androidapp\Newtonsoft.Json\lib\netstandard2.0\Newtonsoft.Json.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.Forms\lib\MonoAndroid10.0\Xamarin.Forms.Platform.dll
-
- ..\..\..\..\packages\androidapp\FSharp.Data\lib\netstandard2.0\FSharp.Data.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.Forms\lib\MonoAndroid10.0\Xamarin.Forms.Xaml.dll
-
- ..\..\..\..\packages\androidapp\SkiaSharp\lib\monoandroid1.0\SkiaSharp.dll
+
+ ..\..\..\..\packages\androidxapp\FSharp.Core\lib\netstandard2.0\FSharp.Core.dll
-
- ..\..\..\..\packages\androidapp\SkiaSharp.Views\lib\monoandroid1.0\SkiaSharp.Views.Android.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.Android.FSharp.ResourceProvider\lib\monoandroid81\Xamarin.Android.FSharp.ResourceProvider.Runtime.dll
-
- ..\..\..\..\packages\androidapp\SkiaSharp.Views.Forms\lib\monoandroid1.0\SkiaSharp.Views.Forms.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.Essentials\lib\monoandroid10.0\Xamarin.Essentials.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Forms.Maps\lib\MonoAndroid90\Xamarin.Forms.Maps.dll
+
+ ..\..\..\..\packages\androidxapp\Newtonsoft.Json\lib\netstandard2.0\Newtonsoft.Json.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Forms.Maps\lib\MonoAndroid90\Xamarin.Forms.Maps.Android.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.FFImageLoading\lib\MonoAndroid10\FFImageLoading.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.GooglePlayServices.Base\lib\monoandroid90\Xamarin.GooglePlayServices.Base.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.FFImageLoading\lib\MonoAndroid10\FFImageLoading.Platform.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.GooglePlayServices.Basement\lib\monoandroid90\Xamarin.GooglePlayServices.Basement.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.FFImageLoading.Forms\lib\MonoAndroid10\FFImageLoading.Forms.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.GooglePlayServices.Maps\lib\monoandroid90\Xamarin.GooglePlayServices.Maps.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.FFImageLoading.Forms\lib\MonoAndroid10\FFImageLoading.Forms.Platform.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.GooglePlayServices.Tasks\lib\monoandroid90\Xamarin.GooglePlayServices.Tasks.dll
+
+ ..\..\..\..\packages\androidxapp\OxyPlot.Core\lib\netstandard1.0\OxyPlot.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Forms.PancakeView\lib\monoandroid90\Xamarin.Forms.PancakeView.dll
+
+ ..\..\..\..\packages\androidxapp\OxyPlot.Xamarin.Android\lib\MonoAndroid10\OxyPlot.Xamarin.Android.dll
-
- ..\..\..\..\packages\androidapp\Plugin.MediaManager\lib\monoandroid90\MediaManager.dll
+
+ ..\..\..\..\packages\androidxapp\OxyPlot.Xamarin.Forms\lib\MonoAndroid10\OxyPlot.Xamarin.Forms.dll
-
- ..\..\..\..\packages\androidapp\Plugin.MediaManager.Forms\lib\monoandroid90\MediaManager.Forms.dll
+
+ ..\..\..\..\packages\androidxapp\OxyPlot.Xamarin.Forms\lib\MonoAndroid10\OxyPlot.Xamarin.Forms.Platform.Android.dll
-
- ..\..\..\..\packages\androidapp\Xam.Plugins.Android.ExoPlayer\lib\monoandroid90\ExoPlayer.dll
+
+ ..\..\..\..\packages\androidxapp\SkiaSharp\lib\monoandroid1.0\SkiaSharp.dll
+
+
+ ..\..\..\..\packages\androidxapp\SkiaSharp.Views\lib\monoandroid1.0\SkiaSharp.Views.Android.dll
+
+
+ ..\..\..\..\packages\androidxapp\SkiaSharp.Views.Forms\lib\monoandroid1.0\SkiaSharp.Views.Forms.dll
- ..\..\..\..\packages\androidapp\Xam.Plugins.Android.ExoPlayer.Core\lib\monoandroid90\ExoPlayer.Core.dll
+ ..\..\..\..\packages\androidxapp\Xam.Plugins.Android.ExoPlayer.Core\lib\monoandroid10.0\ExoPlayer.Core.dll
- ..\..\..\..\packages\androidapp\Xam.Plugins.Android.ExoPlayer.Dash\lib\monoandroid90\ExoPlayer.Dash.dll
+ ..\..\..\..\packages\androidxapp\Xam.Plugins.Android.ExoPlayer.Dash\lib\monoandroid10.0\ExoPlayer.Dash.dll
- ..\..\..\..\packages\androidapp\Xam.Plugins.Android.ExoPlayer.Hls\lib\monoandroid90\ExoPlayer.Hls.dll
-
-
- ..\..\..\..\packages\androidapp\Xam.Plugins.Android.ExoPlayer.MediaSession\lib\monoandroid90\ExoPlayer.Ext.MediaSession.dll
+ ..\..\..\..\packages\androidxapp\Xam.Plugins.Android.ExoPlayer.Hls\lib\monoandroid10.0\ExoPlayer.Hls.dll
- ..\..\..\..\packages\androidapp\Xam.Plugins.Android.ExoPlayer.SmoothStreaming\lib\monoandroid90\ExoPlayer.SmoothStreaming.dll
+ ..\..\..\..\packages\androidxapp\Xam.Plugins.Android.ExoPlayer.SmoothStreaming\lib\monoandroid10.0\ExoPlayer.SmoothStreaming.dll
-
- ..\..\..\..\packages\androidapp\Xam.Plugins.Android.ExoPlayer.UI\lib\monoandroid90\ExoPlayer.UI.dll
+
+ ..\..\..\..\packages\androidxapp\Xam.Plugins.Android.ExoPlayer.MediaSession\lib\monoandroid10.0\ExoPlayer.Ext.MediaSession.dll
-
- ..\..\..\..\packages\androidapp\OxyPlot.Core\lib\netstandard1.0\OxyPlot.dll
+
+ ..\..\..\..\packages\androidxapp\Xam.Plugins.Android.ExoPlayer.UI\lib\monoandroid10.0\ExoPlayer.UI.dll
-
- ..\..\..\..\packages\androidapp\OxyPlot.Xamarin.Forms\lib\MonoAndroid10\OxyPlot.Xamarin.Forms.dll
+
+ ..\..\..\..\packages\androidxapp\Xam.Plugins.Android.ExoPlayer\lib\monoandroid10.0\ExoPlayer.dll
-
- ..\..\..\..\packages\androidapp\OxyPlot.Xamarin.Forms\lib\MonoAndroid10\OxyPlot.Xamarin.Forms.Platform.Android.dll
+
+ ..\..\..\..\packages\androidxapp\Plugin.MediaManager\lib\monoandroid10.0\MediaManager.dll
-
- ..\..\..\..\packages\androidapp\OxyPlot.Xamarin.Android\lib\MonoAndroid10\OxyPlot.Xamarin.Android.dll
+
+ ..\..\..\..\packages\androidxapp\Plugin.MediaManager.Forms\lib\monoandroid10.0\MediaManager.Forms.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.FFImageLoading\lib\MonoAndroid10\FFImageLoading.dll
+
+ ..\..\..\..\packages\androidxapp\FSharp.Data\lib\netstandard2.0\FSharp.Data.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.FFImageLoading.Forms\lib\MonoAndroid10\FFImageLoading.Forms.dll
+
+ ..\..\..\..\packages\androidxapp\System.Buffers\lib\netstandard2.0\System.Buffers.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.FFImageLoading.Forms\lib\MonoAndroid10\FFImageLoading.Forms.Platform.dll
-
-
- {AEBBB2CB-3D81-4DB0-8A64-70D80EDCBD38}
- AllControls
- True
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Fabulous.XamarinForms/samples/AllControls/Droid/Properties/AssemblyInfo.fs b/Fabulous.XamarinForms/samples/AllControls/Droid/AssemblyInfo.fs
similarity index 100%
rename from Fabulous.XamarinForms/samples/AllControls/Droid/Properties/AssemblyInfo.fs
rename to Fabulous.XamarinForms/samples/AllControls/Droid/AssemblyInfo.fs
diff --git a/Fabulous.XamarinForms/samples/AllControls/Droid/MainActivity.fs b/Fabulous.XamarinForms/samples/AllControls/Droid/MainActivity.fs
index a1aacdbf2..ed657a26e 100644
--- a/Fabulous.XamarinForms/samples/AllControls/Droid/MainActivity.fs
+++ b/Fabulous.XamarinForms/samples/AllControls/Droid/MainActivity.fs
@@ -1,4 +1,4 @@
-// Copyright 2018 Fabulous contributors. See LICENSE.md for license.
+// Copyright Fabulous contributors. See LICENSE.md for license.
namespace AllControls.Droid
open Android.App
@@ -17,7 +17,6 @@ type MainActivity() =
base.OnCreate (bundle)
Xamarin.Forms.Forms.Init (this, bundle)
- Xamarin.FormsMaps.Init(this, bundle)
OxyPlot.Xamarin.Forms.Platform.Android.PlotViewRenderer.Init()
FFImageLoading.Forms.Platform.CachedImageRenderer.Init(enableFastRenderer=Nullable true)
diff --git a/Fabulous.XamarinForms/samples/AllControls/Droid/Properties/AndroidManifest.xml b/Fabulous.XamarinForms/samples/AllControls/Droid/Properties/AndroidManifest.xml
index 556237a1e..032bd8a79 100644
--- a/Fabulous.XamarinForms/samples/AllControls/Droid/Properties/AndroidManifest.xml
+++ b/Fabulous.XamarinForms/samples/AllControls/Droid/Properties/AndroidManifest.xml
@@ -1,8 +1,5 @@
-
-
-
-
-
+
+
\ No newline at end of file
diff --git a/Fabulous.XamarinForms/samples/AllControls/Droid/Resources/layout/Tabbar.axml b/Fabulous.XamarinForms/samples/AllControls/Droid/Resources/layout/Tabbar.axml
new file mode 100644
index 000000000..f9f3aadf4
--- /dev/null
+++ b/Fabulous.XamarinForms/samples/AllControls/Droid/Resources/layout/Tabbar.axml
@@ -0,0 +1,2 @@
+
+
diff --git a/Fabulous.XamarinForms/samples/AllControls/Droid/Resources/layout/Toolbar.axml b/Fabulous.XamarinForms/samples/AllControls/Droid/Resources/layout/Toolbar.axml
new file mode 100644
index 000000000..f9f3aadf4
--- /dev/null
+++ b/Fabulous.XamarinForms/samples/AllControls/Droid/Resources/layout/Toolbar.axml
@@ -0,0 +1,2 @@
+
+
diff --git a/Fabulous.XamarinForms/samples/AllControls/Droid/Resources/values/styles.xml b/Fabulous.XamarinForms/samples/AllControls/Droid/Resources/values/styles.xml
new file mode 100644
index 000000000..eba6c5dd7
--- /dev/null
+++ b/Fabulous.XamarinForms/samples/AllControls/Droid/Resources/values/styles.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
diff --git a/Fabulous.XamarinForms/samples/AllControls/Gtk/AllControls.Gtk.fsproj b/Fabulous.XamarinForms/samples/AllControls/Gtk/AllControls.Gtk.fsproj
index 896ac2f63..cd3e9686a 100644
--- a/Fabulous.XamarinForms/samples/AllControls/Gtk/AllControls.Gtk.fsproj
+++ b/Fabulous.XamarinForms/samples/AllControls/Gtk/AllControls.Gtk.fsproj
@@ -43,6 +43,7 @@
+
gtk-sharp-2.0
False
@@ -123,6 +124,9 @@
..\..\..\..\packages\gtkapp\Xamarin.Forms.PancakeView\lib\netstandard2.0\Xamarin.Forms.PancakeView.dll
+
+ ..\..\..\..\packages\gtkapp\System.Buffers\lib\net461\System.Buffers.dll
+
-
-
-
-
-
+
+
+
+ WinExe
+ netcoreapp3.1
+ true
+ false
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Fabulous.XamarinForms/samples/AllControls/iOS/AllControls.iOS.fsproj b/Fabulous.XamarinForms/samples/AllControls/iOS/AllControls.iOS.fsproj
index 4228325fc..813c00f5e 100644
--- a/Fabulous.XamarinForms/samples/AllControls/iOS/AllControls.iOS.fsproj
+++ b/Fabulous.XamarinForms/samples/AllControls/iOS/AllControls.iOS.fsproj
@@ -156,6 +156,9 @@
..\..\..\..\packages\iosapp\WebP.Touch\lib\Xamarin.iOS10\WebP.Touch.dll
+
+ ..\..\..\..\packages\iosapp\System.Buffers\lib\netstandard2.0\System.Buffers.dll
+
diff --git a/Fabulous.XamarinForms/samples/AllControls/macOS/AllControls.macOS.fsproj b/Fabulous.XamarinForms/samples/AllControls/macOS/AllControls.macOS.fsproj
index 16250d10a..6c9c4335f 100644
--- a/Fabulous.XamarinForms/samples/AllControls/macOS/AllControls.macOS.fsproj
+++ b/Fabulous.XamarinForms/samples/AllControls/macOS/AllControls.macOS.fsproj
@@ -65,6 +65,7 @@
+
@@ -132,6 +133,9 @@
..\..\..\..\packages\macosapp\WebP.Touch\lib\Xamarin.Mac20\WebP.Mac.dll
+
+ ..\..\..\..\packages\macosapp\System.Buffers\lib\netstandard2.0\System.Buffers.dll
+
diff --git a/Fabulous.XamarinForms/samples/Calculator/Droid/Properties/AssemblyInfo.fs b/Fabulous.XamarinForms/samples/Calculator/Droid/AssemblyInfo.fs
similarity index 71%
rename from Fabulous.XamarinForms/samples/Calculator/Droid/Properties/AssemblyInfo.fs
rename to Fabulous.XamarinForms/samples/Calculator/Droid/AssemblyInfo.fs
index adf842480..84dce2750 100644
--- a/Fabulous.XamarinForms/samples/Calculator/Droid/Properties/AssemblyInfo.fs
+++ b/Fabulous.XamarinForms/samples/Calculator/Droid/AssemblyInfo.fs
@@ -2,6 +2,10 @@
open System.Reflection
open System.Runtime.CompilerServices
+// the name of the type here needs to match the name inside the ResourceDesigner attribute
+type Resources = Droid.Resource
+[]
+
[]
[]
[]
diff --git a/Fabulous.XamarinForms/samples/Calculator/Droid/Calculator.Droid.fsproj b/Fabulous.XamarinForms/samples/Calculator/Droid/Calculator.Droid.fsproj
index 51b241515..469011fc2 100644
--- a/Fabulous.XamarinForms/samples/Calculator/Droid/Calculator.Droid.fsproj
+++ b/Fabulous.XamarinForms/samples/Calculator/Droid/Calculator.Droid.fsproj
@@ -1,6 +1,6 @@
-
+
Debug
AnyCPU
@@ -10,7 +10,7 @@
Library
Droid
Droid
- v9.0
+ v11.0
True
Resources\Resource.designer.cs
Resource
@@ -31,6 +31,8 @@
prompt
+ armeabi-v7a;x86;arm64-v8a;x86_64
+ True
true
@@ -46,229 +48,254 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {cf47f218-12c5-4026-b1f1-bd534d0a3fa6}
+ Fabulous.LiveUpdate
+
+
+ {07bd345b-2964-46be-87eb-1c009f5fd316}
+ Fabulous
+
+
+ {74083fca-7678-4c90-a257-59e2eebf415d}
+ Fabulous.XamarinForms.LiveUpdate
+
+
+ {e8353f5f-71ec-4982-8865-f95991d5a0f6}
+ Fabulous.XamarinForms
+
+
+ {F75B6CFC-73D7-4A30-9BC9-CA24E808449D}
+ Calculator
+
+
+
+
+
+
-
-
-
-
-
-
- ..\..\..\..\packages\androidapp\FSharp.Core\lib\netstandard2.0\FSharp.Core.dll
+
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.MultiDex\lib\monoandroid90\Xamarin.AndroidX.MultiDex.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Annotations\lib\monoandroid90\Xamarin.Android.Support.Annotations.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Annotation\lib\monoandroid90\Xamarin.AndroidX.Annotation.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Arch.Core.Common\lib\monoandroid90\Xamarin.Android.Arch.Core.Common.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Arch.Core.Common\lib\monoandroid90\Xamarin.AndroidX.Arch.Core.Common.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Arch.Lifecycle.Common\lib\monoandroid90\Xamarin.Android.Arch.Lifecycle.Common.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Arch.Core.Runtime\lib\monoandroid90\Xamarin.AndroidX.Arch.Core.Runtime.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Arch.Lifecycle.Runtime\lib\monoandroid90\Xamarin.Android.Arch.Lifecycle.Runtime.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.CardView\lib\monoandroid90\Xamarin.AndroidX.CardView.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Compat\lib\monoandroid90\Xamarin.Android.Support.Compat.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Collection\lib\monoandroid90\Xamarin.AndroidX.Collection.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Core.UI\lib\monoandroid90\Xamarin.Android.Support.Core.UI.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.CursorAdapter\lib\monoandroid90\Xamarin.AndroidX.CursorAdapter.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Core.Utils\lib\monoandroid90\Xamarin.Android.Support.Core.Utils.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.DocumentFile\lib\monoandroid90\Xamarin.AndroidX.DocumentFile.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Fragment\lib\monoandroid90\Xamarin.Android.Support.Fragment.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Interpolator\lib\monoandroid90\Xamarin.AndroidX.Interpolator.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Media.Compat\lib\monoandroid90\Xamarin.Android.Support.Media.Compat.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Lifecycle.Common\lib\monoandroid90\Xamarin.AndroidX.Lifecycle.Common.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.v4\lib\monoandroid90\Xamarin.Android.Support.v4.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Lifecycle.LiveData.Core\lib\monoandroid90\Xamarin.AndroidX.Lifecycle.LiveData.Core.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Transition\lib\monoandroid90\Xamarin.Android.Support.Transition.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Lifecycle.LiveData\lib\monoandroid90\Xamarin.AndroidX.Lifecycle.LiveData.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.v7.CardView\lib\monoandroid90\Xamarin.Android.Support.v7.CardView.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Lifecycle.Runtime\lib\monoandroid90\Xamarin.AndroidX.Lifecycle.Runtime.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.v7.Palette\lib\monoandroid90\Xamarin.Android.Support.v7.Palette.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Lifecycle.ViewModel\lib\monoandroid90\Xamarin.AndroidX.Lifecycle.ViewModel.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.v7.RecyclerView\lib\monoandroid90\Xamarin.Android.Support.v7.RecyclerView.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.LocalBroadcastManager\lib\monoandroid90\Xamarin.AndroidX.LocalBroadcastManager.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Vector.Drawable\lib\monoandroid90\Xamarin.Android.Support.Vector.Drawable.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Print\lib\monoandroid90\Xamarin.AndroidX.Print.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Animated.Vector.Drawable\lib\monoandroid90\Xamarin.Android.Support.Animated.Vector.Drawable.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.SavedState\lib\monoandroid90\Xamarin.AndroidX.SavedState.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.v7.AppCompat\lib\monoandroid90\Xamarin.Android.Support.v7.AppCompat.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.VersionedParcelable\lib\monoandroid90\Xamarin.AndroidX.VersionedParcelable.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Design\lib\monoandroid90\Xamarin.Android.Support.Design.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Core\lib\monoandroid90\Xamarin.AndroidX.Core.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.v7.MediaRouter\lib\monoandroid90\Xamarin.Android.Support.v7.MediaRouter.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Activity\lib\monoandroid90\Xamarin.AndroidX.Activity.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Forms\lib\MonoAndroid90\FormsViewGroup.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.AsyncLayoutInflater\lib\monoandroid90\Xamarin.AndroidX.AsyncLayoutInflater.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Forms\lib\MonoAndroid90\Xamarin.Forms.Core.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.CustomView\lib\monoandroid90\Xamarin.AndroidX.CustomView.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Forms\lib\MonoAndroid90\Xamarin.Forms.Platform.Android.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.CoordinatorLayout\lib\monoandroid90\Xamarin.AndroidX.CoordinatorLayout.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Forms\lib\MonoAndroid90\Xamarin.Forms.Platform.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.DrawerLayout\lib\monoandroid90\Xamarin.AndroidX.DrawerLayout.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Forms\lib\MonoAndroid90\Xamarin.Forms.Xaml.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Loader\lib\monoandroid90\Xamarin.AndroidX.Loader.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.FSharp.ResourceProvider\lib\monoandroid81\Xamarin.Android.FSharp.ResourceProvider.Runtime.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Legacy.Support.Core.Utils\lib\monoandroid90\Xamarin.AndroidX.Legacy.Support.Core.Utils.dll
+
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Media\lib\monoandroid90\Xamarin.AndroidX.Media.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Arch.Core.Runtime\lib\monoandroid90\Xamarin.Android.Arch.Core.Runtime.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.RecyclerView\lib\monoandroid90\Xamarin.AndroidX.RecyclerView.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Arch.Lifecycle.LiveData.Core\lib\monoandroid90\Xamarin.Android.Arch.Lifecycle.LiveData.Core.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.SlidingPaneLayout\lib\monoandroid90\Xamarin.AndroidX.SlidingPaneLayout.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Arch.Lifecycle.LiveData\lib\monoandroid90\Xamarin.Android.Arch.Lifecycle.LiveData.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.SwipeRefreshLayout\lib\monoandroid90\Xamarin.AndroidX.SwipeRefreshLayout.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Arch.Lifecycle.ViewModel\lib\monoandroid90\Xamarin.Android.Arch.Lifecycle.ViewModel.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.VectorDrawable\lib\monoandroid90\Xamarin.AndroidX.VectorDrawable.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Collections\lib\monoandroid90\Xamarin.Android.Support.Collections.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.VectorDrawable.Animated\lib\monoandroid90\Xamarin.AndroidX.VectorDrawable.Animated.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.CursorAdapter\lib\monoandroid90\Xamarin.Android.Support.CursorAdapter.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.AppCompat.AppCompatResources\lib\monoandroid90\Xamarin.AndroidX.AppCompat.AppCompatResources.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.DocumentFile\lib\monoandroid90\Xamarin.Android.Support.DocumentFile.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.ViewPager\lib\monoandroid90\Xamarin.AndroidX.ViewPager.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Interpolator\lib\monoandroid90\Xamarin.Android.Support.Interpolator.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.ViewPager2\lib\monoandroid90\Xamarin.AndroidX.ViewPager2.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.LocalBroadcastManager\lib\monoandroid90\Xamarin.Android.Support.LocalBroadcastManager.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Fragment\lib\monoandroid90\Xamarin.AndroidX.Fragment.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Print\lib\monoandroid90\Xamarin.Android.Support.Print.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.AppCompat\lib\monoandroid90\Xamarin.AndroidX.AppCompat.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.VersionedParcelable\lib\monoandroid90\Xamarin.Android.Support.VersionedParcelable.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Legacy.Support.Core.UI\lib\monoandroid90\Xamarin.AndroidX.Legacy.Support.Core.UI.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.AsyncLayoutInflater\lib\monoandroid90\Xamarin.Android.Support.AsyncLayoutInflater.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Browser\lib\monoandroid90\Xamarin.AndroidX.Browser.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.CustomView\lib\monoandroid90\Xamarin.Android.Support.CustomView.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Legacy.Support.V4\lib\monoandroid90\Xamarin.AndroidX.Legacy.Support.V4.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.CoordinaterLayout\lib\monoandroid90\Xamarin.Android.Support.CoordinaterLayout.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Transition\lib\monoandroid90\Xamarin.AndroidX.Transition.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.DrawerLayout\lib\monoandroid90\Xamarin.Android.Support.DrawerLayout.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.Google.Android.Material\lib\monoandroid90\Xamarin.Google.Android.Material.dll
+
+
+ ..\..\..\..\packages\androidxapp\Xamarin.Google.Guava.ListenableFuture\lib\monoandroid50\Xamarin.Google.Guava.ListenableFuture.dll
+
+
+ ..\..\..\..\packages\androidxapp\Xamarin.Forms\lib\MonoAndroid10.0\FormsViewGroup.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Loader\lib\monoandroid90\Xamarin.Android.Support.Loader.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.Forms\lib\MonoAndroid10.0\Xamarin.Forms.Core.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.SlidingPaneLayout\lib\monoandroid90\Xamarin.Android.Support.SlidingPaneLayout.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.Forms\lib\MonoAndroid10.0\Xamarin.Forms.Platform.Android.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.SwipeRefreshLayout\lib\monoandroid90\Xamarin.Android.Support.SwipeRefreshLayout.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.Forms\lib\MonoAndroid10.0\Xamarin.Forms.Platform.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.ViewPager\lib\monoandroid90\Xamarin.Android.Support.ViewPager.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.Forms\lib\MonoAndroid10.0\Xamarin.Forms.Xaml.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.CustomTabs\lib\monoandroid90\Xamarin.Android.Support.CustomTabs.dll
+
+ ..\..\..\..\packages\androidxapp\FSharp.Core\lib\netstandard2.0\FSharp.Core.dll
+
+
+ ..\..\..\..\packages\androidxapp\Xamarin.Android.FSharp.ResourceProvider\lib\monoandroid81\Xamarin.Android.FSharp.ResourceProvider.Runtime.dll
+
+
+ ..\..\..\..\packages\androidxapp\Xamarin.Essentials\lib\monoandroid10.0\Xamarin.Essentials.dll
- ..\..\..\..\packages\androidapp\Newtonsoft.Json\lib\netstandard2.0\Newtonsoft.Json.dll
+ ..\..\..\..\packages\androidxapp\Newtonsoft.Json\lib\netstandard2.0\Newtonsoft.Json.dll
+
+
+ ..\..\..\..\packages\androidxapp\System.Buffers\lib\netstandard2.0\System.Buffers.dll
-
-
-
-
-
-
-
-
-
-
-
- {cf47f218-12c5-4026-b1f1-bd534d0a3fa6}
- Fabulous.LiveUpdate
-
-
- {07bd345b-2964-46be-87eb-1c009f5fd316}
- Fabulous
-
-
- {74083fca-7678-4c90-a257-59e2eebf415d}
- Fabulous.XamarinForms.LiveUpdate
-
-
- {e8353f5f-71ec-4982-8865-f95991d5a0f6}
- Fabulous.XamarinForms
-
-
- {F75B6CFC-73D7-4A30-9BC9-CA24E808449D}
- Calculator
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Fabulous.XamarinForms/samples/Calculator/Droid/MainActivity.fs b/Fabulous.XamarinForms/samples/Calculator/Droid/MainActivity.fs
index f532d5768..3af5def42 100644
--- a/Fabulous.XamarinForms/samples/Calculator/Droid/MainActivity.fs
+++ b/Fabulous.XamarinForms/samples/Calculator/Droid/MainActivity.fs
@@ -1,20 +1,20 @@
-// Copyright 2018-2019 Fabulous contributors. See LICENSE.md for license.
+// Copyright Fabulous contributors. See LICENSE.md for license.
namespace Droid
-open System
-
open Android.App
open Android.Content.PM
open Android.OS
open Xamarin.Forms.Platform.Android
+open Calculator
-[]
+[]
type MainActivity() =
inherit FormsApplicationActivity()
override this.OnCreate (bundle: Bundle) =
- base.OnCreate (bundle)
-
- Xamarin.Forms.Forms.Init (this, bundle)
-
- this.LoadApplication (new Calculator.CalculatorApp ())
+ FormsAppCompatActivity.TabLayoutResource <- Resources.Layout.Tabbar
+ FormsAppCompatActivity.ToolbarResource <- Resources.Layout.Toolbar
+
+ base.OnCreate(bundle)
+ Xamarin.Forms.Forms.Init(this, bundle)
+ this.LoadApplication(CalculatorApp())
diff --git a/Fabulous.XamarinForms/samples/Calculator/Droid/Properties/AndroidManifest.xml b/Fabulous.XamarinForms/samples/Calculator/Droid/Properties/AndroidManifest.xml
index f3939e80c..6dd2fd235 100644
--- a/Fabulous.XamarinForms/samples/Calculator/Droid/Properties/AndroidManifest.xml
+++ b/Fabulous.XamarinForms/samples/Calculator/Droid/Properties/AndroidManifest.xml
@@ -1,8 +1,5 @@
-
-
-
-
+
\ No newline at end of file
diff --git a/Fabulous.XamarinForms/samples/Calculator/Droid/Resources/layout/Tabbar.axml b/Fabulous.XamarinForms/samples/Calculator/Droid/Resources/layout/Tabbar.axml
new file mode 100644
index 000000000..f9f3aadf4
--- /dev/null
+++ b/Fabulous.XamarinForms/samples/Calculator/Droid/Resources/layout/Tabbar.axml
@@ -0,0 +1,2 @@
+
+
diff --git a/Fabulous.XamarinForms/samples/Calculator/Droid/Resources/layout/Toolbar.axml b/Fabulous.XamarinForms/samples/Calculator/Droid/Resources/layout/Toolbar.axml
new file mode 100644
index 000000000..f9f3aadf4
--- /dev/null
+++ b/Fabulous.XamarinForms/samples/Calculator/Droid/Resources/layout/Toolbar.axml
@@ -0,0 +1,2 @@
+
+
diff --git a/Fabulous.XamarinForms/samples/Calculator/Droid/Resources/values/styles.xml b/Fabulous.XamarinForms/samples/Calculator/Droid/Resources/values/styles.xml
new file mode 100644
index 000000000..eba6c5dd7
--- /dev/null
+++ b/Fabulous.XamarinForms/samples/Calculator/Droid/Resources/values/styles.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
diff --git a/Fabulous.XamarinForms/samples/Calculator/Gtk/Calculator.Gtk.fsproj b/Fabulous.XamarinForms/samples/Calculator/Gtk/Calculator.Gtk.fsproj
index 14fcac3cb..d2d4554ec 100644
--- a/Fabulous.XamarinForms/samples/Calculator/Gtk/Calculator.Gtk.fsproj
+++ b/Fabulous.XamarinForms/samples/Calculator/Gtk/Calculator.Gtk.fsproj
@@ -10,6 +10,7 @@
Calculator.Gtk
Calculator.Gtk
v4.7.1
+ true
true
@@ -68,6 +69,7 @@
..\..\..\..\packages\gtkapp\OpenTK\lib\net20\OpenTK.dll
+
..\..\..\..\packages\gtkapp\Xamarin.Forms.Platform.GTK\lib\net45\webkit-sharp.dll
@@ -75,7 +77,7 @@
..\..\..\..\packages\gtkapp\Xamarin.Forms.Platform.GTK\lib\net45\Xamarin.Forms.Platform.GTK.dll
- ..\..\..\..\packages\gtkapp\FSharp.Core\lib\net45\FSharp.Core.dll
+ ..\..\..\..\packages\gtkapp\FSharp.Core\lib\netstandard2.0\FSharp.Core.dll
..\..\..\..\packages\gtkapp\Xamarin.Forms\lib\netstandard2.0\Xamarin.Forms.Core.dll
@@ -89,6 +91,9 @@
..\..\..\..\packages\gtkapp\Newtonsoft.Json\lib\netstandard2.0\Newtonsoft.Json.dll
+
+ ..\..\..\..\packages\gtkapp\System.Buffers\lib\net461\System.Buffers.dll
+
diff --git a/Fabulous.XamarinForms/samples/Calculator/WPF/Calculator.WPF.fsproj b/Fabulous.XamarinForms/samples/Calculator/WPF/Calculator.WPF.fsproj
index d95176441..63e525de3 100644
--- a/Fabulous.XamarinForms/samples/Calculator/WPF/Calculator.WPF.fsproj
+++ b/Fabulous.XamarinForms/samples/Calculator/WPF/Calculator.WPF.fsproj
@@ -1,21 +1,12 @@
-
+
WinExe
- net472
+ netcoreapp3.1
+ true
false
false
-
-
-
-
-
-
-
-
-
-
@@ -25,7 +16,7 @@
-
+
diff --git a/Fabulous.XamarinForms/samples/Calculator/iOS/Calculator.iOS.fsproj b/Fabulous.XamarinForms/samples/Calculator/iOS/Calculator.iOS.fsproj
index ed3af718c..718a90f09 100644
--- a/Fabulous.XamarinForms/samples/Calculator/iOS/Calculator.iOS.fsproj
+++ b/Fabulous.XamarinForms/samples/Calculator/iOS/Calculator.iOS.fsproj
@@ -10,7 +10,7 @@
iOS
iOS
Resources
- Resources
+ true
true
@@ -123,6 +123,9 @@
..\..\..\..\packages\iosapp\Newtonsoft.Json\lib\netstandard2.0\Newtonsoft.Json.dll
+
+ ..\..\..\..\packages\iosapp\System.Buffers\lib\netstandard2.0\System.Buffers.dll
+
diff --git a/Fabulous.XamarinForms/samples/Calculator/macOS/Calculator.macOS.fsproj b/Fabulous.XamarinForms/samples/Calculator/macOS/Calculator.macOS.fsproj
index edb63a245..2443bd524 100644
--- a/Fabulous.XamarinForms/samples/Calculator/macOS/Calculator.macOS.fsproj
+++ b/Fabulous.XamarinForms/samples/Calculator/macOS/Calculator.macOS.fsproj
@@ -16,6 +16,7 @@
Resources
NSUrlSessionHandler
true
+ true
true
@@ -64,6 +65,7 @@
+
@@ -83,6 +85,9 @@
..\..\..\..\packages\macosapp\Newtonsoft.Json\lib\netstandard2.0\Newtonsoft.Json.dll
+
+ ..\..\..\..\packages\macosapp\System.Buffers\lib\netstandard2.0\System.Buffers.dll
+
diff --git a/Fabulous.XamarinForms/samples/CounterApp/Droid/Properties/AssemblyInfo.fs b/Fabulous.XamarinForms/samples/CounterApp/Droid/AssemblyInfo.fs
similarity index 71%
rename from Fabulous.XamarinForms/samples/CounterApp/Droid/Properties/AssemblyInfo.fs
rename to Fabulous.XamarinForms/samples/CounterApp/Droid/AssemblyInfo.fs
index adf842480..84dce2750 100644
--- a/Fabulous.XamarinForms/samples/CounterApp/Droid/Properties/AssemblyInfo.fs
+++ b/Fabulous.XamarinForms/samples/CounterApp/Droid/AssemblyInfo.fs
@@ -2,6 +2,10 @@
open System.Reflection
open System.Runtime.CompilerServices
+// the name of the type here needs to match the name inside the ResourceDesigner attribute
+type Resources = Droid.Resource
+[]
+
[]
[]
[]
diff --git a/Fabulous.XamarinForms/samples/CounterApp/Droid/CounterApp.Droid.fsproj b/Fabulous.XamarinForms/samples/CounterApp/Droid/CounterApp.Droid.fsproj
index 91f13e31e..2611c4a0a 100644
--- a/Fabulous.XamarinForms/samples/CounterApp/Droid/CounterApp.Droid.fsproj
+++ b/Fabulous.XamarinForms/samples/CounterApp/Droid/CounterApp.Droid.fsproj
@@ -1,6 +1,6 @@
-
+
Debug
AnyCPU
@@ -10,7 +10,7 @@
Library
Droid
Droid
- v9.0
+ v11.0
True
Resources\Resource.designer.cs
Resource
@@ -31,6 +31,8 @@
prompt
+ armeabi-v7a;x86;arm64-v8a;x86_64
+ True
true
@@ -46,58 +48,19 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
-
-
+
+
+
+
+
@@ -116,159 +79,223 @@
{e8353f5f-71ec-4982-8865-f95991d5a0f6}
Fabulous.XamarinForms
-
+
+ {49318C29-43F7-4B2F-AE4A-77B9643BE6C9}
+ CounterApp
+
+
+
+
+
+
-
-
-
-
-
-
- ..\..\..\..\packages\androidapp\FSharp.Core\lib\netstandard2.0\FSharp.Core.dll
+
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.MultiDex\lib\monoandroid90\Xamarin.AndroidX.MultiDex.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Annotations\lib\monoandroid90\Xamarin.Android.Support.Annotations.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Annotation\lib\monoandroid90\Xamarin.AndroidX.Annotation.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Arch.Core.Common\lib\monoandroid90\Xamarin.Android.Arch.Core.Common.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Arch.Core.Common\lib\monoandroid90\Xamarin.AndroidX.Arch.Core.Common.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Arch.Lifecycle.Common\lib\monoandroid90\Xamarin.Android.Arch.Lifecycle.Common.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Arch.Core.Runtime\lib\monoandroid90\Xamarin.AndroidX.Arch.Core.Runtime.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Arch.Lifecycle.Runtime\lib\monoandroid90\Xamarin.Android.Arch.Lifecycle.Runtime.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.CardView\lib\monoandroid90\Xamarin.AndroidX.CardView.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Compat\lib\monoandroid90\Xamarin.Android.Support.Compat.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Collection\lib\monoandroid90\Xamarin.AndroidX.Collection.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Core.UI\lib\monoandroid90\Xamarin.Android.Support.Core.UI.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.CursorAdapter\lib\monoandroid90\Xamarin.AndroidX.CursorAdapter.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Core.Utils\lib\monoandroid90\Xamarin.Android.Support.Core.Utils.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.DocumentFile\lib\monoandroid90\Xamarin.AndroidX.DocumentFile.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Fragment\lib\monoandroid90\Xamarin.Android.Support.Fragment.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Interpolator\lib\monoandroid90\Xamarin.AndroidX.Interpolator.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Media.Compat\lib\monoandroid90\Xamarin.Android.Support.Media.Compat.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Lifecycle.Common\lib\monoandroid90\Xamarin.AndroidX.Lifecycle.Common.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.v4\lib\monoandroid90\Xamarin.Android.Support.v4.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Lifecycle.LiveData.Core\lib\monoandroid90\Xamarin.AndroidX.Lifecycle.LiveData.Core.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Transition\lib\monoandroid90\Xamarin.Android.Support.Transition.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Lifecycle.LiveData\lib\monoandroid90\Xamarin.AndroidX.Lifecycle.LiveData.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.v7.CardView\lib\monoandroid90\Xamarin.Android.Support.v7.CardView.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Lifecycle.Runtime\lib\monoandroid90\Xamarin.AndroidX.Lifecycle.Runtime.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.v7.Palette\lib\monoandroid90\Xamarin.Android.Support.v7.Palette.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Lifecycle.ViewModel\lib\monoandroid90\Xamarin.AndroidX.Lifecycle.ViewModel.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.v7.RecyclerView\lib\monoandroid90\Xamarin.Android.Support.v7.RecyclerView.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.LocalBroadcastManager\lib\monoandroid90\Xamarin.AndroidX.LocalBroadcastManager.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Vector.Drawable\lib\monoandroid90\Xamarin.Android.Support.Vector.Drawable.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Print\lib\monoandroid90\Xamarin.AndroidX.Print.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Animated.Vector.Drawable\lib\monoandroid90\Xamarin.Android.Support.Animated.Vector.Drawable.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.SavedState\lib\monoandroid90\Xamarin.AndroidX.SavedState.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.v7.AppCompat\lib\monoandroid90\Xamarin.Android.Support.v7.AppCompat.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.VersionedParcelable\lib\monoandroid90\Xamarin.AndroidX.VersionedParcelable.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Design\lib\monoandroid90\Xamarin.Android.Support.Design.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Core\lib\monoandroid90\Xamarin.AndroidX.Core.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.v7.MediaRouter\lib\monoandroid90\Xamarin.Android.Support.v7.MediaRouter.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Activity\lib\monoandroid90\Xamarin.AndroidX.Activity.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Forms\lib\MonoAndroid90\FormsViewGroup.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.AsyncLayoutInflater\lib\monoandroid90\Xamarin.AndroidX.AsyncLayoutInflater.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Forms\lib\MonoAndroid90\Xamarin.Forms.Core.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.CustomView\lib\monoandroid90\Xamarin.AndroidX.CustomView.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Forms\lib\MonoAndroid90\Xamarin.Forms.Platform.Android.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.CoordinatorLayout\lib\monoandroid90\Xamarin.AndroidX.CoordinatorLayout.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Forms\lib\MonoAndroid90\Xamarin.Forms.Platform.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.DrawerLayout\lib\monoandroid90\Xamarin.AndroidX.DrawerLayout.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Forms\lib\MonoAndroid90\Xamarin.Forms.Xaml.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Loader\lib\monoandroid90\Xamarin.AndroidX.Loader.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.FSharp.ResourceProvider\lib\monoandroid81\Xamarin.Android.FSharp.ResourceProvider.Runtime.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Legacy.Support.Core.Utils\lib\monoandroid90\Xamarin.AndroidX.Legacy.Support.Core.Utils.dll
+
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Media\lib\monoandroid90\Xamarin.AndroidX.Media.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Arch.Core.Runtime\lib\monoandroid90\Xamarin.Android.Arch.Core.Runtime.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.RecyclerView\lib\monoandroid90\Xamarin.AndroidX.RecyclerView.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Arch.Lifecycle.LiveData.Core\lib\monoandroid90\Xamarin.Android.Arch.Lifecycle.LiveData.Core.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.SlidingPaneLayout\lib\monoandroid90\Xamarin.AndroidX.SlidingPaneLayout.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Arch.Lifecycle.LiveData\lib\monoandroid90\Xamarin.Android.Arch.Lifecycle.LiveData.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.SwipeRefreshLayout\lib\monoandroid90\Xamarin.AndroidX.SwipeRefreshLayout.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Arch.Lifecycle.ViewModel\lib\monoandroid90\Xamarin.Android.Arch.Lifecycle.ViewModel.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.VectorDrawable\lib\monoandroid90\Xamarin.AndroidX.VectorDrawable.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Collections\lib\monoandroid90\Xamarin.Android.Support.Collections.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.VectorDrawable.Animated\lib\monoandroid90\Xamarin.AndroidX.VectorDrawable.Animated.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.CursorAdapter\lib\monoandroid90\Xamarin.Android.Support.CursorAdapter.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.AppCompat.AppCompatResources\lib\monoandroid90\Xamarin.AndroidX.AppCompat.AppCompatResources.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.DocumentFile\lib\monoandroid90\Xamarin.Android.Support.DocumentFile.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.ViewPager\lib\monoandroid90\Xamarin.AndroidX.ViewPager.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Interpolator\lib\monoandroid90\Xamarin.Android.Support.Interpolator.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.ViewPager2\lib\monoandroid90\Xamarin.AndroidX.ViewPager2.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.LocalBroadcastManager\lib\monoandroid90\Xamarin.Android.Support.LocalBroadcastManager.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Fragment\lib\monoandroid90\Xamarin.AndroidX.Fragment.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Print\lib\monoandroid90\Xamarin.Android.Support.Print.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.AppCompat\lib\monoandroid90\Xamarin.AndroidX.AppCompat.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.VersionedParcelable\lib\monoandroid90\Xamarin.Android.Support.VersionedParcelable.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Legacy.Support.Core.UI\lib\monoandroid90\Xamarin.AndroidX.Legacy.Support.Core.UI.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.AsyncLayoutInflater\lib\monoandroid90\Xamarin.Android.Support.AsyncLayoutInflater.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Browser\lib\monoandroid90\Xamarin.AndroidX.Browser.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.CustomView\lib\monoandroid90\Xamarin.Android.Support.CustomView.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Legacy.Support.V4\lib\monoandroid90\Xamarin.AndroidX.Legacy.Support.V4.dll
+
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Transition\lib\monoandroid90\Xamarin.AndroidX.Transition.dll
+
+
+ ..\..\..\..\packages\androidxapp\Xamarin.Google.Android.Material\lib\monoandroid90\Xamarin.Google.Android.Material.dll
+
+
+ ..\..\..\..\packages\androidxapp\Xamarin.Google.Guava.ListenableFuture\lib\monoandroid50\Xamarin.Google.Guava.ListenableFuture.dll
+
+
+ ..\..\..\..\packages\androidxapp\Xamarin.Forms\lib\MonoAndroid10.0\FormsViewGroup.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.CoordinaterLayout\lib\monoandroid90\Xamarin.Android.Support.CoordinaterLayout.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.Forms\lib\MonoAndroid10.0\Xamarin.Forms.Core.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.DrawerLayout\lib\monoandroid90\Xamarin.Android.Support.DrawerLayout.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.Forms\lib\MonoAndroid10.0\Xamarin.Forms.Platform.Android.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Loader\lib\monoandroid90\Xamarin.Android.Support.Loader.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.Forms\lib\MonoAndroid10.0\Xamarin.Forms.Platform.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.SlidingPaneLayout\lib\monoandroid90\Xamarin.Android.Support.SlidingPaneLayout.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.Forms\lib\MonoAndroid10.0\Xamarin.Forms.Xaml.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.SwipeRefreshLayout\lib\monoandroid90\Xamarin.Android.Support.SwipeRefreshLayout.dll
+
+ ..\..\..\..\packages\androidxapp\FSharp.Core\lib\netstandard2.0\FSharp.Core.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.ViewPager\lib\monoandroid90\Xamarin.Android.Support.ViewPager.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.Android.FSharp.ResourceProvider\lib\monoandroid81\Xamarin.Android.FSharp.ResourceProvider.Runtime.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.CustomTabs\lib\monoandroid90\Xamarin.Android.Support.CustomTabs.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.Essentials\lib\monoandroid10.0\Xamarin.Essentials.dll
- ..\..\..\..\packages\androidapp\Newtonsoft.Json\lib\netstandard2.0\Newtonsoft.Json.dll
+ ..\..\..\..\packages\androidxapp\Newtonsoft.Json\lib\netstandard2.0\Newtonsoft.Json.dll
+
+
+ ..\..\..\..\packages\androidxapp\System.Buffers\lib\netstandard2.0\System.Buffers.dll
-
- {49318C29-43F7-4B2F-AE4A-77B9643BE6C9}
- CounterApp
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Fabulous.XamarinForms/samples/CounterApp/Droid/MainActivity.fs b/Fabulous.XamarinForms/samples/CounterApp/Droid/MainActivity.fs
index c9467920f..407719c85 100644
--- a/Fabulous.XamarinForms/samples/CounterApp/Droid/MainActivity.fs
+++ b/Fabulous.XamarinForms/samples/CounterApp/Droid/MainActivity.fs
@@ -1,25 +1,20 @@
-// Copyright 2018 Fabulous contributors. See LICENSE.md for license.
+// Copyright Fabulous contributors. See LICENSE.md for license.
namespace Droid
-open System
-
open Android.App
-open Android.Content
open Android.Content.PM
-open Android.Runtime
-open Android.Views
-open Android.Widget
open Android.OS
open Xamarin.Forms.Platform.Android
open CounterApp
-[]
+[]
type MainActivity() =
inherit FormsApplicationActivity()
override this.OnCreate (bundle: Bundle) =
- base.OnCreate (bundle)
-
- Xamarin.Forms.Forms.Init (this, bundle)
-
- this.LoadApplication (new CounterApp())
+ FormsAppCompatActivity.TabLayoutResource <- Resources.Layout.Tabbar
+ FormsAppCompatActivity.ToolbarResource <- Resources.Layout.Toolbar
+
+ base.OnCreate(bundle)
+ Xamarin.Forms.Forms.Init(this, bundle)
+ this.LoadApplication(CounterApp())
diff --git a/Fabulous.XamarinForms/samples/CounterApp/Droid/Properties/AndroidManifest.xml b/Fabulous.XamarinForms/samples/CounterApp/Droid/Properties/AndroidManifest.xml
index b67914a76..9156d56da 100644
--- a/Fabulous.XamarinForms/samples/CounterApp/Droid/Properties/AndroidManifest.xml
+++ b/Fabulous.XamarinForms/samples/CounterApp/Droid/Properties/AndroidManifest.xml
@@ -1,8 +1,5 @@
-
-
-
-
-
+
+
\ No newline at end of file
diff --git a/Fabulous.XamarinForms/samples/CounterApp/Droid/Resources/layout/Tabbar.axml b/Fabulous.XamarinForms/samples/CounterApp/Droid/Resources/layout/Tabbar.axml
new file mode 100644
index 000000000..f9f3aadf4
--- /dev/null
+++ b/Fabulous.XamarinForms/samples/CounterApp/Droid/Resources/layout/Tabbar.axml
@@ -0,0 +1,2 @@
+
+
diff --git a/Fabulous.XamarinForms/samples/CounterApp/Droid/Resources/layout/Toolbar.axml b/Fabulous.XamarinForms/samples/CounterApp/Droid/Resources/layout/Toolbar.axml
new file mode 100644
index 000000000..f9f3aadf4
--- /dev/null
+++ b/Fabulous.XamarinForms/samples/CounterApp/Droid/Resources/layout/Toolbar.axml
@@ -0,0 +1,2 @@
+
+
diff --git a/Fabulous.XamarinForms/samples/CounterApp/Droid/Resources/values/styles.xml b/Fabulous.XamarinForms/samples/CounterApp/Droid/Resources/values/styles.xml
new file mode 100644
index 000000000..eba6c5dd7
--- /dev/null
+++ b/Fabulous.XamarinForms/samples/CounterApp/Droid/Resources/values/styles.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
diff --git a/Fabulous.XamarinForms/samples/CounterApp/Gtk/CounterApp.Gtk.fsproj b/Fabulous.XamarinForms/samples/CounterApp/Gtk/CounterApp.Gtk.fsproj
index e6b697458..b63b59a2a 100644
--- a/Fabulous.XamarinForms/samples/CounterApp/Gtk/CounterApp.Gtk.fsproj
+++ b/Fabulous.XamarinForms/samples/CounterApp/Gtk/CounterApp.Gtk.fsproj
@@ -10,6 +10,7 @@
CounterApp.Gtk
CounterApp.Gtk
v4.7.1
+ true
true
@@ -68,6 +69,7 @@
..\..\..\..\packages\gtkapp\OpenTK\lib\net20\OpenTK.dll
+
..\..\..\..\packages\gtkapp\Xamarin.Forms.Platform.GTK\lib\net45\webkit-sharp.dll
@@ -75,7 +77,7 @@
..\..\..\..\packages\gtkapp\Xamarin.Forms.Platform.GTK\lib\net45\Xamarin.Forms.Platform.GTK.dll
- ..\..\..\..\packages\gtkapp\FSharp.Core\lib\net45\FSharp.Core.dll
+ ..\..\..\..\packages\gtkapp\FSharp.Core\lib\netstandard2.0\FSharp.Core.dll
..\..\..\..\packages\gtkapp\Xamarin.Forms\lib\netstandard2.0\Xamarin.Forms.Core.dll
@@ -89,6 +91,9 @@
..\..\..\..\packages\gtkapp\Newtonsoft.Json\lib\netstandard2.0\Newtonsoft.Json.dll
+
+ ..\..\..\..\packages\gtkapp\System.Buffers\lib\net461\System.Buffers.dll
+
diff --git a/Fabulous.XamarinForms/samples/CounterApp/WPF/CounterApp.WPF.fsproj b/Fabulous.XamarinForms/samples/CounterApp/WPF/CounterApp.WPF.fsproj
index 5b4fb8e24..be7e5165e 100644
--- a/Fabulous.XamarinForms/samples/CounterApp/WPF/CounterApp.WPF.fsproj
+++ b/Fabulous.XamarinForms/samples/CounterApp/WPF/CounterApp.WPF.fsproj
@@ -1,21 +1,12 @@
-
+
WinExe
- net472
+ netcoreapp3.1
+ true
false
false
-
-
-
-
-
-
-
-
-
-
@@ -25,7 +16,7 @@
-
+
diff --git a/Fabulous.XamarinForms/samples/CounterApp/iOS/CounterApp.iOS.fsproj b/Fabulous.XamarinForms/samples/CounterApp/iOS/CounterApp.iOS.fsproj
index 8f5e78767..eec66972a 100644
--- a/Fabulous.XamarinForms/samples/CounterApp/iOS/CounterApp.iOS.fsproj
+++ b/Fabulous.XamarinForms/samples/CounterApp/iOS/CounterApp.iOS.fsproj
@@ -10,7 +10,7 @@
iOS
iOS
Resources
- Resources
+ true
true
@@ -123,6 +123,9 @@
..\..\..\..\packages\iosapp\Newtonsoft.Json\lib\netstandard2.0\Newtonsoft.Json.dll
+
+ ..\..\..\..\packages\iosapp\System.Buffers\lib\netstandard2.0\System.Buffers.dll
+
diff --git a/Fabulous.XamarinForms/samples/CounterApp/macOS/CounterApp.macOS.fsproj b/Fabulous.XamarinForms/samples/CounterApp/macOS/CounterApp.macOS.fsproj
index a41dc66e4..1213edf56 100644
--- a/Fabulous.XamarinForms/samples/CounterApp/macOS/CounterApp.macOS.fsproj
+++ b/Fabulous.XamarinForms/samples/CounterApp/macOS/CounterApp.macOS.fsproj
@@ -16,6 +16,7 @@
Resources
NSUrlSessionHandler
true
+ true
true
@@ -64,6 +65,7 @@
+
@@ -83,6 +85,9 @@
..\..\..\..\packages\macosapp\Newtonsoft.Json\lib\netstandard2.0\Newtonsoft.Json.dll
+
+ ..\..\..\..\packages\macosapp\System.Buffers\lib\netstandard2.0\System.Buffers.dll
+
diff --git a/Fabulous.XamarinForms/samples/FabulousWeather/Droid/AssemblyInfo.fs b/Fabulous.XamarinForms/samples/FabulousWeather/Droid/AssemblyInfo.fs
new file mode 100644
index 000000000..e28623fe7
--- /dev/null
+++ b/Fabulous.XamarinForms/samples/FabulousWeather/Droid/AssemblyInfo.fs
@@ -0,0 +1,24 @@
+namespace FabulousWeather.Droid
+open System.Reflection
+open System.Runtime.CompilerServices
+
+// the name of the type here needs to match the name inside the ResourceDesigner attribute
+type Resources = FabulousWeather.Droid.Resource
+[]
+
+[]
+[]
+[]
+[]
+[]
+[]
+[]
+
+// The assembly version has the format {Major}.{Minor}.{Build}.{Revision}
+
+[]
+
+//[]
+//[]
+
+()
diff --git a/Fabulous.XamarinForms/samples/FabulousWeather/Droid/Assets/AboutAssets.txt b/Fabulous.XamarinForms/samples/FabulousWeather/Droid/Assets/AboutAssets.txt
index 5d620ee34..a9b0638eb 100644
--- a/Fabulous.XamarinForms/samples/FabulousWeather/Droid/Assets/AboutAssets.txt
+++ b/Fabulous.XamarinForms/samples/FabulousWeather/Droid/Assets/AboutAssets.txt
@@ -16,4 +16,4 @@ public class ReadAsset : Activity
Additionally, some Android functions will automatically load asset files:
-Typeface tf = Typeface.CreateFromAsset (Context.Assets, "fonts/samplefont.ttf");
\ No newline at end of file
+Typeface tf = Typeface.CreateFromAsset (Context.Assets, "fonts/samplefont.ttf");
diff --git a/Fabulous.XamarinForms/samples/FabulousWeather/Droid/FabulousWeather.Droid.fsproj b/Fabulous.XamarinForms/samples/FabulousWeather/Droid/FabulousWeather.Droid.fsproj
index 891324637..578194db4 100644
--- a/Fabulous.XamarinForms/samples/FabulousWeather/Droid/FabulousWeather.Droid.fsproj
+++ b/Fabulous.XamarinForms/samples/FabulousWeather/Droid/FabulousWeather.Droid.fsproj
@@ -1,145 +1,56 @@
-
+
-
-
+
Debug
AnyCPU
+ {10b86d0f-3171-4657-a628-3cd70c2daa8c}
{EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{F2A71F9B-5D33-465A-A702-920D77279786}
- f539dd22-3911-47e1-b5e8-810367e80a51
+ true
Library
FabulousWeather.Droid
FabulousWeather.Droid
- v9.0
+ v11.0
True
Resources\Resource.designer.cs
Resource
Properties\AndroidManifest.xml
- Assets
Resources
- 11
- PackageReference
- PrettyWeather.Droid
-
-
- Nexus 4
- my_device
- my_device
+ Assets
+ Google Pixel 2
+ true
+ Android_Accelerated_x86_Nougat
+ None
- True
- Full
- False
+ true
+ full
+ false
bin\Debug
DEBUG
prompt
- None
- False
- False
+ armeabi-v7a;x86;arm64-v8a;x86_64
+ True
- PdbOnly
- True
- True
+ true
+ pdbonly
+ true
bin\Release
- prompt
-
-
- False
- False
- True
+ prompt
true
+ false
true
+
+
-
-
-
-
-
- This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
@@ -148,161 +59,252 @@
-
-
+
+
+
+
-
-
- ..\..\..\..\packages\androidapp\Xamarin.Forms\lib\MonoAndroid90\FormsViewGroup.dll
-
-
- ..\..\..\..\packages\androidapp\FSharp.Core\lib\netstandard2.0\FSharp.Core.dll
-
-
- ..\..\..\..\packages\androidapp\FSharp.Data\lib\netstandard2.0\FSharp.Data.dll
-
+
+ {cf47f218-12c5-4026-b1f1-bd534d0a3fa6}
+ Fabulous.LiveUpdate
+
+
+ {07bd345b-2964-46be-87eb-1c009f5fd316}
+ Fabulous
+
+
+ {74083fca-7678-4c90-a257-59e2eebf415d}
+ Fabulous.XamarinForms.LiveUpdate
+
+
+ {e8353f5f-71ec-4982-8865-f95991d5a0f6}
+ Fabulous.XamarinForms
+
+
+ {39f73f10-b026-4dd4-a1be-2755c0757c85}
+ FabulousWeather
+
+
+
-
- ..\..\..\..\packages\androidapp\Newtonsoft.Json\lib\netstandard2.0\Newtonsoft.Json.dll
-
+
+
+
-
-
-
-
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Arch.Core.Common\lib\monoandroid90\Xamarin.Android.Arch.Core.Common.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.MultiDex\lib\monoandroid90\Xamarin.AndroidX.MultiDex.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Arch.Core.Runtime\lib\monoandroid90\Xamarin.Android.Arch.Core.Runtime.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Annotation\lib\monoandroid90\Xamarin.AndroidX.Annotation.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Arch.Lifecycle.Common\lib\monoandroid90\Xamarin.Android.Arch.Lifecycle.Common.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Arch.Core.Common\lib\monoandroid90\Xamarin.AndroidX.Arch.Core.Common.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Arch.Lifecycle.LiveData\lib\monoandroid90\Xamarin.Android.Arch.Lifecycle.LiveData.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Arch.Core.Runtime\lib\monoandroid90\Xamarin.AndroidX.Arch.Core.Runtime.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Arch.Lifecycle.LiveData.Core\lib\monoandroid90\Xamarin.Android.Arch.Lifecycle.LiveData.Core.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.CardView\lib\monoandroid90\Xamarin.AndroidX.CardView.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Arch.Lifecycle.Runtime\lib\monoandroid90\Xamarin.Android.Arch.Lifecycle.Runtime.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Collection\lib\monoandroid90\Xamarin.AndroidX.Collection.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Arch.Lifecycle.ViewModel\lib\monoandroid90\Xamarin.Android.Arch.Lifecycle.ViewModel.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.CursorAdapter\lib\monoandroid90\Xamarin.AndroidX.CursorAdapter.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Animated.Vector.Drawable\lib\monoandroid90\Xamarin.Android.Support.Animated.Vector.Drawable.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.DocumentFile\lib\monoandroid90\Xamarin.AndroidX.DocumentFile.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Annotations\lib\monoandroid90\Xamarin.Android.Support.Annotations.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Interpolator\lib\monoandroid90\Xamarin.AndroidX.Interpolator.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.AsyncLayoutInflater\lib\monoandroid90\Xamarin.Android.Support.AsyncLayoutInflater.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Lifecycle.Common\lib\monoandroid90\Xamarin.AndroidX.Lifecycle.Common.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Collections\lib\monoandroid90\Xamarin.Android.Support.Collections.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Lifecycle.LiveData.Core\lib\monoandroid90\Xamarin.AndroidX.Lifecycle.LiveData.Core.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Compat\lib\monoandroid90\Xamarin.Android.Support.Compat.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Lifecycle.LiveData\lib\monoandroid90\Xamarin.AndroidX.Lifecycle.LiveData.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.CoordinaterLayout\lib\monoandroid90\Xamarin.Android.Support.CoordinaterLayout.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Lifecycle.Runtime\lib\monoandroid90\Xamarin.AndroidX.Lifecycle.Runtime.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Core.UI\lib\monoandroid90\Xamarin.Android.Support.Core.UI.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Lifecycle.ViewModel\lib\monoandroid90\Xamarin.AndroidX.Lifecycle.ViewModel.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Core.Utils\lib\monoandroid90\Xamarin.Android.Support.Core.Utils.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.LocalBroadcastManager\lib\monoandroid90\Xamarin.AndroidX.LocalBroadcastManager.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.CursorAdapter\lib\monoandroid90\Xamarin.Android.Support.CursorAdapter.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Print\lib\monoandroid90\Xamarin.AndroidX.Print.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.CustomTabs\lib\monoandroid90\Xamarin.Android.Support.CustomTabs.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.SavedState\lib\monoandroid90\Xamarin.AndroidX.SavedState.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.CustomView\lib\monoandroid90\Xamarin.Android.Support.CustomView.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.VersionedParcelable\lib\monoandroid90\Xamarin.AndroidX.VersionedParcelable.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Design\lib\monoandroid90\Xamarin.Android.Support.Design.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Core\lib\monoandroid90\Xamarin.AndroidX.Core.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.DocumentFile\lib\monoandroid90\Xamarin.Android.Support.DocumentFile.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Activity\lib\monoandroid90\Xamarin.AndroidX.Activity.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.DrawerLayout\lib\monoandroid90\Xamarin.Android.Support.DrawerLayout.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.AsyncLayoutInflater\lib\monoandroid90\Xamarin.AndroidX.AsyncLayoutInflater.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Fragment\lib\monoandroid90\Xamarin.Android.Support.Fragment.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.CustomView\lib\monoandroid90\Xamarin.AndroidX.CustomView.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Interpolator\lib\monoandroid90\Xamarin.Android.Support.Interpolator.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.CoordinatorLayout\lib\monoandroid90\Xamarin.AndroidX.CoordinatorLayout.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Loader\lib\monoandroid90\Xamarin.Android.Support.Loader.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.DrawerLayout\lib\monoandroid90\Xamarin.AndroidX.DrawerLayout.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.LocalBroadcastManager\lib\monoandroid90\Xamarin.Android.Support.LocalBroadcastManager.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Loader\lib\monoandroid90\Xamarin.AndroidX.Loader.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Media.Compat\lib\monoandroid90\Xamarin.Android.Support.Media.Compat.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Legacy.Support.Core.Utils\lib\monoandroid90\Xamarin.AndroidX.Legacy.Support.Core.Utils.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Print\lib\monoandroid90\Xamarin.Android.Support.Print.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Media\lib\monoandroid90\Xamarin.AndroidX.Media.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.SlidingPaneLayout\lib\monoandroid90\Xamarin.Android.Support.SlidingPaneLayout.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.RecyclerView\lib\monoandroid90\Xamarin.AndroidX.RecyclerView.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.SwipeRefreshLayout\lib\monoandroid90\Xamarin.Android.Support.SwipeRefreshLayout.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.SlidingPaneLayout\lib\monoandroid90\Xamarin.AndroidX.SlidingPaneLayout.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Transition\lib\monoandroid90\Xamarin.Android.Support.Transition.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.SwipeRefreshLayout\lib\monoandroid90\Xamarin.AndroidX.SwipeRefreshLayout.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.v4\lib\monoandroid90\Xamarin.Android.Support.v4.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.VectorDrawable\lib\monoandroid90\Xamarin.AndroidX.VectorDrawable.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.v7.AppCompat\lib\monoandroid90\Xamarin.Android.Support.v7.AppCompat.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.VectorDrawable.Animated\lib\monoandroid90\Xamarin.AndroidX.VectorDrawable.Animated.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.v7.CardView\lib\monoandroid90\Xamarin.Android.Support.v7.CardView.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.AppCompat.AppCompatResources\lib\monoandroid90\Xamarin.AndroidX.AppCompat.AppCompatResources.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.v7.RecyclerView\lib\monoandroid90\Xamarin.Android.Support.v7.RecyclerView.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.ViewPager\lib\monoandroid90\Xamarin.AndroidX.ViewPager.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Vector.Drawable\lib\monoandroid90\Xamarin.Android.Support.Vector.Drawable.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.ViewPager2\lib\monoandroid90\Xamarin.AndroidX.ViewPager2.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.VersionedParcelable\lib\monoandroid90\Xamarin.Android.Support.VersionedParcelable.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Fragment\lib\monoandroid90\Xamarin.AndroidX.Fragment.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.ViewPager\lib\monoandroid90\Xamarin.Android.Support.ViewPager.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.AppCompat\lib\monoandroid90\Xamarin.AndroidX.AppCompat.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Forms\lib\MonoAndroid90\Xamarin.Forms.Core.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Legacy.Support.Core.UI\lib\monoandroid90\Xamarin.AndroidX.Legacy.Support.Core.UI.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Forms\lib\MonoAndroid90\Xamarin.Forms.Platform.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Browser\lib\monoandroid90\Xamarin.AndroidX.Browser.dll
+
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Legacy.Support.V4\lib\monoandroid90\Xamarin.AndroidX.Legacy.Support.V4.dll
+
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Transition\lib\monoandroid90\Xamarin.AndroidX.Transition.dll
+
+
+ ..\..\..\..\packages\androidxapp\Xamarin.Google.Android.Material\lib\monoandroid90\Xamarin.Google.Android.Material.dll
+
+
+ ..\..\..\..\packages\androidxapp\Xamarin.Google.Guava.ListenableFuture\lib\monoandroid50\Xamarin.Google.Guava.ListenableFuture.dll
+
+
+ ..\..\..\..\packages\androidxapp\Xamarin.Forms\lib\MonoAndroid10.0\FormsViewGroup.dll
+
+
+ ..\..\..\..\packages\androidxapp\Xamarin.Forms\lib\MonoAndroid10.0\Xamarin.Forms.Core.dll
- ..\..\..\..\packages\androidapp\Xamarin.Forms\lib\MonoAndroid90\Xamarin.Forms.Platform.Android.dll
+ ..\..\..\..\packages\androidxapp\Xamarin.Forms\lib\MonoAndroid10.0\Xamarin.Forms.Platform.Android.dll
+
+
+ ..\..\..\..\packages\androidxapp\Xamarin.Forms\lib\MonoAndroid10.0\Xamarin.Forms.Platform.dll
- ..\..\..\..\packages\androidapp\Xamarin.Forms\lib\MonoAndroid90\Xamarin.Forms.Xaml.dll
+ ..\..\..\..\packages\androidxapp\Xamarin.Forms\lib\MonoAndroid10.0\Xamarin.Forms.Xaml.dll
+
+
+ ..\..\..\..\packages\androidxapp\FSharp.Core\lib\netstandard2.0\FSharp.Core.dll
+
+
+ ..\..\..\..\packages\androidxapp\Xamarin.Android.FSharp.ResourceProvider\lib\monoandroid81\Xamarin.Android.FSharp.ResourceProvider.Runtime.dll
+
+
+ ..\..\..\..\packages\androidxapp\Xamarin.Essentials\lib\monoandroid10.0\Xamarin.Essentials.dll
+
+
+ ..\..\..\..\packages\androidxapp\Newtonsoft.Json\lib\netstandard2.0\Newtonsoft.Json.dll
- ..\..\..\..\packages\androidapp\Xamarin.Forms.PancakeView\lib\MonoAndroid90\Xamarin.Forms.PancakeView.dll
+ ..\..\..\..\packages\androidxapp\Xamarin.Forms.PancakeView\lib\monoandroid10.0\Xamarin.Forms.PancakeView.dll
+
+
+ ..\..\..\..\packages\androidxapp\FSharp.Data\lib\netstandard2.0\FSharp.Data.dll
+
+
+ ..\..\..\..\packages\androidxapp\System.Buffers\lib\netstandard2.0\System.Buffers.dll
-
- {39f73f10-b026-4dd4-a1be-2755c0757c85}
- FabulousWeather
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Fabulous.XamarinForms/samples/FabulousWeather/Droid/MainActivity.fs b/Fabulous.XamarinForms/samples/FabulousWeather/Droid/MainActivity.fs
index 88337c3c5..6b6a867a3 100644
--- a/Fabulous.XamarinForms/samples/FabulousWeather/Droid/MainActivity.fs
+++ b/Fabulous.XamarinForms/samples/FabulousWeather/Droid/MainActivity.fs
@@ -1,18 +1,20 @@
-namespace FabulousWeather.Droid
+// Copyright Fabulous contributors. See LICENSE.md for license.
+namespace FabulousWeather.Droid
open Android.App
open Android.Content.PM
open Android.OS
-open Android.Views
open Xamarin.Forms.Platform.Android
+open FabulousWeather
-[]
+[]
type MainActivity() =
inherit FormsApplicationActivity()
override this.OnCreate (bundle: Bundle) =
- base.OnCreate (bundle)
- this.Window.AddFlags(WindowManagerFlags.TranslucentStatus)
- this.Window.AddFlags(WindowManagerFlags.ForceNotFullscreen)
- Xamarin.Forms.Forms.SetFlags("IndicatorView_Experimental")
- Xamarin.Forms.Forms.Init (this, bundle)
- this.LoadApplication (new FabulousWeather.App())
\ No newline at end of file
+ FormsAppCompatActivity.TabLayoutResource <- Resources.Layout.Tabbar
+ FormsAppCompatActivity.ToolbarResource <- Resources.Layout.Toolbar
+
+ base.OnCreate(bundle)
+ Xamarin.Forms.Forms.Init(this, bundle)
+ this.LoadApplication(App())
+
diff --git a/Fabulous.XamarinForms/samples/FabulousWeather/Droid/Properties/AndroidManifest.xml b/Fabulous.XamarinForms/samples/FabulousWeather/Droid/Properties/AndroidManifest.xml
index 330f784c4..8b0a4cb92 100644
--- a/Fabulous.XamarinForms/samples/FabulousWeather/Droid/Properties/AndroidManifest.xml
+++ b/Fabulous.XamarinForms/samples/FabulousWeather/Droid/Properties/AndroidManifest.xml
@@ -1,5 +1,5 @@
-
-
-
+
+
+
\ No newline at end of file
diff --git a/Fabulous.XamarinForms/samples/FabulousWeather/Droid/Properties/AssemblyInfo.fs b/Fabulous.XamarinForms/samples/FabulousWeather/Droid/Properties/AssemblyInfo.fs
deleted file mode 100644
index 7bbc688e0..000000000
--- a/Fabulous.XamarinForms/samples/FabulousWeather/Droid/Properties/AssemblyInfo.fs
+++ /dev/null
@@ -1,32 +0,0 @@
-namespace FabulousWeather.Droid
-module AssemblyInfo =
-
- open System.Reflection
- open System.Runtime.CompilerServices
- open Android.App
-
- // Information about this assembly is defined by the following attributes.
- // Change them to the values specific to your project.
-
- []
- []
- []
- []
- []
- []
- []
- []
-
- // The assembly version has the format "{Major}.{Minor}.{Build}.{Revision}".
- // The form "{Major}.{Minor}.*" will automatically update the build and revision,
- // and "{Major}.{Minor}.{Build}.*" will update just the revision.
-
- []
-
- // The following attributes are used to specify the signing key for the assembly,
- // if desired. See the Mono documentation for more information about signing.
-
- //[]
- //[]
-
- ()
\ No newline at end of file
diff --git a/Fabulous.XamarinForms/samples/FabulousWeather/Droid/Resources/AboutResources.txt b/Fabulous.XamarinForms/samples/FabulousWeather/Droid/Resources/AboutResources.txt
index c2bca974c..10f52d460 100644
--- a/Fabulous.XamarinForms/samples/FabulousWeather/Droid/Resources/AboutResources.txt
+++ b/Fabulous.XamarinForms/samples/FabulousWeather/Droid/Resources/AboutResources.txt
@@ -41,4 +41,4 @@ public class R {
You would then use R.drawable.icon to reference the drawable/icon.png file, or R.layout.main
to reference the layout/main.axml file, or R.strings.first_string to reference the first
-string in the dictionary file values/strings.xml.
\ No newline at end of file
+string in the dictionary file values/strings.xml.
diff --git a/Fabulous.XamarinForms/samples/FabulousWeather/Droid/Resources/layout/Tabbar.axml b/Fabulous.XamarinForms/samples/FabulousWeather/Droid/Resources/layout/Tabbar.axml
new file mode 100644
index 000000000..f9f3aadf4
--- /dev/null
+++ b/Fabulous.XamarinForms/samples/FabulousWeather/Droid/Resources/layout/Tabbar.axml
@@ -0,0 +1,2 @@
+
+
diff --git a/Fabulous.XamarinForms/samples/FabulousWeather/Droid/Resources/layout/Toolbar.axml b/Fabulous.XamarinForms/samples/FabulousWeather/Droid/Resources/layout/Toolbar.axml
new file mode 100644
index 000000000..f9f3aadf4
--- /dev/null
+++ b/Fabulous.XamarinForms/samples/FabulousWeather/Droid/Resources/layout/Toolbar.axml
@@ -0,0 +1,2 @@
+
+
diff --git a/Fabulous.XamarinForms/samples/FabulousWeather/Droid/Resources/values/styles.xml b/Fabulous.XamarinForms/samples/FabulousWeather/Droid/Resources/values/styles.xml
new file mode 100644
index 000000000..eba6c5dd7
--- /dev/null
+++ b/Fabulous.XamarinForms/samples/FabulousWeather/Droid/Resources/values/styles.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
diff --git a/Fabulous.XamarinForms/samples/FabulousWeather/Droid/Toolkit.Content/ApplicationBar.Add.png b/Fabulous.XamarinForms/samples/FabulousWeather/Droid/Toolkit.Content/ApplicationBar.Add.png
new file mode 100644
index 000000000..c856464dd
Binary files /dev/null and b/Fabulous.XamarinForms/samples/FabulousWeather/Droid/Toolkit.Content/ApplicationBar.Add.png differ
diff --git a/Fabulous.XamarinForms/samples/FabulousWeather/Droid/Toolkit.Content/ApplicationBar.Cancel.png b/Fabulous.XamarinForms/samples/FabulousWeather/Droid/Toolkit.Content/ApplicationBar.Cancel.png
new file mode 100644
index 000000000..94d628b85
Binary files /dev/null and b/Fabulous.XamarinForms/samples/FabulousWeather/Droid/Toolkit.Content/ApplicationBar.Cancel.png differ
diff --git a/Fabulous.XamarinForms/samples/FabulousWeather/Droid/Toolkit.Content/ApplicationBar.Check.png b/Fabulous.XamarinForms/samples/FabulousWeather/Droid/Toolkit.Content/ApplicationBar.Check.png
new file mode 100644
index 000000000..f95153df3
Binary files /dev/null and b/Fabulous.XamarinForms/samples/FabulousWeather/Droid/Toolkit.Content/ApplicationBar.Check.png differ
diff --git a/Fabulous.XamarinForms/samples/FabulousWeather/Droid/Toolkit.Content/ApplicationBar.Delete.png b/Fabulous.XamarinForms/samples/FabulousWeather/Droid/Toolkit.Content/ApplicationBar.Delete.png
new file mode 100644
index 000000000..8965c7037
Binary files /dev/null and b/Fabulous.XamarinForms/samples/FabulousWeather/Droid/Toolkit.Content/ApplicationBar.Delete.png differ
diff --git a/Fabulous.XamarinForms/samples/FabulousWeather/Droid/Toolkit.Content/ApplicationBar.Select.png b/Fabulous.XamarinForms/samples/FabulousWeather/Droid/Toolkit.Content/ApplicationBar.Select.png
new file mode 100644
index 000000000..120a5ce03
Binary files /dev/null and b/Fabulous.XamarinForms/samples/FabulousWeather/Droid/Toolkit.Content/ApplicationBar.Select.png differ
diff --git a/Fabulous.XamarinForms/samples/FabulousWeather/FabulousWeather/App.fs b/Fabulous.XamarinForms/samples/FabulousWeather/FabulousWeather/App.fs
index 2490c4cd0..0807d5d55 100644
--- a/Fabulous.XamarinForms/samples/FabulousWeather/FabulousWeather/App.fs
+++ b/Fabulous.XamarinForms/samples/FabulousWeather/FabulousWeather/App.fs
@@ -153,8 +153,7 @@ module App =
created = onPageCreated,
content =
View.PancakeView(
- backgroundGradientStartColor = Styles.getStartGradientColor temperatureOfCurrentCity,
- backgroundGradientEndColor = Styles.getEndGradientColor temperatureOfCurrentCity,
+ backgroundGradientStops = Styles.gradientStops temperatureOfCurrentCity,
content =
match Device.RuntimePlatform with
| Device.Android | Device.iOS -> carouselView model dispatch
diff --git a/Fabulous.XamarinForms/samples/FabulousWeather/FabulousWeather/CityView.fs b/Fabulous.XamarinForms/samples/FabulousWeather/FabulousWeather/CityView.fs
index e5c188134..0164bcf21 100644
--- a/Fabulous.XamarinForms/samples/FabulousWeather/FabulousWeather/CityView.fs
+++ b/Fabulous.XamarinForms/samples/FabulousWeather/FabulousWeather/CityView.fs
@@ -108,9 +108,9 @@ module CityView =
width = 50.,
height = 130.,
padding = Thickness(10.),
- backgroundGradientStartColor = Styles.HourlyForecastStartColor,
- backgroundGradientEndColor = Styles.HourlyForecastEndColor,
- backgroundGradientAngle = 315,
+ backgroundGradientStops = Styles.HourlyForecastGradientStops,
+ backgroundGradientStartPoint = Point(0., 0.),
+ backgroundGradientEndPoint = Point(1., 1.),
cornerRadius = CornerRadius(10.),
content =
View.StackLayout(
diff --git a/Fabulous.XamarinForms/samples/FabulousWeather/FabulousWeather/PancakeViewExtensions.fs b/Fabulous.XamarinForms/samples/FabulousWeather/FabulousWeather/PancakeViewExtensions.fs
index acf5a91ad..1e7849526 100644
--- a/Fabulous.XamarinForms/samples/FabulousWeather/FabulousWeather/PancakeViewExtensions.fs
+++ b/Fabulous.XamarinForms/samples/FabulousWeather/FabulousWeather/PancakeViewExtensions.fs
@@ -7,20 +7,20 @@ open Fabulous.XamarinForms
module PancakeViewExtensions =
// Define keys for the possible attributes
- let backgroundGradientStartColorAttribKey = AttributeKey "BackgroundGradientStartColor"
- let backgroundGradientEndColorAttribKey = AttributeKey "BackgroundGradientEndColor"
+ let backgroundGradientStartPointAttribKey = AttributeKey "BackgroundGradientStartPoint"
+ let backgroundGradientEndPointAttribKey = AttributeKey "BackgroundGradientEndPoint"
+ let backgroundGradientStopsAttribKey = AttributeKey "BackgroundGradientStops"
let pancakeContentAttribKey = AttributeKey "PancakeContent"
let paddingAttribKey = AttributeKey "Padding"
let cornerRadiusKey = AttributeKey "CornerRadius"
- let backgroundGradientAngleKey = AttributeKey "BackgroundGradientAngle"
// Fully-qualified name to avoid extending by mistake
// another View class (like Xamarin.Forms.View)
type Fabulous.XamarinForms.View with
/// Describes a ABC in the view
/// The inline keyword is important for performance
- static member inline PancakeView(?content, ?backgroundGradientStartColor, ?backgroundGradientEndColor,
- ?cornerRadius, ?padding, ?backgroundGradientAngle,
+ static member inline PancakeView(?content, ?backgroundGradientStartPoint, ?backgroundGradientEndPoint,
+ ?cornerRadius, ?padding, ?backgroundGradientStops,
// inherited attributes common to all views
?gestureRecognizers, ?horizontalOptions, ?margin, ?verticalOptions, ?anchorX, ?anchorY, ?backgroundColor,
?behaviors, ?flowDirection, ?height, ?inputTransparent, ?isEnabled, ?isTabStop, ?isVisible, ?minimumHeight,
@@ -32,12 +32,12 @@ module PancakeViewExtensions =
?shellUnselectedColor, ?automationId, ?classId, ?effects, ?menu, ?ref, ?styleId, ?tag, ?focused, ?unfocused, ?created) =
let attribCount = 0
- let attribCount = match backgroundGradientStartColor with Some _ -> attribCount + 1 | None -> attribCount
- let attribCount = match backgroundGradientEndColor with Some _ -> attribCount + 1 | None -> attribCount
+ let attribCount = match backgroundGradientStartPoint with Some _ -> attribCount + 1 | None -> attribCount
+ let attribCount = match backgroundGradientEndPoint with Some _ -> attribCount + 1 | None -> attribCount
let attribCount = match content with Some _ -> attribCount + 1 | None -> attribCount
let attribCount = match cornerRadius with Some _ -> attribCount + 1 | None -> attribCount
let attribCount = match padding with Some _ -> attribCount + 1 | None -> attribCount
- let attribCount = match backgroundGradientAngle with Some _ -> attribCount + 1 | None -> attribCount
+ let attribCount = match backgroundGradientStops with Some _ -> attribCount + 1 | None -> attribCount
let attribs = ViewBuilders.BuildView(attribCount, ?gestureRecognizers=gestureRecognizers, ?horizontalOptions=horizontalOptions, ?margin=margin,
?verticalOptions=verticalOptions, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?behaviors=behaviors,
@@ -53,12 +53,12 @@ module PancakeViewExtensions =
?shellTitleColor=shellTitleColor, ?shellTitleView=shellTitleView, ?shellUnselectedColor=shellUnselectedColor, ?automationId=automationId,
?classId=classId, ?effects=effects, ?menu=menu, ?ref=ref, ?styleId=styleId, ?tag=tag, ?focused=focused, ?unfocused=unfocused, ?created=created)
- match backgroundGradientStartColor with None -> () | Some v -> attribs.Add(backgroundGradientStartColorAttribKey, v)
- match backgroundGradientEndColor with None -> () | Some v -> attribs.Add(backgroundGradientEndColorAttribKey, v)
+ match backgroundGradientStartPoint with None -> () | Some v -> attribs.Add(backgroundGradientStartPointAttribKey, v)
+ match backgroundGradientEndPoint with None -> () | Some v -> attribs.Add(backgroundGradientEndPointAttribKey, v)
match content with None -> () | Some v -> attribs.Add(pancakeContentAttribKey, v)
match padding with None -> () | Some v -> attribs.Add(paddingAttribKey, v)
match cornerRadius with None -> () | Some v -> attribs.Add(cornerRadiusKey, v)
- match backgroundGradientAngle with None -> () | Some v -> attribs.Add(backgroundGradientAngleKey, v)
+ match backgroundGradientStops with None -> () | Some v -> attribs.Add(backgroundGradientStopsAttribKey, v)
// The creation method
let create () = Xamarin.Forms.PancakeView.PancakeView()
@@ -67,12 +67,13 @@ module PancakeViewExtensions =
let update (prev: ViewElement voption) (source: ViewElement) (target: Xamarin.Forms.PancakeView.PancakeView) =
ViewBuilders.UpdateView(prev,source,target)
source.UpdateElement(prev,target, pancakeContentAttribKey,(fun target -> target.Content), (fun target v -> target.Content <- v))
- source.UpdatePrimitive(prev, target, backgroundGradientStartColorAttribKey, (fun target v -> target.BackgroundGradientStartColor <- v))
- source.UpdatePrimitive(prev, target, backgroundGradientEndColorAttribKey, (fun target v -> target.BackgroundGradientEndColor <- v))
+ source.UpdatePrimitive(prev, target, backgroundGradientStartPointAttribKey, (fun target v -> target.BackgroundGradientStartPoint <- v))
+ source.UpdatePrimitive(prev, target, backgroundGradientEndPointAttribKey, (fun target v -> target.BackgroundGradientEndPoint <- v))
+ source.UpdatePrimitive(prev, target, backgroundGradientStopsAttribKey, (fun target v -> target.BackgroundGradientStops <- v))
source.UpdatePrimitive(prev, target, paddingAttribKey, (fun target v -> target.Padding <- v))
source.UpdatePrimitive(prev, target, cornerRadiusKey, (fun target v -> target.CornerRadius <- v))
- source.UpdatePrimitive(prev, target, backgroundGradientAngleKey, (fun target v -> target.BackgroundGradientAngle <- v))
- let updateAttachedProperties _ _ _ _ = ()
+ let updateAttachedProperties propertyKey prevOpt source targetChild =
+ ViewBuilders.UpdateViewAttachedProperties(propertyKey, prevOpt, source, targetChild)
ViewElement.Create(create, update, updateAttachedProperties, attribs)
\ No newline at end of file
diff --git a/Fabulous.XamarinForms/samples/FabulousWeather/FabulousWeather/Styles.fs b/Fabulous.XamarinForms/samples/FabulousWeather/FabulousWeather/Styles.fs
index b1d6ff256..593979bb6 100644
--- a/Fabulous.XamarinForms/samples/FabulousWeather/FabulousWeather/Styles.fs
+++ b/Fabulous.XamarinForms/samples/FabulousWeather/FabulousWeather/Styles.fs
@@ -53,4 +53,16 @@ module Styles =
else if temp < 199 then
NightEndColor
else
- ColdEndColor
\ No newline at end of file
+ ColdEndColor
+
+ let gradientStops temp =
+ let coll = Xamarin.Forms.PancakeView.GradientStopCollection()
+ coll.Add(PancakeView.GradientStop(Color = getStartGradientColor temp, Offset = float32 0.))
+ coll.Add(PancakeView.GradientStop(Color = getEndGradientColor temp, Offset = float32 1.))
+ coll
+
+ let HourlyForecastGradientStops =
+ let coll = Xamarin.Forms.PancakeView.GradientStopCollection()
+ coll.Add(PancakeView.GradientStop(Color = HourlyForecastStartColor, Offset = float32 0.))
+ coll.Add(PancakeView.GradientStop(Color = HourlyForecastEndColor, Offset = float32 1.))
+ coll
\ No newline at end of file
diff --git a/Fabulous.XamarinForms/samples/FabulousWeather/iOS/FabulousWeather.iOS.fsproj b/Fabulous.XamarinForms/samples/FabulousWeather/iOS/FabulousWeather.iOS.fsproj
index a20701fd8..e34bf23a0 100644
--- a/Fabulous.XamarinForms/samples/FabulousWeather/iOS/FabulousWeather.iOS.fsproj
+++ b/Fabulous.XamarinForms/samples/FabulousWeather/iOS/FabulousWeather.iOS.fsproj
@@ -10,7 +10,7 @@
iOS
iOS
Resources
- Resources
+ true
FabulousWeather.iOS
@@ -69,7 +69,7 @@
bin\iPhone\Debug
DEBUG
prompt
- iPhone Developer: Timothe Lariviere (8AK42GUU25)
+ iPhone Developer
true
true
true
@@ -132,6 +132,9 @@
..\..\..\..\packages\iosapp\Xamarin.Forms\lib\Xamarin.iOS10\Xamarin.Forms.Xaml.dll
+
+ ..\..\..\..\packages\iosapp\System.Buffers\lib\netstandard2.0\System.Buffers.dll
+
diff --git a/Fabulous.XamarinForms/samples/LoginShape/Droid/Properties/AssemblyInfo.fs b/Fabulous.XamarinForms/samples/LoginShape/Droid/AssemblyInfo.fs
similarity index 100%
rename from Fabulous.XamarinForms/samples/LoginShape/Droid/Properties/AssemblyInfo.fs
rename to Fabulous.XamarinForms/samples/LoginShape/Droid/AssemblyInfo.fs
diff --git a/Fabulous.XamarinForms/samples/LoginShape/Droid/LoginShape.Droid.fsproj b/Fabulous.XamarinForms/samples/LoginShape/Droid/LoginShape.Droid.fsproj
index 477678d6e..ca17283f2 100644
--- a/Fabulous.XamarinForms/samples/LoginShape/Droid/LoginShape.Droid.fsproj
+++ b/Fabulous.XamarinForms/samples/LoginShape/Droid/LoginShape.Droid.fsproj
@@ -1,74 +1,56 @@
-
+
-
Debug
AnyCPU
- {EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{F2A71F9B-5D33-465A-A702-920D77279786}
{89E6FCEE-092E-4B56-A230-066667932521}
+ {EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{F2A71F9B-5D33-465A-A702-920D77279786}
+ true
Library
LoginShape.Droid
LoginShape.Droid
- v10.0
- {c9e5eea5-ca05-42a1-839b-61506e0a37df}
+ v11.0
True
Resources\Resource.designer.cs
Resource
Properties\AndroidManifest.xml
- Assets
Resources
- 11
- Xamarin.Android.Net.AndroidClientHandler
- LoginShape.Droid
+ Assets
+ Google Pixel 2
true
- /warnon:1182
- 4
+ Android_Accelerated_x86_Nougat
+ None
true
- portable
+ full
false
bin\Debug
- DEBUG;
+ DEBUG
prompt
- None
- False
- false
- false
- false
- false
- true
- d8
+
+
armeabi-v7a;x86;arm64-v8a;x86_64
+ True
- false
+ true
pdbonly
true
bin\Release
+
+
prompt
- False
true
false
- false
- false
- true
- false
- true
- true
- true
- d8
- r8
-
+ true
+
+
-
-
-
-
-
+
@@ -77,7 +59,8 @@
-
+
+
@@ -100,215 +83,219 @@
{566B273F-79E4-4CE3-B312-5633602BE687}
LoginShape
-
+
+
+
+
+
-
-
-
-
-
-
- ..\..\..\..\packages\androidxapp\FSharp.Core\lib\netstandard2.0\FSharp.Core.dll
+
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.MultiDex\lib\monoandroid90\Xamarin.AndroidX.MultiDex.dll
-
- ..\..\..\..\packages\androidxapp\Newtonsoft.Json\lib\netstandard2.0\Newtonsoft.Json.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Annotation\lib\monoandroid90\Xamarin.AndroidX.Annotation.dll
-
- ..\..\..\..\packages\androidxapp\Xamarin.Essentials\lib\monoandroid10.0\Xamarin.Essentials.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Arch.Core.Common\lib\monoandroid90\Xamarin.AndroidX.Arch.Core.Common.dll
-
- ..\..\..\..\packages\androidxapp\Xamarin.Forms\lib\MonoAndroid10.0\FormsViewGroup.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Arch.Core.Runtime\lib\monoandroid90\Xamarin.AndroidX.Arch.Core.Runtime.dll
-
- ..\..\..\..\packages\androidxapp\Xamarin.Forms\lib\MonoAndroid10.0\Xamarin.Forms.Core.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.CardView\lib\monoandroid90\Xamarin.AndroidX.CardView.dll
-
- ..\..\..\..\packages\androidxapp\Xamarin.Forms\lib\MonoAndroid10.0\Xamarin.Forms.Platform.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Collection\lib\monoandroid90\Xamarin.AndroidX.Collection.dll
-
- ..\..\..\..\packages\androidxapp\Xamarin.Forms\lib\MonoAndroid10.0\Xamarin.Forms.Platform.Android.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.CursorAdapter\lib\monoandroid90\Xamarin.AndroidX.CursorAdapter.dll
-
- ..\..\..\..\packages\androidxapp\Xamarin.Forms\lib\MonoAndroid10.0\Xamarin.Forms.Xaml.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.DocumentFile\lib\monoandroid90\Xamarin.AndroidX.DocumentFile.dll
-
- ..\..\..\..\packages\androidxapp\Xamarin.Android.FSharp.ResourceProvider\lib\monoandroid81\Xamarin.Android.FSharp.ResourceProvider.Runtime.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Interpolator\lib\monoandroid90\Xamarin.AndroidX.Interpolator.dll
-
- ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Activity\lib\monoandroid90\Xamarin.AndroidX.Activity.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Lifecycle.Common\lib\monoandroid90\Xamarin.AndroidX.Lifecycle.Common.dll
-
- ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Annotation\lib\monoandroid90\Xamarin.AndroidX.Annotation.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Lifecycle.LiveData.Core\lib\monoandroid90\Xamarin.AndroidX.Lifecycle.LiveData.Core.dll
-
- ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.AppCompat\lib\monoandroid90\Xamarin.AndroidX.AppCompat.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Lifecycle.LiveData\lib\monoandroid90\Xamarin.AndroidX.Lifecycle.LiveData.dll
-
- ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.AsyncLayoutInflater\lib\monoandroid90\Xamarin.AndroidX.AsyncLayoutInflater.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Lifecycle.Runtime\lib\monoandroid90\Xamarin.AndroidX.Lifecycle.Runtime.dll
-
- ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Browser\lib\monoandroid90\Xamarin.AndroidX.Browser.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Lifecycle.ViewModel\lib\monoandroid90\Xamarin.AndroidX.Lifecycle.ViewModel.dll
-
- ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.CardView\lib\monoandroid90\Xamarin.AndroidX.CardView.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.LocalBroadcastManager\lib\monoandroid90\Xamarin.AndroidX.LocalBroadcastManager.dll
-
- ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Collection\lib\monoandroid90\Xamarin.AndroidX.Collection.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Print\lib\monoandroid90\Xamarin.AndroidX.Print.dll
-
- ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.CoordinatorLayout\lib\monoandroid90\Xamarin.AndroidX.CoordinatorLayout.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.SavedState\lib\monoandroid90\Xamarin.AndroidX.SavedState.dll
+
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.VersionedParcelable\lib\monoandroid90\Xamarin.AndroidX.VersionedParcelable.dll
..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Core\lib\monoandroid90\Xamarin.AndroidX.Core.dll
-
- ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.CursorAdapter\lib\monoandroid90\Xamarin.AndroidX.CursorAdapter.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Activity\lib\monoandroid90\Xamarin.AndroidX.Activity.dll
+
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.AsyncLayoutInflater\lib\monoandroid90\Xamarin.AndroidX.AsyncLayoutInflater.dll
..\..\..\..\packages\androidxapp\Xamarin.AndroidX.CustomView\lib\monoandroid90\Xamarin.AndroidX.CustomView.dll
-
- ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.DocumentFile\lib\monoandroid90\Xamarin.AndroidX.DocumentFile.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.CoordinatorLayout\lib\monoandroid90\Xamarin.AndroidX.CoordinatorLayout.dll
..\..\..\..\packages\androidxapp\Xamarin.AndroidX.DrawerLayout\lib\monoandroid90\Xamarin.AndroidX.DrawerLayout.dll
-
- ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Fragment\lib\monoandroid90\Xamarin.AndroidX.Fragment.dll
-
-
- ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Interpolator\lib\monoandroid90\Xamarin.AndroidX.Interpolator.dll
-
..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Loader\lib\monoandroid90\Xamarin.AndroidX.Loader.dll
-
- ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.LocalBroadcastManager\lib\monoandroid90\Xamarin.AndroidX.LocalBroadcastManager.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Legacy.Support.Core.Utils\lib\monoandroid90\Xamarin.AndroidX.Legacy.Support.Core.Utils.dll
..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Media\lib\monoandroid90\Xamarin.AndroidX.Media.dll
-
- ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.MultiDex\lib\monoandroid90\Xamarin.AndroidX.MultiDex.dll
-
-
- ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Print\lib\monoandroid90\Xamarin.AndroidX.Print.dll
-
..\..\..\..\packages\androidxapp\Xamarin.AndroidX.RecyclerView\lib\monoandroid90\Xamarin.AndroidX.RecyclerView.dll
-
- ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.SavedState\lib\monoandroid90\Xamarin.AndroidX.SavedState.dll
-
..\..\..\..\packages\androidxapp\Xamarin.AndroidX.SlidingPaneLayout\lib\monoandroid90\Xamarin.AndroidX.SlidingPaneLayout.dll
..\..\..\..\packages\androidxapp\Xamarin.AndroidX.SwipeRefreshLayout\lib\monoandroid90\Xamarin.AndroidX.SwipeRefreshLayout.dll
-
- ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Transition\lib\monoandroid90\Xamarin.AndroidX.Transition.dll
-
..\..\..\..\packages\androidxapp\Xamarin.AndroidX.VectorDrawable\lib\monoandroid90\Xamarin.AndroidX.VectorDrawable.dll
-
- ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.VersionedParcelable\lib\monoandroid90\Xamarin.AndroidX.VersionedParcelable.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.VectorDrawable.Animated\lib\monoandroid90\Xamarin.AndroidX.VectorDrawable.Animated.dll
+
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.AppCompat.AppCompatResources\lib\monoandroid90\Xamarin.AndroidX.AppCompat.AppCompatResources.dll
..\..\..\..\packages\androidxapp\Xamarin.AndroidX.ViewPager\lib\monoandroid90\Xamarin.AndroidX.ViewPager.dll
-
- ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.AppCompat.AppCompatResources\lib\monoandroid90\Xamarin.AndroidX.AppCompat.AppCompatResources.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.ViewPager2\lib\monoandroid90\Xamarin.AndroidX.ViewPager2.dll
-
- ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Arch.Core.Common\lib\monoandroid90\Xamarin.AndroidX.Arch.Core.Common.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Fragment\lib\monoandroid90\Xamarin.AndroidX.Fragment.dll
-
- ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Arch.Core.Runtime\lib\monoandroid90\Xamarin.AndroidX.Arch.Core.Runtime.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.AppCompat\lib\monoandroid90\Xamarin.AndroidX.AppCompat.dll
+
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Legacy.Support.Core.UI\lib\monoandroid90\Xamarin.AndroidX.Legacy.Support.Core.UI.dll
+
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Browser\lib\monoandroid90\Xamarin.AndroidX.Browser.dll
..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Legacy.Support.V4\lib\monoandroid90\Xamarin.AndroidX.Legacy.Support.V4.dll
-
- ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Legacy.Support.Core.UI\lib\monoandroid90\Xamarin.AndroidX.Legacy.Support.Core.UI.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Transition\lib\monoandroid90\Xamarin.AndroidX.Transition.dll
-
- ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Legacy.Support.Core.Utils\lib\monoandroid90\Xamarin.AndroidX.Legacy.Support.Core.Utils.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.Google.Android.Material\lib\monoandroid90\Xamarin.Google.Android.Material.dll
-
- ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Lifecycle.Common\lib\monoandroid90\Xamarin.AndroidX.Lifecycle.Common.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.Google.Guava.ListenableFuture\lib\monoandroid50\Xamarin.Google.Guava.ListenableFuture.dll
-
- ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Lifecycle.LiveData\lib\monoandroid90\Xamarin.AndroidX.Lifecycle.LiveData.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.Forms\lib\MonoAndroid10.0\FormsViewGroup.dll
-
- ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Lifecycle.Runtime\lib\monoandroid90\Xamarin.AndroidX.Lifecycle.Runtime.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.Forms\lib\MonoAndroid10.0\Xamarin.Forms.Core.dll
-
- ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Lifecycle.ViewModel\lib\monoandroid90\Xamarin.AndroidX.Lifecycle.ViewModel.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.Forms\lib\MonoAndroid10.0\Xamarin.Forms.Platform.Android.dll
-
- ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Lifecycle.ViewModelSavedState\lib\monoandroid90\Xamarin.AndroidX.Lifecycle.ViewModelSavedState.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.Forms\lib\MonoAndroid10.0\Xamarin.Forms.Platform.dll
-
- ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Lifecycle.LiveData.Core\lib\monoandroid90\Xamarin.AndroidX.Lifecycle.LiveData.Core.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.Forms\lib\MonoAndroid10.0\Xamarin.Forms.Xaml.dll
-
- ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.VectorDrawable.Animated\lib\monoandroid90\Xamarin.AndroidX.VectorDrawable.Animated.dll
+
+ ..\..\..\..\packages\androidxapp\FSharp.Core\lib\netstandard2.0\FSharp.Core.dll
-
- ..\..\..\..\packages\androidxapp\Xamarin.Google.Android.Material\lib\monoandroid90\Xamarin.Google.Android.Material.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.Android.FSharp.ResourceProvider\lib\monoandroid81\Xamarin.Android.FSharp.ResourceProvider.Runtime.dll
-
- ..\..\..\..\packages\androidxapp\Xamarin.Google.Guava.ListenableFuture\lib\monoandroid50\Xamarin.Google.Guava.ListenableFuture.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.Essentials\lib\monoandroid10.0\Xamarin.Essentials.dll
+
+
+ ..\..\..\..\packages\androidxapp\Newtonsoft.Json\lib\netstandard2.0\Newtonsoft.Json.dll
+
+
+ ..\..\..\..\packages\androidxapp\System.Buffers\lib\netstandard2.0\System.Buffers.dll
-
-
+
+
-
-
-
+
+
-
-
-
-
-
-
+
+
+
+
+
-
-
-
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
-
-
-
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
-
+
+
\ No newline at end of file
diff --git a/Fabulous.XamarinForms/samples/LoginShape/Droid/MainActivity.fs b/Fabulous.XamarinForms/samples/LoginShape/Droid/MainActivity.fs
index 0a1cee9ce..f5e2495aa 100644
--- a/Fabulous.XamarinForms/samples/LoginShape/Droid/MainActivity.fs
+++ b/Fabulous.XamarinForms/samples/LoginShape/Droid/MainActivity.fs
@@ -1,4 +1,4 @@
-// Copyright 2018 Fabulous contributors. See LICENSE.md for license.
+// Copyright Fabulous contributors. See LICENSE.md for license.
namespace LoginShape.Droid
open System
diff --git a/Fabulous.XamarinForms/samples/LoginShape/Droid/Properties/AndroidManifest.xml b/Fabulous.XamarinForms/samples/LoginShape/Droid/Properties/AndroidManifest.xml
index a55426923..9369c7b97 100644
--- a/Fabulous.XamarinForms/samples/LoginShape/Droid/Properties/AndroidManifest.xml
+++ b/Fabulous.XamarinForms/samples/LoginShape/Droid/Properties/AndroidManifest.xml
@@ -1,5 +1,5 @@
-
+
diff --git a/Fabulous.XamarinForms/samples/LoginShape/Droid/Resources/values/colors.xml b/Fabulous.XamarinForms/samples/LoginShape/Droid/Resources/values/colors.xml
deleted file mode 100644
index d00eaab51..000000000
--- a/Fabulous.XamarinForms/samples/LoginShape/Droid/Resources/values/colors.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
- #FFFFFF
- #3F51B5
- #303F9F
- #FF4081
-
diff --git a/Fabulous.XamarinForms/samples/LoginShape/WPF/LoginShape.WPF.fsproj b/Fabulous.XamarinForms/samples/LoginShape/WPF/LoginShape.WPF.fsproj
index d559a679c..599303599 100644
--- a/Fabulous.XamarinForms/samples/LoginShape/WPF/LoginShape.WPF.fsproj
+++ b/Fabulous.XamarinForms/samples/LoginShape/WPF/LoginShape.WPF.fsproj
@@ -1,21 +1,12 @@
-
+
WinExe
- net472
+ netcoreapp3.1
+ true
false
false
-
-
-
-
-
-
-
-
-
-
@@ -25,7 +16,7 @@
-
+
diff --git a/Fabulous.XamarinForms/samples/LoginShape/iOS/LoginShape.iOS.fsproj b/Fabulous.XamarinForms/samples/LoginShape/iOS/LoginShape.iOS.fsproj
index 11daeddc4..feb5889d9 100644
--- a/Fabulous.XamarinForms/samples/LoginShape/iOS/LoginShape.iOS.fsproj
+++ b/Fabulous.XamarinForms/samples/LoginShape/iOS/LoginShape.iOS.fsproj
@@ -11,7 +11,7 @@
iOS
iOS
Resources
- Resources
+ true
LoginShape.iOS
@@ -130,6 +130,9 @@
..\..\..\..\packages\iosapp\Xamarin.Forms\lib\Xamarin.iOS10\Xamarin.Forms.Xaml.dll
+
+ ..\..\..\..\packages\iosapp\System.Buffers\lib\netstandard2.0\System.Buffers.dll
+
diff --git a/Fabulous.XamarinForms/samples/LoginShape/macOS/LoginShape.macOS.fsproj b/Fabulous.XamarinForms/samples/LoginShape/macOS/LoginShape.macOS.fsproj
index 10d12b8c7..baaf2a371 100644
--- a/Fabulous.XamarinForms/samples/LoginShape/macOS/LoginShape.macOS.fsproj
+++ b/Fabulous.XamarinForms/samples/LoginShape/macOS/LoginShape.macOS.fsproj
@@ -16,6 +16,7 @@
Resources
NSUrlSessionHandler
true
+ true
true
@@ -61,6 +62,7 @@
+
@@ -80,6 +82,9 @@
..\..\..\..\packages\macosapp\Newtonsoft.Json\lib\netstandard2.0\Newtonsoft.Json.dll
+
+ ..\..\..\..\packages\macosapp\System.Buffers\lib\netstandard2.0\System.Buffers.dll
+
diff --git a/Fabulous.XamarinForms/samples/ShapesDemo/Droid/Properties/AssemblyInfo.fs b/Fabulous.XamarinForms/samples/ShapesDemo/Droid/AssemblyInfo.fs
similarity index 100%
rename from Fabulous.XamarinForms/samples/ShapesDemo/Droid/Properties/AssemblyInfo.fs
rename to Fabulous.XamarinForms/samples/ShapesDemo/Droid/AssemblyInfo.fs
diff --git a/Fabulous.XamarinForms/samples/ShapesDemo/Droid/MainActivity.fs b/Fabulous.XamarinForms/samples/ShapesDemo/Droid/MainActivity.fs
index 0c8bf26b3..6a537416a 100644
--- a/Fabulous.XamarinForms/samples/ShapesDemo/Droid/MainActivity.fs
+++ b/Fabulous.XamarinForms/samples/ShapesDemo/Droid/MainActivity.fs
@@ -1,4 +1,4 @@
-// Copyright 2018 Fabulous contributors. See LICENSE.md for license.
+// Copyright Fabulous contributors. See LICENSE.md for license.
namespace ShapesDemo.Droid
open System
diff --git a/Fabulous.XamarinForms/samples/ShapesDemo/Droid/Properties/AndroidManifest.xml b/Fabulous.XamarinForms/samples/ShapesDemo/Droid/Properties/AndroidManifest.xml
index 419faf3a0..189c04305 100644
--- a/Fabulous.XamarinForms/samples/ShapesDemo/Droid/Properties/AndroidManifest.xml
+++ b/Fabulous.XamarinForms/samples/ShapesDemo/Droid/Properties/AndroidManifest.xml
@@ -1,5 +1,5 @@
-
+
diff --git a/Fabulous.XamarinForms/samples/ShapesDemo/Droid/Resources/values/colors.xml b/Fabulous.XamarinForms/samples/ShapesDemo/Droid/Resources/values/colors.xml
deleted file mode 100644
index d00eaab51..000000000
--- a/Fabulous.XamarinForms/samples/ShapesDemo/Droid/Resources/values/colors.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
- #FFFFFF
- #3F51B5
- #303F9F
- #FF4081
-
diff --git a/Fabulous.XamarinForms/samples/ShapesDemo/Droid/ShapesDemo.Droid.fsproj b/Fabulous.XamarinForms/samples/ShapesDemo/Droid/ShapesDemo.Droid.fsproj
index 629f85bd8..6f05518b0 100644
--- a/Fabulous.XamarinForms/samples/ShapesDemo/Droid/ShapesDemo.Droid.fsproj
+++ b/Fabulous.XamarinForms/samples/ShapesDemo/Droid/ShapesDemo.Droid.fsproj
@@ -1,87 +1,67 @@
-
+
-
Debug
AnyCPU
- {EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{F2A71F9B-5D33-465A-A702-920D77279786}
{FD3E32A1-CCA8-499A-A47F-AD21EC27FCDD}
+ {EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{F2A71F9B-5D33-465A-A702-920D77279786}
+ true
Library
ShapesDemo.Droid
ShapesDemo.Droid
- v10.0
- {c9e5eea5-ca05-42a1-839b-61506e0a37df}
+ v11.0
True
Resources\Resource.designer.cs
Resource
Properties\AndroidManifest.xml
- Assets
Resources
- 11
- Xamarin.Android.Net.AndroidClientHandler
- ShapesDemo.Droid
+ Assets
+ Google Pixel 2
true
- /warnon:1182
- 4
+ Android_Accelerated_x86_Nougat
+ None
true
- portable
+ full
false
bin\Debug
- DEBUG;
+ DEBUG
prompt
- None
- False
- false
- false
- false
- false
- true
- d8
+
+
armeabi-v7a;x86;arm64-v8a;x86_64
+ True
- false
+ true
pdbonly
true
bin\Release
+
+
prompt
- False
true
false
- false
- false
- true
- false
- true
- true
- true
- d8
- r8
-
+ true
+
+
-
-
-
-
-
+
-
- Designer
- MSBuild:UpdateGeneratedFiles
-
+
-
+
+
@@ -104,215 +84,219 @@
{AA2BEC0E-9BA3-4103-A60E-1B61F0F83CE6}
ShapesDemo
-
+
+
+
+
+
-
-
-
-
-
-
- ..\..\..\..\packages\androidxapp\FSharp.Core\lib\netstandard2.0\FSharp.Core.dll
+
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.MultiDex\lib\monoandroid90\Xamarin.AndroidX.MultiDex.dll
-
- ..\..\..\..\packages\androidxapp\Newtonsoft.Json\lib\netstandard2.0\Newtonsoft.Json.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Annotation\lib\monoandroid90\Xamarin.AndroidX.Annotation.dll
-
- ..\..\..\..\packages\androidxapp\Xamarin.Essentials\lib\monoandroid10.0\Xamarin.Essentials.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Arch.Core.Common\lib\monoandroid90\Xamarin.AndroidX.Arch.Core.Common.dll
-
- ..\..\..\..\packages\androidxapp\Xamarin.Forms\lib\MonoAndroid10.0\FormsViewGroup.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Arch.Core.Runtime\lib\monoandroid90\Xamarin.AndroidX.Arch.Core.Runtime.dll
-
- ..\..\..\..\packages\androidxapp\Xamarin.Forms\lib\MonoAndroid10.0\Xamarin.Forms.Core.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.CardView\lib\monoandroid90\Xamarin.AndroidX.CardView.dll
-
- ..\..\..\..\packages\androidxapp\Xamarin.Forms\lib\MonoAndroid10.0\Xamarin.Forms.Platform.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Collection\lib\monoandroid90\Xamarin.AndroidX.Collection.dll
-
- ..\..\..\..\packages\androidxapp\Xamarin.Forms\lib\MonoAndroid10.0\Xamarin.Forms.Platform.Android.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.CursorAdapter\lib\monoandroid90\Xamarin.AndroidX.CursorAdapter.dll
-
- ..\..\..\..\packages\androidxapp\Xamarin.Forms\lib\MonoAndroid10.0\Xamarin.Forms.Xaml.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.DocumentFile\lib\monoandroid90\Xamarin.AndroidX.DocumentFile.dll
-
- ..\..\..\..\packages\androidxapp\Xamarin.Android.FSharp.ResourceProvider\lib\monoandroid81\Xamarin.Android.FSharp.ResourceProvider.Runtime.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Interpolator\lib\monoandroid90\Xamarin.AndroidX.Interpolator.dll
-
- ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Activity\lib\monoandroid90\Xamarin.AndroidX.Activity.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Lifecycle.Common\lib\monoandroid90\Xamarin.AndroidX.Lifecycle.Common.dll
-
- ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Annotation\lib\monoandroid90\Xamarin.AndroidX.Annotation.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Lifecycle.LiveData.Core\lib\monoandroid90\Xamarin.AndroidX.Lifecycle.LiveData.Core.dll
-
- ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.AppCompat\lib\monoandroid90\Xamarin.AndroidX.AppCompat.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Lifecycle.LiveData\lib\monoandroid90\Xamarin.AndroidX.Lifecycle.LiveData.dll
-
- ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.AsyncLayoutInflater\lib\monoandroid90\Xamarin.AndroidX.AsyncLayoutInflater.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Lifecycle.Runtime\lib\monoandroid90\Xamarin.AndroidX.Lifecycle.Runtime.dll
-
- ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Browser\lib\monoandroid90\Xamarin.AndroidX.Browser.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Lifecycle.ViewModel\lib\monoandroid90\Xamarin.AndroidX.Lifecycle.ViewModel.dll
-
- ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.CardView\lib\monoandroid90\Xamarin.AndroidX.CardView.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.LocalBroadcastManager\lib\monoandroid90\Xamarin.AndroidX.LocalBroadcastManager.dll
-
- ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Collection\lib\monoandroid90\Xamarin.AndroidX.Collection.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Print\lib\monoandroid90\Xamarin.AndroidX.Print.dll
-
- ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.CoordinatorLayout\lib\monoandroid90\Xamarin.AndroidX.CoordinatorLayout.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.SavedState\lib\monoandroid90\Xamarin.AndroidX.SavedState.dll
+
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.VersionedParcelable\lib\monoandroid90\Xamarin.AndroidX.VersionedParcelable.dll
..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Core\lib\monoandroid90\Xamarin.AndroidX.Core.dll
-
- ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.CursorAdapter\lib\monoandroid90\Xamarin.AndroidX.CursorAdapter.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Activity\lib\monoandroid90\Xamarin.AndroidX.Activity.dll
+
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.AsyncLayoutInflater\lib\monoandroid90\Xamarin.AndroidX.AsyncLayoutInflater.dll
..\..\..\..\packages\androidxapp\Xamarin.AndroidX.CustomView\lib\monoandroid90\Xamarin.AndroidX.CustomView.dll
-
- ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.DocumentFile\lib\monoandroid90\Xamarin.AndroidX.DocumentFile.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.CoordinatorLayout\lib\monoandroid90\Xamarin.AndroidX.CoordinatorLayout.dll
..\..\..\..\packages\androidxapp\Xamarin.AndroidX.DrawerLayout\lib\monoandroid90\Xamarin.AndroidX.DrawerLayout.dll
-
- ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Fragment\lib\monoandroid90\Xamarin.AndroidX.Fragment.dll
-
-
- ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Interpolator\lib\monoandroid90\Xamarin.AndroidX.Interpolator.dll
-
..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Loader\lib\monoandroid90\Xamarin.AndroidX.Loader.dll
-
- ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.LocalBroadcastManager\lib\monoandroid90\Xamarin.AndroidX.LocalBroadcastManager.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Legacy.Support.Core.Utils\lib\monoandroid90\Xamarin.AndroidX.Legacy.Support.Core.Utils.dll
..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Media\lib\monoandroid90\Xamarin.AndroidX.Media.dll
-
- ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.MultiDex\lib\monoandroid90\Xamarin.AndroidX.MultiDex.dll
-
-
- ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Print\lib\monoandroid90\Xamarin.AndroidX.Print.dll
-
..\..\..\..\packages\androidxapp\Xamarin.AndroidX.RecyclerView\lib\monoandroid90\Xamarin.AndroidX.RecyclerView.dll
-
- ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.SavedState\lib\monoandroid90\Xamarin.AndroidX.SavedState.dll
-
..\..\..\..\packages\androidxapp\Xamarin.AndroidX.SlidingPaneLayout\lib\monoandroid90\Xamarin.AndroidX.SlidingPaneLayout.dll
..\..\..\..\packages\androidxapp\Xamarin.AndroidX.SwipeRefreshLayout\lib\monoandroid90\Xamarin.AndroidX.SwipeRefreshLayout.dll
-
- ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Transition\lib\monoandroid90\Xamarin.AndroidX.Transition.dll
-
..\..\..\..\packages\androidxapp\Xamarin.AndroidX.VectorDrawable\lib\monoandroid90\Xamarin.AndroidX.VectorDrawable.dll
-
- ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.VersionedParcelable\lib\monoandroid90\Xamarin.AndroidX.VersionedParcelable.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.VectorDrawable.Animated\lib\monoandroid90\Xamarin.AndroidX.VectorDrawable.Animated.dll
+
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.AppCompat.AppCompatResources\lib\monoandroid90\Xamarin.AndroidX.AppCompat.AppCompatResources.dll
..\..\..\..\packages\androidxapp\Xamarin.AndroidX.ViewPager\lib\monoandroid90\Xamarin.AndroidX.ViewPager.dll
-
- ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.AppCompat.AppCompatResources\lib\monoandroid90\Xamarin.AndroidX.AppCompat.AppCompatResources.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.ViewPager2\lib\monoandroid90\Xamarin.AndroidX.ViewPager2.dll
-
- ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Arch.Core.Common\lib\monoandroid90\Xamarin.AndroidX.Arch.Core.Common.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Fragment\lib\monoandroid90\Xamarin.AndroidX.Fragment.dll
-
- ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Arch.Core.Runtime\lib\monoandroid90\Xamarin.AndroidX.Arch.Core.Runtime.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.AppCompat\lib\monoandroid90\Xamarin.AndroidX.AppCompat.dll
+
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Legacy.Support.Core.UI\lib\monoandroid90\Xamarin.AndroidX.Legacy.Support.Core.UI.dll
+
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Browser\lib\monoandroid90\Xamarin.AndroidX.Browser.dll
..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Legacy.Support.V4\lib\monoandroid90\Xamarin.AndroidX.Legacy.Support.V4.dll
-
- ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Legacy.Support.Core.UI\lib\monoandroid90\Xamarin.AndroidX.Legacy.Support.Core.UI.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Transition\lib\monoandroid90\Xamarin.AndroidX.Transition.dll
-
- ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Legacy.Support.Core.Utils\lib\monoandroid90\Xamarin.AndroidX.Legacy.Support.Core.Utils.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.Google.Android.Material\lib\monoandroid90\Xamarin.Google.Android.Material.dll
-
- ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Lifecycle.Common\lib\monoandroid90\Xamarin.AndroidX.Lifecycle.Common.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.Google.Guava.ListenableFuture\lib\monoandroid50\Xamarin.Google.Guava.ListenableFuture.dll
-
- ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Lifecycle.LiveData\lib\monoandroid90\Xamarin.AndroidX.Lifecycle.LiveData.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.Forms\lib\MonoAndroid10.0\FormsViewGroup.dll
-
- ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Lifecycle.Runtime\lib\monoandroid90\Xamarin.AndroidX.Lifecycle.Runtime.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.Forms\lib\MonoAndroid10.0\Xamarin.Forms.Core.dll
-
- ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Lifecycle.ViewModel\lib\monoandroid90\Xamarin.AndroidX.Lifecycle.ViewModel.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.Forms\lib\MonoAndroid10.0\Xamarin.Forms.Platform.Android.dll
-
- ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Lifecycle.ViewModelSavedState\lib\monoandroid90\Xamarin.AndroidX.Lifecycle.ViewModelSavedState.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.Forms\lib\MonoAndroid10.0\Xamarin.Forms.Platform.dll
-
- ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Lifecycle.LiveData.Core\lib\monoandroid90\Xamarin.AndroidX.Lifecycle.LiveData.Core.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.Forms\lib\MonoAndroid10.0\Xamarin.Forms.Xaml.dll
-
- ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.VectorDrawable.Animated\lib\monoandroid90\Xamarin.AndroidX.VectorDrawable.Animated.dll
+
+ ..\..\..\..\packages\androidxapp\FSharp.Core\lib\netstandard2.0\FSharp.Core.dll
-
- ..\..\..\..\packages\androidxapp\Xamarin.Google.Android.Material\lib\monoandroid90\Xamarin.Google.Android.Material.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.Android.FSharp.ResourceProvider\lib\monoandroid81\Xamarin.Android.FSharp.ResourceProvider.Runtime.dll
-
- ..\..\..\..\packages\androidxapp\Xamarin.Google.Guava.ListenableFuture\lib\monoandroid50\Xamarin.Google.Guava.ListenableFuture.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.Essentials\lib\monoandroid10.0\Xamarin.Essentials.dll
+
+
+ ..\..\..\..\packages\androidxapp\Newtonsoft.Json\lib\netstandard2.0\Newtonsoft.Json.dll
+
+
+ ..\..\..\..\packages\androidxapp\System.Buffers\lib\netstandard2.0\System.Buffers.dll
-
-
+
+
-
-
-
+
+
-
-
-
-
-
-
+
+
+
+
+
-
-
-
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
-
-
-
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
-
+
+
\ No newline at end of file
diff --git a/Fabulous.XamarinForms/samples/ShapesDemo/WPF/ShapesDemo.WPF.fsproj b/Fabulous.XamarinForms/samples/ShapesDemo/WPF/ShapesDemo.WPF.fsproj
index 07b5ae778..2c8e0f4b5 100644
--- a/Fabulous.XamarinForms/samples/ShapesDemo/WPF/ShapesDemo.WPF.fsproj
+++ b/Fabulous.XamarinForms/samples/ShapesDemo/WPF/ShapesDemo.WPF.fsproj
@@ -1,21 +1,12 @@
-
+
WinExe
- net472
+ netcoreapp3.1
+ true
false
false
-
-
-
-
-
-
-
-
-
-
@@ -25,7 +16,7 @@
-
+
diff --git a/Fabulous.XamarinForms/samples/ShapesDemo/iOS/ShapesDemo.iOS.fsproj b/Fabulous.XamarinForms/samples/ShapesDemo/iOS/ShapesDemo.iOS.fsproj
index 9db4f545c..51eb05525 100644
--- a/Fabulous.XamarinForms/samples/ShapesDemo/iOS/ShapesDemo.iOS.fsproj
+++ b/Fabulous.XamarinForms/samples/ShapesDemo/iOS/ShapesDemo.iOS.fsproj
@@ -11,7 +11,7 @@
iOS
iOS
Resources
- Resources
+ true
ShapesDemo.iOS
@@ -131,6 +131,9 @@
..\..\..\..\packages\iosapp\Xamarin.Forms\lib\Xamarin.iOS10\Xamarin.Forms.Xaml.dll
+
+ ..\..\..\..\packages\iosapp\System.Buffers\lib\netstandard2.0\System.Buffers.dll
+
diff --git a/Fabulous.XamarinForms/samples/ShapesDemo/macOS/ShapesDemo.macOS.fsproj b/Fabulous.XamarinForms/samples/ShapesDemo/macOS/ShapesDemo.macOS.fsproj
index d6302d66e..5eee474d0 100644
--- a/Fabulous.XamarinForms/samples/ShapesDemo/macOS/ShapesDemo.macOS.fsproj
+++ b/Fabulous.XamarinForms/samples/ShapesDemo/macOS/ShapesDemo.macOS.fsproj
@@ -16,6 +16,7 @@
Resources
NSUrlSessionHandler
true
+ true
true
@@ -61,6 +62,7 @@
+
@@ -80,6 +82,9 @@
..\..\..\..\packages\macosapp\Newtonsoft.Json\lib\netstandard2.0\Newtonsoft.Json.dll
+
+ ..\..\..\..\packages\macosapp\System.Buffers\lib\netstandard2.0\System.Buffers.dll
+
diff --git a/Fabulous.XamarinForms/samples/Shell/Fabimals/Droid/AssemblyInfo.fs b/Fabulous.XamarinForms/samples/Shell/Fabimals/Droid/AssemblyInfo.fs
index ad7a4b0ec..24080480e 100644
--- a/Fabulous.XamarinForms/samples/Shell/Fabimals/Droid/AssemblyInfo.fs
+++ b/Fabulous.XamarinForms/samples/Shell/Fabimals/Droid/AssemblyInfo.fs
@@ -5,8 +5,8 @@ open System.Runtime.CompilerServices
// the name of the type here needs to match the name inside the ResourceDesigner attribute
type Resources = Droid.Resource
-
[]
+
[]
[]
[]
diff --git a/Fabulous.XamarinForms/samples/Shell/Fabimals/Droid/Fabimals.Droid.fsproj b/Fabulous.XamarinForms/samples/Shell/Fabimals/Droid/Fabimals.Droid.fsproj
index 7f72dedeb..8335a3092 100644
--- a/Fabulous.XamarinForms/samples/Shell/Fabimals/Droid/Fabimals.Droid.fsproj
+++ b/Fabulous.XamarinForms/samples/Shell/Fabimals/Droid/Fabimals.Droid.fsproj
@@ -1,6 +1,6 @@
-
+
Debug
AnyCPU
@@ -10,26 +10,33 @@
Library
Droid
Droid
- v9.0
+ v11.0
True
Resources\Resource.designer.cs
Resource
Properties\AndroidManifest.xml
Resources
Assets
- android_pie
- android_pie
+ Google Pixel 2
+ true
+ Android_Accelerated_x86_Nougat
+ None
true
+ full
false
bin\Debug
DEBUG
prompt
- None
+
+
+ armeabi-v7a;x86;arm64-v8a;x86_64
+ True
true
+ pdbonly
true
bin\Release
@@ -41,74 +48,31 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
-
+
-
-
-
-
+
+
@@ -127,160 +91,223 @@
{e8353f5f-71ec-4982-8865-f95991d5a0f6}
Fabulous.XamarinForms
+
+ {F6AE8E23-F4B8-415F-956B-1B651CB496CD}
+ Fabimals
+
+
+
+
+
+
-
-
-
-
- ..\..\..\..\..\packages\androidapp\FSharp.Core\lib\netstandard2.0\FSharp.Core.dll
+
+
+ ..\..\..\..\..\packages\androidxapp\Xamarin.AndroidX.MultiDex\lib\monoandroid90\Xamarin.AndroidX.MultiDex.dll
-
- ..\..\..\..\..\packages\androidapp\Xamarin.Android.Support.Annotations\lib\monoandroid90\Xamarin.Android.Support.Annotations.dll
+
+ ..\..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Annotation\lib\monoandroid90\Xamarin.AndroidX.Annotation.dll
-
- ..\..\..\..\..\packages\androidapp\Xamarin.Android.Arch.Core.Common\lib\monoandroid90\Xamarin.Android.Arch.Core.Common.dll
+
+ ..\..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Arch.Core.Common\lib\monoandroid90\Xamarin.AndroidX.Arch.Core.Common.dll
-
- ..\..\..\..\..\packages\androidapp\Xamarin.Android.Arch.Lifecycle.Common\lib\monoandroid90\Xamarin.Android.Arch.Lifecycle.Common.dll
+
+ ..\..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Arch.Core.Runtime\lib\monoandroid90\Xamarin.AndroidX.Arch.Core.Runtime.dll
-
- ..\..\..\..\..\packages\androidapp\Xamarin.Android.Arch.Lifecycle.Runtime\lib\monoandroid90\Xamarin.Android.Arch.Lifecycle.Runtime.dll
+
+ ..\..\..\..\..\packages\androidxapp\Xamarin.AndroidX.CardView\lib\monoandroid90\Xamarin.AndroidX.CardView.dll
-
- ..\..\..\..\..\packages\androidapp\Xamarin.Android.Support.Compat\lib\monoandroid90\Xamarin.Android.Support.Compat.dll
+
+ ..\..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Collection\lib\monoandroid90\Xamarin.AndroidX.Collection.dll
-
- ..\..\..\..\..\packages\androidapp\Xamarin.Android.Support.Core.UI\lib\monoandroid90\Xamarin.Android.Support.Core.UI.dll
+
+ ..\..\..\..\..\packages\androidxapp\Xamarin.AndroidX.CursorAdapter\lib\monoandroid90\Xamarin.AndroidX.CursorAdapter.dll
-
- ..\..\..\..\..\packages\androidapp\Xamarin.Android.Support.Core.Utils\lib\monoandroid90\Xamarin.Android.Support.Core.Utils.dll
+
+ ..\..\..\..\..\packages\androidxapp\Xamarin.AndroidX.DocumentFile\lib\monoandroid90\Xamarin.AndroidX.DocumentFile.dll
-
- ..\..\..\..\..\packages\androidapp\Xamarin.Android.Support.Fragment\lib\monoandroid90\Xamarin.Android.Support.Fragment.dll
+
+ ..\..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Interpolator\lib\monoandroid90\Xamarin.AndroidX.Interpolator.dll
-
- ..\..\..\..\..\packages\androidapp\Xamarin.Android.Support.Media.Compat\lib\monoandroid90\Xamarin.Android.Support.Media.Compat.dll
+
+ ..\..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Lifecycle.Common\lib\monoandroid90\Xamarin.AndroidX.Lifecycle.Common.dll
-
- ..\..\..\..\..\packages\androidapp\Xamarin.Android.Support.v4\lib\monoandroid90\Xamarin.Android.Support.v4.dll
+
+ ..\..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Lifecycle.LiveData.Core\lib\monoandroid90\Xamarin.AndroidX.Lifecycle.LiveData.Core.dll
-
- ..\..\..\..\..\packages\androidapp\Xamarin.Android.Support.Transition\lib\monoandroid90\Xamarin.Android.Support.Transition.dll
+
+ ..\..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Lifecycle.LiveData\lib\monoandroid90\Xamarin.AndroidX.Lifecycle.LiveData.dll
-
- ..\..\..\..\..\packages\androidapp\Xamarin.Android.Support.v7.CardView\lib\monoandroid90\Xamarin.Android.Support.v7.CardView.dll
+
+ ..\..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Lifecycle.Runtime\lib\monoandroid90\Xamarin.AndroidX.Lifecycle.Runtime.dll
-
- ..\..\..\..\..\packages\androidapp\Xamarin.Android.Support.v7.Palette\lib\monoandroid90\Xamarin.Android.Support.v7.Palette.dll
+
+ ..\..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Lifecycle.ViewModel\lib\monoandroid90\Xamarin.AndroidX.Lifecycle.ViewModel.dll
-
- ..\..\..\..\..\packages\androidapp\Xamarin.Android.Support.v7.RecyclerView\lib\monoandroid90\Xamarin.Android.Support.v7.RecyclerView.dll
+
+ ..\..\..\..\..\packages\androidxapp\Xamarin.AndroidX.LocalBroadcastManager\lib\monoandroid90\Xamarin.AndroidX.LocalBroadcastManager.dll
-
- ..\..\..\..\..\packages\androidapp\Xamarin.Android.Support.Vector.Drawable\lib\monoandroid90\Xamarin.Android.Support.Vector.Drawable.dll
+
+ ..\..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Print\lib\monoandroid90\Xamarin.AndroidX.Print.dll
-
- ..\..\..\..\..\packages\androidapp\Xamarin.Android.Support.Animated.Vector.Drawable\lib\monoandroid90\Xamarin.Android.Support.Animated.Vector.Drawable.dll
+
+ ..\..\..\..\..\packages\androidxapp\Xamarin.AndroidX.SavedState\lib\monoandroid90\Xamarin.AndroidX.SavedState.dll
-
- ..\..\..\..\..\packages\androidapp\Xamarin.Android.Support.v7.AppCompat\lib\monoandroid90\Xamarin.Android.Support.v7.AppCompat.dll
+
+ ..\..\..\..\..\packages\androidxapp\Xamarin.AndroidX.VersionedParcelable\lib\monoandroid90\Xamarin.AndroidX.VersionedParcelable.dll
-
- ..\..\..\..\..\packages\androidapp\Xamarin.Android.Support.Design\lib\monoandroid90\Xamarin.Android.Support.Design.dll
+
+ ..\..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Core\lib\monoandroid90\Xamarin.AndroidX.Core.dll
-
- ..\..\..\..\..\packages\androidapp\Xamarin.Android.Support.v7.MediaRouter\lib\monoandroid90\Xamarin.Android.Support.v7.MediaRouter.dll
+
+ ..\..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Activity\lib\monoandroid90\Xamarin.AndroidX.Activity.dll
-
- ..\..\..\..\..\packages\androidapp\Xamarin.Forms\lib\MonoAndroid90\FormsViewGroup.dll
+
+ ..\..\..\..\..\packages\androidxapp\Xamarin.AndroidX.AsyncLayoutInflater\lib\monoandroid90\Xamarin.AndroidX.AsyncLayoutInflater.dll
-
- ..\..\..\..\..\packages\androidapp\Xamarin.Forms\lib\MonoAndroid90\Xamarin.Forms.Core.dll
+
+ ..\..\..\..\..\packages\androidxapp\Xamarin.AndroidX.CustomView\lib\monoandroid90\Xamarin.AndroidX.CustomView.dll
-
- ..\..\..\..\..\packages\androidapp\Xamarin.Forms\lib\MonoAndroid90\Xamarin.Forms.Platform.Android.dll
+
+ ..\..\..\..\..\packages\androidxapp\Xamarin.AndroidX.CoordinatorLayout\lib\monoandroid90\Xamarin.AndroidX.CoordinatorLayout.dll
-
- ..\..\..\..\..\packages\androidapp\Xamarin.Forms\lib\MonoAndroid90\Xamarin.Forms.Platform.dll
+
+ ..\..\..\..\..\packages\androidxapp\Xamarin.AndroidX.DrawerLayout\lib\monoandroid90\Xamarin.AndroidX.DrawerLayout.dll
-
- ..\..\..\..\..\packages\androidapp\Xamarin.Forms\lib\MonoAndroid90\Xamarin.Forms.Xaml.dll
+
+ ..\..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Loader\lib\monoandroid90\Xamarin.AndroidX.Loader.dll
-
- ..\..\..\..\..\packages\androidapp\Xamarin.Android.FSharp.ResourceProvider\lib\monoandroid81\Xamarin.Android.FSharp.ResourceProvider.Runtime.dll
+
+ ..\..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Legacy.Support.Core.Utils\lib\monoandroid90\Xamarin.AndroidX.Legacy.Support.Core.Utils.dll
-
-
- ..\..\..\..\..\packages\androidapp\Xamarin.Android.Arch.Core.Runtime\lib\monoandroid90\Xamarin.Android.Arch.Core.Runtime.dll
+
+ ..\..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Media\lib\monoandroid90\Xamarin.AndroidX.Media.dll
-
- ..\..\..\..\..\packages\androidapp\Xamarin.Android.Arch.Lifecycle.LiveData.Core\lib\monoandroid90\Xamarin.Android.Arch.Lifecycle.LiveData.Core.dll
+
+ ..\..\..\..\..\packages\androidxapp\Xamarin.AndroidX.RecyclerView\lib\monoandroid90\Xamarin.AndroidX.RecyclerView.dll
-
- ..\..\..\..\..\packages\androidapp\Xamarin.Android.Arch.Lifecycle.LiveData\lib\monoandroid90\Xamarin.Android.Arch.Lifecycle.LiveData.dll
+
+ ..\..\..\..\..\packages\androidxapp\Xamarin.AndroidX.SlidingPaneLayout\lib\monoandroid90\Xamarin.AndroidX.SlidingPaneLayout.dll
-
- ..\..\..\..\..\packages\androidapp\Xamarin.Android.Arch.Lifecycle.ViewModel\lib\monoandroid90\Xamarin.Android.Arch.Lifecycle.ViewModel.dll
+
+ ..\..\..\..\..\packages\androidxapp\Xamarin.AndroidX.SwipeRefreshLayout\lib\monoandroid90\Xamarin.AndroidX.SwipeRefreshLayout.dll
-
- ..\..\..\..\..\packages\androidapp\Xamarin.Android.Support.Collections\lib\monoandroid90\Xamarin.Android.Support.Collections.dll
+
+ ..\..\..\..\..\packages\androidxapp\Xamarin.AndroidX.VectorDrawable\lib\monoandroid90\Xamarin.AndroidX.VectorDrawable.dll
-
- ..\..\..\..\..\packages\androidapp\Xamarin.Android.Support.CursorAdapter\lib\monoandroid90\Xamarin.Android.Support.CursorAdapter.dll
+
+ ..\..\..\..\..\packages\androidxapp\Xamarin.AndroidX.VectorDrawable.Animated\lib\monoandroid90\Xamarin.AndroidX.VectorDrawable.Animated.dll
-
- ..\..\..\..\..\packages\androidapp\Xamarin.Android.Support.DocumentFile\lib\monoandroid90\Xamarin.Android.Support.DocumentFile.dll
+
+ ..\..\..\..\..\packages\androidxapp\Xamarin.AndroidX.AppCompat.AppCompatResources\lib\monoandroid90\Xamarin.AndroidX.AppCompat.AppCompatResources.dll
-
- ..\..\..\..\..\packages\androidapp\Xamarin.Android.Support.Interpolator\lib\monoandroid90\Xamarin.Android.Support.Interpolator.dll
+
+ ..\..\..\..\..\packages\androidxapp\Xamarin.AndroidX.ViewPager\lib\monoandroid90\Xamarin.AndroidX.ViewPager.dll
-
- ..\..\..\..\..\packages\androidapp\Xamarin.Android.Support.LocalBroadcastManager\lib\monoandroid90\Xamarin.Android.Support.LocalBroadcastManager.dll
+
+ ..\..\..\..\..\packages\androidxapp\Xamarin.AndroidX.ViewPager2\lib\monoandroid90\Xamarin.AndroidX.ViewPager2.dll
-
- ..\..\..\..\..\packages\androidapp\Xamarin.Android.Support.Print\lib\monoandroid90\Xamarin.Android.Support.Print.dll
+
+ ..\..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Fragment\lib\monoandroid90\Xamarin.AndroidX.Fragment.dll
-
- ..\..\..\..\..\packages\androidapp\Xamarin.Android.Support.VersionedParcelable\lib\monoandroid90\Xamarin.Android.Support.VersionedParcelable.dll
+
+ ..\..\..\..\..\packages\androidxapp\Xamarin.AndroidX.AppCompat\lib\monoandroid90\Xamarin.AndroidX.AppCompat.dll
-
- ..\..\..\..\..\packages\androidapp\Xamarin.Android.Support.AsyncLayoutInflater\lib\monoandroid90\Xamarin.Android.Support.AsyncLayoutInflater.dll
+
+ ..\..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Legacy.Support.Core.UI\lib\monoandroid90\Xamarin.AndroidX.Legacy.Support.Core.UI.dll
-
- ..\..\..\..\..\packages\androidapp\Xamarin.Android.Support.CustomView\lib\monoandroid90\Xamarin.Android.Support.CustomView.dll
+
+ ..\..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Browser\lib\monoandroid90\Xamarin.AndroidX.Browser.dll
-
- ..\..\..\..\..\packages\androidapp\Xamarin.Android.Support.CoordinaterLayout\lib\monoandroid90\Xamarin.Android.Support.CoordinaterLayout.dll
+
+ ..\..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Legacy.Support.V4\lib\monoandroid90\Xamarin.AndroidX.Legacy.Support.V4.dll
-
- ..\..\..\..\..\packages\androidapp\Xamarin.Android.Support.DrawerLayout\lib\monoandroid90\Xamarin.Android.Support.DrawerLayout.dll
+
+ ..\..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Transition\lib\monoandroid90\Xamarin.AndroidX.Transition.dll
-
- ..\..\..\..\..\packages\androidapp\Xamarin.Android.Support.Loader\lib\monoandroid90\Xamarin.Android.Support.Loader.dll
+
+ ..\..\..\..\..\packages\androidxapp\Xamarin.Google.Android.Material\lib\monoandroid90\Xamarin.Google.Android.Material.dll
-
- ..\..\..\..\..\packages\androidapp\Xamarin.Android.Support.SlidingPaneLayout\lib\monoandroid90\Xamarin.Android.Support.SlidingPaneLayout.dll
+
+ ..\..\..\..\..\packages\androidxapp\Xamarin.Google.Guava.ListenableFuture\lib\monoandroid50\Xamarin.Google.Guava.ListenableFuture.dll
-
- ..\..\..\..\..\packages\androidapp\Xamarin.Android.Support.SwipeRefreshLayout\lib\monoandroid90\Xamarin.Android.Support.SwipeRefreshLayout.dll
+
+ ..\..\..\..\..\packages\androidxapp\Xamarin.Forms\lib\MonoAndroid10.0\FormsViewGroup.dll
-
- ..\..\..\..\..\packages\androidapp\Xamarin.Android.Support.ViewPager\lib\monoandroid90\Xamarin.Android.Support.ViewPager.dll
+
+ ..\..\..\..\..\packages\androidxapp\Xamarin.Forms\lib\MonoAndroid10.0\Xamarin.Forms.Core.dll
-
- ..\..\..\..\..\packages\androidapp\Xamarin.Android.Support.CustomTabs\lib\monoandroid90\Xamarin.Android.Support.CustomTabs.dll
+
+ ..\..\..\..\..\packages\androidxapp\Xamarin.Forms\lib\MonoAndroid10.0\Xamarin.Forms.Platform.Android.dll
-
- ..\..\..\..\..\packages\androidapp\Newtonsoft.Json\lib\netstandard2.0\Newtonsoft.Json.dll
+
+ ..\..\..\..\..\packages\androidxapp\Xamarin.Forms\lib\MonoAndroid10.0\Xamarin.Forms.Platform.dll
+
+
+ ..\..\..\..\..\packages\androidxapp\Xamarin.Forms\lib\MonoAndroid10.0\Xamarin.Forms.Xaml.dll
+
+
+ ..\..\..\..\..\packages\androidxapp\FSharp.Core\lib\netstandard2.0\FSharp.Core.dll
+
+
+ ..\..\..\..\..\packages\androidxapp\Xamarin.Android.FSharp.ResourceProvider\lib\monoandroid81\Xamarin.Android.FSharp.ResourceProvider.Runtime.dll
+
+
+ ..\..\..\..\..\packages\androidxapp\Xamarin.Essentials\lib\monoandroid10.0\Xamarin.Essentials.dll
- ..\..\..\..\..\packages\androidapp\Xamarin.Essentials\lib\netstandard2.0\Xamarin.Essentials.dll
+ ..\..\..\..\..\packages\androidxapp\Newtonsoft.Json\lib\netstandard2.0\Newtonsoft.Json.dll
+
+
+ ..\..\..\..\..\packages\androidxapp\System.Buffers\lib\netstandard2.0\System.Buffers.dll
-
- {F6AE8E23-F4B8-415F-956B-1B651CB496CD}
- Fabimals
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Fabulous.XamarinForms/samples/Shell/Fabimals/Droid/Properties/AndroidManifest.xml b/Fabulous.XamarinForms/samples/Shell/Fabimals/Droid/Properties/AndroidManifest.xml
index b8dda53db..47f0e35ec 100644
--- a/Fabulous.XamarinForms/samples/Shell/Fabimals/Droid/Properties/AndroidManifest.xml
+++ b/Fabulous.XamarinForms/samples/Shell/Fabimals/Droid/Properties/AndroidManifest.xml
@@ -1,5 +1,5 @@
-
+
\ No newline at end of file
diff --git a/Fabulous.XamarinForms/samples/Shell/Fabimals/Droid/Resources/values/colors.xml b/Fabulous.XamarinForms/samples/Shell/Fabimals/Droid/Resources/values/colors.xml
deleted file mode 100644
index bdd44a837..000000000
--- a/Fabulous.XamarinForms/samples/Shell/Fabimals/Droid/Resources/values/colors.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
- #FFFFFF
- #3F51B5
- #303F9F
- #FF4081
-
\ No newline at end of file
diff --git a/Fabulous.XamarinForms/samples/Shell/Fabimals/iOS/Fabimals.iOS.fsproj b/Fabulous.XamarinForms/samples/Shell/Fabimals/iOS/Fabimals.iOS.fsproj
index d3eec6972..7ebb2d62b 100644
--- a/Fabulous.XamarinForms/samples/Shell/Fabimals/iOS/Fabimals.iOS.fsproj
+++ b/Fabulous.XamarinForms/samples/Shell/Fabimals/iOS/Fabimals.iOS.fsproj
@@ -10,7 +10,7 @@
iOS
iOS
Resources
- Resources
+ true
iPhone Xs iOS 12.2
iPhone Xs iOS 12.2
@@ -131,22 +131,6 @@
-
- {cf47f218-12c5-4026-b1f1-bd534d0a3fa6}
- Fabulous.LiveUpdate
-
-
- {07bd345b-2964-46be-87eb-1c009f5fd316}
- Fabulous
-
-
- {74083fca-7678-4c90-a257-59e2eebf415d}
- Fabulous.XamarinForms.LiveUpdate
-
-
- {e8353f5f-71ec-4982-8865-f95991d5a0f6}
- Fabulous.XamarinForms
-
@@ -167,9 +151,30 @@
..\..\..\..\..\packages\iosapp\Newtonsoft.Json\lib\netstandard2.0\Newtonsoft.Json.dll
-
+
..\..\..\..\..\packages\iosapp\Xamarin.Essentials\lib\netstandard2.0\Xamarin.Essentials.dll
+
+ ..\..\..\..\packages\iosapp\System.Buffers\lib\netstandard2.0\System.Buffers.dll
+
+
+
+
+ {cf47f218-12c5-4026-b1f1-bd534d0a3fa6}
+ Fabulous.LiveUpdate
+
+
+ {07bd345b-2964-46be-87eb-1c009f5fd316}
+ Fabulous
+
+
+ {74083fca-7678-4c90-a257-59e2eebf415d}
+ Fabulous.XamarinForms.LiveUpdate
+
+
+ {e8353f5f-71ec-4982-8865-f95991d5a0f6}
+ Fabulous.XamarinForms
+
{F6AE8E23-F4B8-415F-956B-1B651CB496CD}
Fabimals
diff --git a/Fabulous.XamarinForms/samples/TicTacToe/Droid/Properties/AssemblyInfo.fs b/Fabulous.XamarinForms/samples/TicTacToe/Droid/AssemblyInfo.fs
similarity index 100%
rename from Fabulous.XamarinForms/samples/TicTacToe/Droid/Properties/AssemblyInfo.fs
rename to Fabulous.XamarinForms/samples/TicTacToe/Droid/AssemblyInfo.fs
diff --git a/Fabulous.XamarinForms/samples/TicTacToe/Droid/MainActivity.fs b/Fabulous.XamarinForms/samples/TicTacToe/Droid/MainActivity.fs
index b84ea540d..06e673847 100644
--- a/Fabulous.XamarinForms/samples/TicTacToe/Droid/MainActivity.fs
+++ b/Fabulous.XamarinForms/samples/TicTacToe/Droid/MainActivity.fs
@@ -1,4 +1,4 @@
-// Copyright 2018 Fabulous contributors. See LICENSE.md for license.
+// Copyright Fabulous contributors. See LICENSE.md for license.
namespace TicTacToe.Droid
open System
diff --git a/Fabulous.XamarinForms/samples/TicTacToe/Droid/Properties/AndroidManifest.xml b/Fabulous.XamarinForms/samples/TicTacToe/Droid/Properties/AndroidManifest.xml
index 0e36aea65..cc5797501 100644
--- a/Fabulous.XamarinForms/samples/TicTacToe/Droid/Properties/AndroidManifest.xml
+++ b/Fabulous.XamarinForms/samples/TicTacToe/Droid/Properties/AndroidManifest.xml
@@ -1,5 +1,5 @@
-
+
\ No newline at end of file
diff --git a/Fabulous.XamarinForms/samples/TicTacToe/Droid/TicTacToe.Droid.fsproj b/Fabulous.XamarinForms/samples/TicTacToe/Droid/TicTacToe.Droid.fsproj
index db88b9f36..9f8a57ba1 100644
--- a/Fabulous.XamarinForms/samples/TicTacToe/Droid/TicTacToe.Droid.fsproj
+++ b/Fabulous.XamarinForms/samples/TicTacToe/Droid/TicTacToe.Droid.fsproj
@@ -1,6 +1,6 @@
-
+
Debug
AnyCPU
@@ -10,7 +10,7 @@
Library
TicTacToe.Droid
TicTacToe.Droid
- v9.0
+ v11.0
True
Resources\Resource.designer.cs
Resource
@@ -18,9 +18,9 @@
Resources
Assets
Google Pixel 2
- new_device
- TicTacToe.Droid
true
+ Android_Accelerated_x86_Nougat
+ None
true
@@ -29,9 +29,10 @@
bin\Debug
DEBUG
prompt
- None
+ armeabi-v7a;x86;arm64-v8a;x86_64
+ True
true
@@ -48,69 +49,27 @@
-
+
-
-
-
+
-
-
+
+
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
{cf47f218-12c5-4026-b1f1-bd534d0a3fa6}
@@ -128,159 +87,223 @@
{e8353f5f-71ec-4982-8865-f95991d5a0f6}
Fabulous.XamarinForms
+
+ {391D3679-0EF6-44BB-978A-82F7EECF1A66}
+ TicTacToe
+
+
+
+
+
+
-
-
-
-
-
-
- ..\..\..\..\packages\androidapp\FSharp.Core\lib\netstandard2.0\FSharp.Core.dll
+
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.MultiDex\lib\monoandroid90\Xamarin.AndroidX.MultiDex.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Annotations\lib\monoandroid90\Xamarin.Android.Support.Annotations.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Annotation\lib\monoandroid90\Xamarin.AndroidX.Annotation.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Arch.Core.Common\lib\monoandroid90\Xamarin.Android.Arch.Core.Common.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Arch.Core.Common\lib\monoandroid90\Xamarin.AndroidX.Arch.Core.Common.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Arch.Lifecycle.Common\lib\monoandroid90\Xamarin.Android.Arch.Lifecycle.Common.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Arch.Core.Runtime\lib\monoandroid90\Xamarin.AndroidX.Arch.Core.Runtime.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Arch.Lifecycle.Runtime\lib\monoandroid90\Xamarin.Android.Arch.Lifecycle.Runtime.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.CardView\lib\monoandroid90\Xamarin.AndroidX.CardView.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Compat\lib\monoandroid90\Xamarin.Android.Support.Compat.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Collection\lib\monoandroid90\Xamarin.AndroidX.Collection.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Core.UI\lib\monoandroid90\Xamarin.Android.Support.Core.UI.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.CursorAdapter\lib\monoandroid90\Xamarin.AndroidX.CursorAdapter.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Core.Utils\lib\monoandroid90\Xamarin.Android.Support.Core.Utils.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.DocumentFile\lib\monoandroid90\Xamarin.AndroidX.DocumentFile.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Fragment\lib\monoandroid90\Xamarin.Android.Support.Fragment.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Interpolator\lib\monoandroid90\Xamarin.AndroidX.Interpolator.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Media.Compat\lib\monoandroid90\Xamarin.Android.Support.Media.Compat.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Lifecycle.Common\lib\monoandroid90\Xamarin.AndroidX.Lifecycle.Common.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.v4\lib\monoandroid90\Xamarin.Android.Support.v4.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Lifecycle.LiveData.Core\lib\monoandroid90\Xamarin.AndroidX.Lifecycle.LiveData.Core.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Transition\lib\monoandroid90\Xamarin.Android.Support.Transition.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Lifecycle.LiveData\lib\monoandroid90\Xamarin.AndroidX.Lifecycle.LiveData.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.v7.CardView\lib\monoandroid90\Xamarin.Android.Support.v7.CardView.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Lifecycle.Runtime\lib\monoandroid90\Xamarin.AndroidX.Lifecycle.Runtime.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.v7.Palette\lib\monoandroid90\Xamarin.Android.Support.v7.Palette.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Lifecycle.ViewModel\lib\monoandroid90\Xamarin.AndroidX.Lifecycle.ViewModel.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.v7.RecyclerView\lib\monoandroid90\Xamarin.Android.Support.v7.RecyclerView.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.LocalBroadcastManager\lib\monoandroid90\Xamarin.AndroidX.LocalBroadcastManager.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Vector.Drawable\lib\monoandroid90\Xamarin.Android.Support.Vector.Drawable.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Print\lib\monoandroid90\Xamarin.AndroidX.Print.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Animated.Vector.Drawable\lib\monoandroid90\Xamarin.Android.Support.Animated.Vector.Drawable.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.SavedState\lib\monoandroid90\Xamarin.AndroidX.SavedState.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.v7.AppCompat\lib\monoandroid90\Xamarin.Android.Support.v7.AppCompat.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.VersionedParcelable\lib\monoandroid90\Xamarin.AndroidX.VersionedParcelable.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Design\lib\monoandroid90\Xamarin.Android.Support.Design.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Core\lib\monoandroid90\Xamarin.AndroidX.Core.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.v7.MediaRouter\lib\monoandroid90\Xamarin.Android.Support.v7.MediaRouter.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Activity\lib\monoandroid90\Xamarin.AndroidX.Activity.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Forms\lib\MonoAndroid90\FormsViewGroup.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.AsyncLayoutInflater\lib\monoandroid90\Xamarin.AndroidX.AsyncLayoutInflater.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Forms\lib\MonoAndroid90\Xamarin.Forms.Core.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.CustomView\lib\monoandroid90\Xamarin.AndroidX.CustomView.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Forms\lib\MonoAndroid90\Xamarin.Forms.Platform.Android.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.CoordinatorLayout\lib\monoandroid90\Xamarin.AndroidX.CoordinatorLayout.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Forms\lib\MonoAndroid90\Xamarin.Forms.Platform.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.DrawerLayout\lib\monoandroid90\Xamarin.AndroidX.DrawerLayout.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Forms\lib\MonoAndroid90\Xamarin.Forms.Xaml.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Loader\lib\monoandroid90\Xamarin.AndroidX.Loader.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.FSharp.ResourceProvider\lib\monoandroid81\Xamarin.Android.FSharp.ResourceProvider.Runtime.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Legacy.Support.Core.Utils\lib\monoandroid90\Xamarin.AndroidX.Legacy.Support.Core.Utils.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Arch.Core.Runtime\lib\monoandroid90\Xamarin.Android.Arch.Core.Runtime.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Media\lib\monoandroid90\Xamarin.AndroidX.Media.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Arch.Lifecycle.LiveData.Core\lib\monoandroid90\Xamarin.Android.Arch.Lifecycle.LiveData.Core.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.RecyclerView\lib\monoandroid90\Xamarin.AndroidX.RecyclerView.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Arch.Lifecycle.LiveData\lib\monoandroid90\Xamarin.Android.Arch.Lifecycle.LiveData.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.SlidingPaneLayout\lib\monoandroid90\Xamarin.AndroidX.SlidingPaneLayout.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Arch.Lifecycle.ViewModel\lib\monoandroid90\Xamarin.Android.Arch.Lifecycle.ViewModel.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.SwipeRefreshLayout\lib\monoandroid90\Xamarin.AndroidX.SwipeRefreshLayout.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Collections\lib\monoandroid90\Xamarin.Android.Support.Collections.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.VectorDrawable\lib\monoandroid90\Xamarin.AndroidX.VectorDrawable.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.CursorAdapter\lib\monoandroid90\Xamarin.Android.Support.CursorAdapter.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.VectorDrawable.Animated\lib\monoandroid90\Xamarin.AndroidX.VectorDrawable.Animated.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.DocumentFile\lib\monoandroid90\Xamarin.Android.Support.DocumentFile.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.AppCompat.AppCompatResources\lib\monoandroid90\Xamarin.AndroidX.AppCompat.AppCompatResources.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Interpolator\lib\monoandroid90\Xamarin.Android.Support.Interpolator.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.ViewPager\lib\monoandroid90\Xamarin.AndroidX.ViewPager.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.LocalBroadcastManager\lib\monoandroid90\Xamarin.Android.Support.LocalBroadcastManager.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.ViewPager2\lib\monoandroid90\Xamarin.AndroidX.ViewPager2.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Print\lib\monoandroid90\Xamarin.Android.Support.Print.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Fragment\lib\monoandroid90\Xamarin.AndroidX.Fragment.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.VersionedParcelable\lib\monoandroid90\Xamarin.Android.Support.VersionedParcelable.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.AppCompat\lib\monoandroid90\Xamarin.AndroidX.AppCompat.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.AsyncLayoutInflater\lib\monoandroid90\Xamarin.Android.Support.AsyncLayoutInflater.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Legacy.Support.Core.UI\lib\monoandroid90\Xamarin.AndroidX.Legacy.Support.Core.UI.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.CustomView\lib\monoandroid90\Xamarin.Android.Support.CustomView.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Browser\lib\monoandroid90\Xamarin.AndroidX.Browser.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.CoordinaterLayout\lib\monoandroid90\Xamarin.Android.Support.CoordinaterLayout.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Legacy.Support.V4\lib\monoandroid90\Xamarin.AndroidX.Legacy.Support.V4.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.DrawerLayout\lib\monoandroid90\Xamarin.Android.Support.DrawerLayout.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.AndroidX.Transition\lib\monoandroid90\Xamarin.AndroidX.Transition.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Loader\lib\monoandroid90\Xamarin.Android.Support.Loader.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.Google.Android.Material\lib\monoandroid90\Xamarin.Google.Android.Material.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.SlidingPaneLayout\lib\monoandroid90\Xamarin.Android.Support.SlidingPaneLayout.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.Google.Guava.ListenableFuture\lib\monoandroid50\Xamarin.Google.Guava.ListenableFuture.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.SwipeRefreshLayout\lib\monoandroid90\Xamarin.Android.Support.SwipeRefreshLayout.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.Forms\lib\MonoAndroid10.0\FormsViewGroup.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.ViewPager\lib\monoandroid90\Xamarin.Android.Support.ViewPager.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.Forms\lib\MonoAndroid10.0\Xamarin.Forms.Core.dll
-
- ..\..\..\..\packages\androidapp\Xamarin.Android.Support.CustomTabs\lib\monoandroid90\Xamarin.Android.Support.CustomTabs.dll
+
+ ..\..\..\..\packages\androidxapp\Xamarin.Forms\lib\MonoAndroid10.0\Xamarin.Forms.Platform.Android.dll
+
+
+ ..\..\..\..\packages\androidxapp\Xamarin.Forms\lib\MonoAndroid10.0\Xamarin.Forms.Platform.dll
+
+
+ ..\..\..\..\packages\androidxapp\Xamarin.Forms\lib\MonoAndroid10.0\Xamarin.Forms.Xaml.dll
+
+
+ ..\..\..\..\packages\androidxapp\FSharp.Core\lib\netstandard2.0\FSharp.Core.dll
+
+
+ ..\..\..\..\packages\androidxapp\Xamarin.Android.FSharp.ResourceProvider\lib\monoandroid81\Xamarin.Android.FSharp.ResourceProvider.Runtime.dll
+
+
+ ..\..\..\..\packages\androidxapp\Xamarin.Essentials\lib\monoandroid10.0\Xamarin.Essentials.dll
- ..\..\..\..\packages\androidapp\Newtonsoft.Json\lib\netstandard2.0\Newtonsoft.Json.dll
+ ..\..\..\..\packages\androidxapp\Newtonsoft.Json\lib\netstandard2.0\Newtonsoft.Json.dll
+
+
+ ..\..\..\..\packages\androidxapp\System.Buffers\lib\netstandard2.0\System.Buffers.dll
-
- {391D3679-0EF6-44BB-978A-82F7EECF1A66}
- TicTacToe
- True
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Fabulous.XamarinForms/samples/TicTacToe/Gtk/TicTacToe.Gtk.fsproj b/Fabulous.XamarinForms/samples/TicTacToe/Gtk/TicTacToe.Gtk.fsproj
index 00194bf9c..ec50284a1 100644
--- a/Fabulous.XamarinForms/samples/TicTacToe/Gtk/TicTacToe.Gtk.fsproj
+++ b/Fabulous.XamarinForms/samples/TicTacToe/Gtk/TicTacToe.Gtk.fsproj
@@ -10,6 +10,7 @@
TicTacToe.Gtk
TicTacToe.Gtk
v4.7.1
+ true
true
@@ -68,6 +69,7 @@
..\..\..\..\packages\gtkapp\OpenTK\lib\net20\OpenTK.dll
+
..\..\..\..\packages\gtkapp\Xamarin.Forms.Platform.GTK\lib\net45\webkit-sharp.dll
@@ -75,7 +77,7 @@
..\..\..\..\packages\gtkapp\Xamarin.Forms.Platform.GTK\lib\net45\Xamarin.Forms.Platform.GTK.dll
- ..\..\..\..\packages\gtkapp\FSharp.Core\lib\net45\FSharp.Core.dll
+ ..\..\..\..\packages\gtkapp\FSharp.Core\lib\netstandard2.0\FSharp.Core.dll
..\..\..\..\packages\gtkapp\Xamarin.Forms\lib\netstandard2.0\Xamarin.Forms.Core.dll
@@ -89,6 +91,9 @@
..\..\..\..\packages\gtkapp\Newtonsoft.Json\lib\netstandard2.0\Newtonsoft.Json.dll
+
+ ..\..\..\..\packages\gtkapp\System.Buffers\lib\net461\System.Buffers.dll
+
diff --git a/Fabulous.XamarinForms/samples/TicTacToe/WPF/TicTacToe.WPF.fsproj b/Fabulous.XamarinForms/samples/TicTacToe/WPF/TicTacToe.WPF.fsproj
index 81b3de180..2b684918d 100644
--- a/Fabulous.XamarinForms/samples/TicTacToe/WPF/TicTacToe.WPF.fsproj
+++ b/Fabulous.XamarinForms/samples/TicTacToe/WPF/TicTacToe.WPF.fsproj
@@ -1,21 +1,12 @@
-
+
WinExe
- net472
+ netcoreapp3.1
+ true
false
false
-
-
-
-
-
-
-
-
-
-
PreserveNewest
@@ -34,7 +25,7 @@
-
+
diff --git a/Fabulous.XamarinForms/samples/TicTacToe/iOS/TicTacToe.iOS.fsproj b/Fabulous.XamarinForms/samples/TicTacToe/iOS/TicTacToe.iOS.fsproj
index 29d6b423b..7e3abaf66 100644
--- a/Fabulous.XamarinForms/samples/TicTacToe/iOS/TicTacToe.iOS.fsproj
+++ b/Fabulous.XamarinForms/samples/TicTacToe/iOS/TicTacToe.iOS.fsproj
@@ -165,6 +165,9 @@
..\..\..\..\packages\iosapp\Newtonsoft.Json\lib\netstandard2.0\Newtonsoft.Json.dll
+
+ ..\..\..\..\packages\iosapp\System.Buffers\lib\netstandard2.0\System.Buffers.dll
+
{391D3679-0EF6-44BB-978A-82F7EECF1A66}
TicTacToe
diff --git a/Fabulous.XamarinForms/samples/TicTacToe/macOS/TicTacToe.macOS.fsproj b/Fabulous.XamarinForms/samples/TicTacToe/macOS/TicTacToe.macOS.fsproj
index e6729c9bd..da1780efb 100644
--- a/Fabulous.XamarinForms/samples/TicTacToe/macOS/TicTacToe.macOS.fsproj
+++ b/Fabulous.XamarinForms/samples/TicTacToe/macOS/TicTacToe.macOS.fsproj
@@ -16,6 +16,7 @@
Resources
NSUrlSessionHandler
true
+ true
true
@@ -66,6 +67,7 @@
+
@@ -85,6 +87,9 @@
..\..\..\..\packages\macosapp\Newtonsoft.Json\lib\netstandard2.0\Newtonsoft.Json.dll
+
+ ..\..\..\..\packages\macosapp\System.Buffers\lib\netstandard2.0\System.Buffers.dll
+
diff --git a/Fabulous.XamarinForms/templates/Fabulous.XamarinForms.Templates.nuspec b/Fabulous.XamarinForms/templates/Fabulous.XamarinForms.Templates.nuspec
index 91d6b9c31..3813a0a47 100644
--- a/Fabulous.XamarinForms/templates/Fabulous.XamarinForms.Templates.nuspec
+++ b/Fabulous.XamarinForms/templates/Fabulous.XamarinForms.Templates.nuspec
@@ -9,7 +9,7 @@
https://fsprojects.github.io/Fabulous/
Apache-2.0
http://xamarin.com/content/images/nuget/xamarin.png
- Copyright 2018
+ Copyright 2018-2020
diff --git a/Fabulous.XamarinForms/templates/content/blank/.config/dotnet-tools.json b/Fabulous.XamarinForms/templates/content/blank/.config/dotnet-tools.json
index 8286439bf..1a4edf549 100644
--- a/Fabulous.XamarinForms/templates/content/blank/.config/dotnet-tools.json
+++ b/Fabulous.XamarinForms/templates/content/blank/.config/dotnet-tools.json
@@ -3,7 +3,7 @@
"isRoot": true,
"tools": {
"fabulous-cli": {
- "version": "0.54.1",
+ "version": "FabulousPkgsVersion",
"commands": [
"fabulous"
]
diff --git a/Fabulous.XamarinForms/templates/content/blank/.template.config/template.json b/Fabulous.XamarinForms/templates/content/blank/.template.config/template.json
index b6f566213..1d786b143 100644
--- a/Fabulous.XamarinForms/templates/content/blank/.template.config/template.json
+++ b/Fabulous.XamarinForms/templates/content/blank/.template.config/template.json
@@ -7,7 +7,7 @@
"Elmish",
"Cross-platform"
],
- "name": "Fabulous Xamarin.Forms App v0.60.0-preview1",
+ "name": "Fabulous Xamarin.Forms App v0.60.0-preview4",
"groupIdentity": "Fabulous.XamarinForms.App",
"identity": "Fabulous.XamarinForms.FSharp",
"shortName": "fabulous-xf-app",
@@ -136,13 +136,13 @@
"type": "parameter",
"datatype": "string",
"replaces": "AndroidSDKVersion",
- "defaultValue": "v10.0"
+ "defaultValue": "v11.0"
},
"TargetAndroidAPI": {
"type": "parameter",
"datatype": "string",
"replaces": "TargetAndroidAPI",
- "defaultValue": "29"
+ "defaultValue": "30"
},
"MinAndroidAPI": {
"type": "parameter",
@@ -154,25 +154,19 @@
"type": "parameter",
"datatype": "string",
"replaces": "XamarinAndroidXActivityVersion",
- "defaultValue": "1.0.0"
+ "defaultValue": "1.0.0.1"
},
"XamarinAndroidXAnnotationVersion": {
"type": "parameter",
"datatype": "string",
"replaces": "XamarinAndroidXAnnotationVersion",
- "defaultValue": "1.1.0"
+ "defaultValue": "1.1.0.1"
},
"XamarinAndroidXAppCompatVersion": {
"type": "parameter",
"datatype": "string",
"replaces": "XamarinAndroidXAppCompatVersion",
- "defaultValue": "1.1.0"
- },
- "XamarinAndroidXAppCompatResourcesVersion": {
- "type": "parameter",
- "datatype": "string",
- "replaces": "XamarinAndroidXAppCompatResourcesVersion",
- "defaultValue": "1.1.0"
+ "defaultValue": "1.1.0.1"
},
"XamarinAndroidXAppCompatAppCompatResourcesVersion": {
"type": "parameter",
@@ -184,241 +178,247 @@
"type": "parameter",
"datatype": "string",
"replaces": "XamarinAndroidXArchCoreCommonVersion",
- "defaultValue": "2.1.0"
+ "defaultValue": "2.1.0.1"
},
"XamarinAndroidXArchCoreRuntimeVersion": {
"type": "parameter",
"datatype": "string",
"replaces": "XamarinAndroidXArchCoreRuntimeVersion",
- "defaultValue": "2.1.0"
+ "defaultValue": "2.1.0.1"
},
"XamarinAndroidXAsyncLayoutInflaterVersion": {
"type": "parameter",
"datatype": "string",
"replaces": "XamarinAndroidXAsyncLayoutInflaterVersion",
- "defaultValue": "1.0.0"
+ "defaultValue": "1.0.0.1"
},
"XamarinAndroidXBrowserVersion": {
"type": "parameter",
"datatype": "string",
"replaces": "XamarinAndroidXBrowserVersion",
- "defaultValue": "1.0.0"
+ "defaultValue": "1.0.0.1"
},
"XamarinAndroidXCardViewVersion": {
"type": "parameter",
"datatype": "string",
"replaces": "XamarinAndroidXCardViewVersion",
- "defaultValue": "1.0.0"
+ "defaultValue": "1.0.0.1"
},
"XamarinAndroidXCollectionVersion": {
"type": "parameter",
"datatype": "string",
"replaces": "XamarinAndroidXCollectionVersion",
- "defaultValue": "1.1.0"
+ "defaultValue": "1.1.0.1"
},
"XamarinAndroidXCoordinatorLayoutVersion": {
"type": "parameter",
"datatype": "string",
"replaces": "XamarinAndroidXCoordinatorLayoutVersion",
- "defaultValue": "1.1.0"
+ "defaultValue": "1.1.0.1"
},
"XamarinAndroidXCoreVersion": {
"type": "parameter",
"datatype": "string",
"replaces": "XamarinAndroidXCoreVersion",
- "defaultValue": "1.1.0"
+ "defaultValue": "1.1.0.1"
},
"XamarinAndroidXCursorAdapterVersion": {
"type": "parameter",
"datatype": "string",
"replaces": "XamarinAndroidXCursorAdapterVersion",
- "defaultValue": "1.0.0"
+ "defaultValue": "1.0.0.1"
},
"XamarinAndroidXCustomViewVersion": {
"type": "parameter",
"datatype": "string",
"replaces": "XamarinAndroidXCustomViewVersion",
- "defaultValue": "1.0.0"
+ "defaultValue": "1.0.0.1"
},
"XamarinAndroidXDocumentFileVersion": {
"type": "parameter",
"datatype": "string",
"replaces": "XamarinAndroidXDocumentFileVersion",
- "defaultValue": "1.0.1"
+ "defaultValue": "1.0.1.1"
},
"XamarinAndroidXDrawerLayoutVersion": {
"type": "parameter",
"datatype": "string",
"replaces": "XamarinAndroidXDrawerLayoutVersion",
- "defaultValue": "1.0.0"
+ "defaultValue": "1.0.0.1"
},
"XamarinAndroidXFragmentVersion": {
"type": "parameter",
"datatype": "string",
"replaces": "XamarinAndroidXFragmentVersion",
- "defaultValue": "1.1.0"
+ "defaultValue": "1.1.0.1"
},
"XamarinAndroidXInterpolatorVersion": {
"type": "parameter",
"datatype": "string",
"replaces": "XamarinAndroidXInterpolatorVersion",
- "defaultValue": "1.0.0"
+ "defaultValue": "1.0.0.1"
},
"XamarinAndroidXLegacySupportCoreUIVersion": {
"type": "parameter",
"datatype": "string",
"replaces": "XamarinAndroidXLegacySupportCoreUIVersion",
- "defaultValue": "1.0.0"
+ "defaultValue": "1.0.0.1"
},
"XamarinAndroidXLegacySupportCoreUtilsVersion": {
"type": "parameter",
"datatype": "string",
"replaces": "XamarinAndroidXLegacySupportCoreUtilsVersion",
- "defaultValue": "1.0.0"
+ "defaultValue": "1.0.0.1"
},
"XamarinAndroidXLegacySupportV4Version": {
"type": "parameter",
"datatype": "string",
"replaces": "XamarinAndroidXLegacySupportV4Version",
- "defaultValue": "1.0.0"
+ "defaultValue": "1.0.0.1"
},
"XamarinAndroidXLifecycleCommonVersion": {
"type": "parameter",
"datatype": "string",
"replaces": "XamarinAndroidXLifecycleCommonVersion",
- "defaultValue": "2.1.0"
+ "defaultValue": "2.1.0.1"
},
"XamarinAndroidXLifecycleLiveDataVersion": {
"type": "parameter",
"datatype": "string",
"replaces": "XamarinAndroidXLifecycleLiveDataVersion",
- "defaultValue": "2.1.0"
+ "defaultValue": "2.1.0.1"
},
"XamarinAndroidXLifecycleLiveDataCoreVersion": {
"type": "parameter",
"datatype": "string",
"replaces": "XamarinAndroidXLifecycleLiveDataCoreVersion",
- "defaultValue": "2.1.0"
+ "defaultValue": "2.1.0.1"
},
"XamarinAndroidXLifecycleRuntimeVersion": {
"type": "parameter",
"datatype": "string",
"replaces": "XamarinAndroidXLifecycleRuntimeVersion",
- "defaultValue": "2.1.0"
+ "defaultValue": "2.1.0.1"
},
"XamarinAndroidXLifecycleViewModelVersion": {
"type": "parameter",
"datatype": "string",
"replaces": "XamarinAndroidXLifecycleViewModelVersion",
- "defaultValue": "2.1.0"
+ "defaultValue": "2.1.0.1"
},
"XamarinAndroidXLoaderVersion": {
"type": "parameter",
"datatype": "string",
"replaces": "XamarinAndroidXLoaderVersion",
- "defaultValue": "1.1.0"
+ "defaultValue": "1.1.0.1"
},
"XamarinAndroidXLocalBroadcastManagerVersion": {
"type": "parameter",
"datatype": "string",
"replaces": "XamarinAndroidXLocalBroadcastManagerVersion",
- "defaultValue": "1.0.0"
+ "defaultValue": "1.0.0.1"
},
"XamarinAndroidXMediaVersion": {
"type": "parameter",
"datatype": "string",
"replaces": "XamarinAndroidXMediaVersion",
- "defaultValue": "1.1.0"
+ "defaultValue": "1.1.0.1"
+ },
+ "XamarinAndroidXMigrationVersion": {
+ "type": "parameter",
+ "datatype": "string",
+ "replaces": "XamarinAndroidXMigrationVersion",
+ "defaultValue": "1.0.0.1"
},
"XamarinAndroidXMultiDexVersion": {
"type": "parameter",
"datatype": "string",
"replaces": "XamarinAndroidXMultiDexVersion",
- "defaultValue": "2.0.1"
+ "defaultValue": "2.0.1.1"
},
"XamarinAndroidXPrintVersion": {
"type": "parameter",
"datatype": "string",
"replaces": "XamarinAndroidXPrintVersion",
- "defaultValue": "1.0.0"
+ "defaultValue": "1.0.0.1"
},
"XamarinAndroidXRecyclerViewVersion": {
"type": "parameter",
"datatype": "string",
"replaces": "XamarinAndroidXRecyclerViewVersion",
- "defaultValue": "1.1.0"
+ "defaultValue": "1.1.0.1"
},
"XamarinAndroidXSavedStateVersion": {
"type": "parameter",
"datatype": "string",
"replaces": "XamarinAndroidXSavedStateVersion",
- "defaultValue": "1.0.0"
+ "defaultValue": "1.0.0.1"
},
"XamarinAndroidXSlidingPaneLayoutVersion": {
"type": "parameter",
"datatype": "string",
"replaces": "XamarinAndroidXSlidingPaneLayoutVersion",
- "defaultValue": "1.0.0"
+ "defaultValue": "1.0.0.1"
},
"XamarinAndroidXSwipeRefreshLayoutVersion": {
"type": "parameter",
"datatype": "string",
"replaces": "XamarinAndroidXSwipeRefreshLayoutVersion",
- "defaultValue": "1.0.0"
+ "defaultValue": "1.0.0.1"
},
"XamarinAndroidXTransitionVersion": {
"type": "parameter",
"datatype": "string",
"replaces": "XamarinAndroidXTransitionVersion",
- "defaultValue": "1.2.0"
+ "defaultValue": "1.2.0.1"
},
"XamarinAndroidXVectorDrawableVersion": {
"type": "parameter",
"datatype": "string",
"replaces": "XamarinAndroidXVectorDrawableVersion",
- "defaultValue": "1.1.0"
+ "defaultValue": "1.1.0.1"
},
"XamarinAndroidXVectorDrawableAnimatedVersion": {
"type": "parameter",
"datatype": "string",
"replaces": "XamarinAndroidXVectorDrawableAnimatedVersion",
- "defaultValue": "1.1.0"
+ "defaultValue": "1.1.0.1"
},
"XamarinAndroidXVersionedParcelableVersion": {
"type": "parameter",
"datatype": "string",
"replaces": "XamarinAndroidXVersionedParcelableVersion",
- "defaultValue": "1.1.0"
+ "defaultValue": "1.1.0.1"
},
"XamarinAndroidXViewPagerVersion": {
"type": "parameter",
"datatype": "string",
"replaces": "XamarinAndroidXViewPagerVersion",
- "defaultValue": "1.0.0"
+ "defaultValue": "1.0.0.1"
},
"XamarinGoogleAndroidMaterialVersion": {
"type": "parameter",
"datatype": "string",
"replaces": "XamarinGoogleAndroidMaterialVersion",
- "defaultValue": "1.0.0"
+ "defaultValue": "1.0.0.1"
},
"XamarinEssentialsSdk": {
"type": "parameter",
"dataType": "string",
"replaces": "XamarinEssentialsSdk",
- "defaultValue": "1.5.1"
+ "defaultValue": "1.5.3.2"
},
"XamarinFormsSdk": {
"type": "parameter",
"dataType": "string",
"replaces": "XamarinFormsSdk",
- "defaultValue": "4.8.0.1269"
+ "defaultValue": "4.8.0.1687"
},
"FabulousPkgsVersion": {
"type": "parameter",
"dataType": "string",
"replaces": "FabulousPkgsVersion",
- "defaultValue": "0.60.0-preview1"
+ "defaultValue": "0.60.0-preview4"
},
"NewtonsoftJsonPkg": {
"type": "parameter",
@@ -432,11 +432,17 @@
"replaces": "XamarinAndroidFSharpResourceProviderPkg",
"defaultValue": "1.0.0.28"
},
+ "SystemBuffersPkg": {
+ "type": "parameter",
+ "dataType": "string",
+ "replaces": "SystemBuffersPkg",
+ "defaultValue": "4.5.1"
+ },
"FSharpCorePkgVersion": {
"type": "parameter",
"dataType": "string",
"replaces": "FSharpCorePkgVersion",
- "defaultValue": "4.7.1"
+ "defaultValue": "5.0.0"
},
"OpenTKPkgVersion": {
"type": "parameter",
diff --git a/Fabulous.XamarinForms/templates/content/blank/NewApp.Android/Properties/AssemblyInfo.fs b/Fabulous.XamarinForms/templates/content/blank/NewApp.Android/AssemblyInfo.fs
similarity index 100%
rename from Fabulous.XamarinForms/templates/content/blank/NewApp.Android/Properties/AssemblyInfo.fs
rename to Fabulous.XamarinForms/templates/content/blank/NewApp.Android/AssemblyInfo.fs
diff --git a/Fabulous.XamarinForms/templates/content/blank/NewApp.Android/MainActivity.fs b/Fabulous.XamarinForms/templates/content/blank/NewApp.Android/MainActivity.fs
index b67a748a8..4ea263b61 100644
--- a/Fabulous.XamarinForms/templates/content/blank/NewApp.Android/MainActivity.fs
+++ b/Fabulous.XamarinForms/templates/content/blank/NewApp.Android/MainActivity.fs
@@ -11,23 +11,20 @@ open Android.Views
open Android.Widget
open Android.OS
open Xamarin.Forms.Platform.Android
+open NewApp
[]
type MainActivity() =
inherit FormsAppCompatActivity()
- override this.OnCreate (bundle: Bundle) =
+ override this.OnCreate(bundle: Bundle) =
FormsAppCompatActivity.TabLayoutResource <- Resources.Layout.Tabbar
FormsAppCompatActivity.ToolbarResource <- Resources.Layout.Toolbar
- base.OnCreate (bundle)
+ base.OnCreate (bundle)
Xamarin.Essentials.Platform.Init(this, bundle)
-
- Xamarin.Forms.Forms.Init (this, bundle)
-
- let appcore = new NewApp.App()
- this.LoadApplication (appcore)
+ Xamarin.Forms.Forms.Init(this, bundle)
+ this.LoadApplication(App())
override this.OnRequestPermissionsResult(requestCode: int, permissions: string[], [] grantResults: Android.Content.PM.Permission[]) =
Xamarin.Essentials.Platform.OnRequestPermissionsResult(requestCode, permissions, grantResults)
-
base.OnRequestPermissionsResult(requestCode, permissions, grantResults)
diff --git a/Fabulous.XamarinForms/templates/content/blank/NewApp.Android/NewApp.Android.fsproj b/Fabulous.XamarinForms/templates/content/blank/NewApp.Android/NewApp.Android.fsproj
index 093317cd9..6189bd2c5 100644
--- a/Fabulous.XamarinForms/templates/content/blank/NewApp.Android/NewApp.Android.fsproj
+++ b/Fabulous.XamarinForms/templates/content/blank/NewApp.Android/NewApp.Android.fsproj
@@ -1,75 +1,55 @@
-
+
Debug
AnyCPU
- {EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{F2A71F9B-5D33-465A-A702-920D77279786}
{8D9F8CF0-E178-402D-8D40-A88B7B5F3D42}
+ {EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{F2A71F9B-5D33-465A-A702-920D77279786}
+ true
Library
NewApp.Android
NewApp.Android
AndroidSDKVersion
- {c9e5eea5-ca05-42a1-839b-61506e0a37df}
True
Resources\Resource.designer.cs
Resource
Properties\AndroidManifest.xml
- Assets
Resources
- 11
-
- NewApp.Android
+ Assets
true
- /warnon:1182
- 4
+ None
true
- portable
+ full
false
bin\Debug
- DEBUG;
+ DEBUG
prompt
- None
- False
- false
- false
- false
- false
- true
- d8
+
+
+ armeabi-v7a;x86;arm64-v8a;x86_64
+ True
- false
+ true
pdbonly
true
bin\Release
+
+
prompt
- False
true
false
- false
- false
- true
- false
- true
- true
- true
- d8
- r8
-
+ true
+
+
-
-
-
-
-
+
@@ -78,157 +58,173 @@
-
-
+
+
+
+
+
+ {99E19497-29A6-4B77-B773-BEC55F9B55DC}
+ NewApp
+
-
- ..\packages\Xamarin.Forms.XamarinFormsSdk\lib\MonoAndroid10.0\FormsViewGroup.dll
-
-
+
-
-
-
- ..\packages\Xamarin.Android.FSharp.ResourceProvider.XamarinAndroidFSharpResourceProviderPkg\lib\monoandroid81\Xamarin.Android.FSharp.ResourceProvider.Runtime.dll
-
-
- ..\packages\FSharp.Core.FSharpCorePkgVersion\lib\netstandard2.0\FSharp.Core.dll
-
-
- ..\packages\Newtonsoft.Json.NewtonsoftJsonPkg\lib\netstandard2.0\Newtonsoft.Json.dll
-
-
- ..\packages\Xamarin.AndroidX.Activity.XamarinAndroidXActivityVersion\lib\monoandroid90\Xamarin.AndroidX.Activity.dll
+
+ ..\packages\Xamarin.AndroidX.MultiDex.XamarinAndroidXMultiDexVersion\lib\monoandroid90\Xamarin.AndroidX.MultiDex.dll
..\packages\Xamarin.AndroidX.Annotation.XamarinAndroidXAnnotationVersion\lib\monoandroid90\Xamarin.AndroidX.Annotation.dll
-
- ..\packages\Xamarin.AndroidX.AppCompat.XamarinAndroidXAppCompatVersion\lib\monoandroid90\Xamarin.AndroidX.AppCompat.dll
-
-
- ..\packages\Xamarin.AndroidX.AppCompat.Resources.XamarinAndroidXAppCompatResourcesVersion\lib\monoandroid90\Xamarin.AndroidX.AppCompat.Resources.dll
-
-
- ..\packages\Xamarin.AndroidX.AppCompat.AppCompatResources.XamarinAndroidXAppCompatAppCompatResourcesVersion\lib\monoandroid90\Xamarin.AndroidX.AppCompat.AppCompatResources.dll
-
..\packages\Xamarin.AndroidX.Arch.Core.Common.XamarinAndroidXArchCoreCommonVersion\lib\monoandroid90\Xamarin.AndroidX.Arch.Core.Common.dll
..\packages\Xamarin.AndroidX.Arch.Core.Runtime.XamarinAndroidXArchCoreRuntimeVersion\lib\monoandroid90\Xamarin.AndroidX.Arch.Core.Runtime.dll
-
- ..\packages\Xamarin.AndroidX.AsyncLayoutInflater.XamarinAndroidXAsyncLayoutInflaterVersion\lib\monoandroid90\Xamarin.AndroidX.AsyncLayoutInflater.dll
-
-
- ..\packages\Xamarin.AndroidX.Browser.XamarinAndroidXBrowserVersion\lib\monoandroid90\Xamarin.AndroidX.Browser.dll
-
..\packages\Xamarin.AndroidX.CardView.XamarinAndroidXCardViewVersion\lib\monoandroid90\Xamarin.AndroidX.CardView.dll
..\packages\Xamarin.AndroidX.Collection.XamarinAndroidXCollectionVersion\lib\monoandroid90\Xamarin.AndroidX.Collection.dll
-
- ..\packages\Xamarin.AndroidX.CoordinatorLayout.XamarinAndroidXCoordinatorLayoutVersion\lib\monoandroid90\Xamarin.AndroidX.CoordinatorLayout.dll
-
-
- ..\packages\Xamarin.AndroidX.Core.XamarinAndroidXCoreVersion\lib\monoandroid90\Xamarin.AndroidX.Core.dll
-
..\packages\Xamarin.AndroidX.CursorAdapter.XamarinAndroidXCursorAdapterVersion\lib\monoandroid90\Xamarin.AndroidX.CursorAdapter.dll
-
- ..\packages\Xamarin.AndroidX.CustomView.XamarinAndroidXCustomViewVersion\lib\monoandroid90\Xamarin.AndroidX.CustomView.dll
-
..\packages\Xamarin.AndroidX.DocumentFile.XamarinAndroidXDocumentFileVersion\lib\monoandroid90\Xamarin.AndroidX.DocumentFile.dll
-
- ..\packages\Xamarin.AndroidX.DrawerLayout.XamarinAndroidXDrawerLayoutVersion\lib\monoandroid90\Xamarin.AndroidX.DrawerLayout.dll
-
-
- ..\packages\Xamarin.AndroidX.Fragment.XamarinAndroidXFragmentVersion\lib\monoandroid90\Xamarin.AndroidX.Fragment.dll
-
..\packages\Xamarin.AndroidX.Interpolator.XamarinAndroidXInterpolatorVersion\lib\monoandroid90\Xamarin.AndroidX.Interpolator.dll
-
- ..\packages\Xamarin.AndroidX.Legacy.Support.Core.UI.XamarinAndroidXLegacySupportCoreUIVersion\lib\monoandroid90\Xamarin.AndroidX.Legacy.Support.Core.UI.dll
-
-
- ..\packages\Xamarin.AndroidX.Legacy.Support.Core.Utils.XamarinAndroidXLegacySupportCoreUtilsVersion\lib\monoandroid90\Xamarin.AndroidX.Legacy.Support.Core.Utils.dll
-
-
- ..\packages\Xamarin.AndroidX.Legacy.Support.V4.XamarinAndroidXLegacySupportV4Version\lib\monoandroid90\Xamarin.AndroidX.Legacy.Support.V4.dll
-
..\packages\Xamarin.AndroidX.Lifecycle.Common.XamarinAndroidXLifecycleCommonVersion\lib\monoandroid90\Xamarin.AndroidX.Lifecycle.Common.dll
-
- ..\packages\Xamarin.AndroidX.Lifecycle.LiveData.XamarinAndroidXLifecycleLiveDataVersion\lib\monoandroid90\Xamarin.AndroidX.Lifecycle.LiveData.dll
-
..\packages\Xamarin.AndroidX.Lifecycle.LiveData.Core.XamarinAndroidXLifecycleLiveDataCoreVersion\lib\monoandroid90\Xamarin.AndroidX.Lifecycle.LiveData.Core.dll
+
+ ..\packages\Xamarin.AndroidX.Lifecycle.LiveData.XamarinAndroidXLifecycleLiveDataVersion\lib\monoandroid90\Xamarin.AndroidX.Lifecycle.LiveData.dll
+
..\packages\Xamarin.AndroidX.Lifecycle.Runtime.XamarinAndroidXLifecycleRuntimeVersion\lib\monoandroid90\Xamarin.AndroidX.Lifecycle.Runtime.dll
..\packages\Xamarin.AndroidX.Lifecycle.ViewModel.XamarinAndroidXLifecycleViewModelVersion\lib\monoandroid90\Xamarin.AndroidX.Lifecycle.ViewModel.dll
+
+ ..\packages\Xamarin.AndroidX.LocalBroadcastManager.XamarinAndroidXLocalBroadcastManagerVersion\lib\monoandroid90\Xamarin.AndroidX.LocalBroadcastManager.dll
+
+
+ ..\packages\Xamarin.AndroidX.Print.XamarinAndroidXPrintVersion\lib\monoandroid90\Xamarin.AndroidX.Print.dll
+
+
+ ..\packages\Xamarin.AndroidX.SavedState.XamarinAndroidXSavedStateVersion\lib\monoandroid90\Xamarin.AndroidX.SavedState.dll
+
+
+ ..\packages\Xamarin.AndroidX.VersionedParcelable.XamarinAndroidXVersionedParcelableVersion\lib\monoandroid90\Xamarin.AndroidX.VersionedParcelable.dll
+
+
+ ..\packages\Xamarin.AndroidX.Core.XamarinAndroidXCoreVersion\lib\monoandroid90\Xamarin.AndroidX.Core.dll
+
+
+ ..\packages\Xamarin.AndroidX.Activity.XamarinAndroidXActivityVersion\lib\monoandroid90\Xamarin.AndroidX.Activity.dll
+
+
+ ..\packages\Xamarin.AndroidX.AsyncLayoutInflater.XamarinAndroidXAsyncLayoutInflaterVersion\lib\monoandroid90\Xamarin.AndroidX.AsyncLayoutInflater.dll
+
+
+ ..\packages\Xamarin.AndroidX.CustomView.XamarinAndroidXCustomViewVersion\lib\monoandroid90\Xamarin.AndroidX.CustomView.dll
+
+
+ ..\packages\Xamarin.AndroidX.CoordinatorLayout.XamarinAndroidXCoordinatorLayoutVersion\lib\monoandroid90\Xamarin.AndroidX.CoordinatorLayout.dll
+
+
+ ..\packages\Xamarin.AndroidX.DrawerLayout.XamarinAndroidXDrawerLayoutVersion\lib\monoandroid90\Xamarin.AndroidX.DrawerLayout.dll
+
..\packages\Xamarin.AndroidX.Loader.XamarinAndroidXLoaderVersion\lib\monoandroid90\Xamarin.AndroidX.Loader.dll
-
- ..\packages\Xamarin.AndroidX.LocalBroadcastManager.XamarinAndroidXLocalBroadcastManagerVersion\lib\monoandroid90\Xamarin.AndroidX.LocalBroadcastManager.dll
+
+ ..\packages\Xamarin.AndroidX.Legacy.Support.Core.Utils.XamarinAndroidXLegacySupportCoreUtilsVersion\lib\monoandroid90\Xamarin.AndroidX.Legacy.Support.Core.Utils.dll
..\packages\Xamarin.AndroidX.Media.XamarinAndroidXMediaVersion\lib\monoandroid90\Xamarin.AndroidX.Media.dll
-
- ..\packages\Xamarin.AndroidX.MultiDex.XamarinAndroidXMultiDexVersion\lib\monoandroid90\Xamarin.AndroidX.MultiDex.dll
-
-
- ..\packages\Xamarin.AndroidX.Print.XamarinAndroidXPrintVersion\lib\monoandroid90\Xamarin.AndroidX.Print.dll
-
..\packages\Xamarin.AndroidX.RecyclerView.XamarinAndroidXRecyclerViewVersion\lib\monoandroid90\Xamarin.AndroidX.RecyclerView.dll
-
- ..\packages\Xamarin.AndroidX.SavedState.XamarinAndroidXSavedStateVersion\lib\monoandroid90\Xamarin.AndroidX.SavedState.dll
-
..\packages\Xamarin.AndroidX.SlidingPaneLayout.XamarinAndroidXSlidingPaneLayoutVersion\lib\monoandroid90\Xamarin.AndroidX.SlidingPaneLayout.dll
..\packages\Xamarin.AndroidX.SwipeRefreshLayout.XamarinAndroidXSwipeRefreshLayoutVersion\lib\monoandroid90\Xamarin.AndroidX.SwipeRefreshLayout.dll
-
- ..\packages\Xamarin.AndroidX.Transition.XamarinAndroidXTransitionVersion\lib\monoandroid90\Xamarin.AndroidX.Transition.dll
-
..\packages\Xamarin.AndroidX.VectorDrawable.XamarinAndroidXVectorDrawableVersion\lib\monoandroid90\Xamarin.AndroidX.VectorDrawable.dll
..\packages\Xamarin.AndroidX.VectorDrawable.Animated.XamarinAndroidXVectorDrawableAnimatedVersion\lib\monoandroid90\Xamarin.AndroidX.VectorDrawable.Animated.dll
-
- ..\packages\Xamarin.AndroidX.VersionedParcelable.XamarinAndroidXVersionedParcelableVersion\lib\monoandroid90\Xamarin.AndroidX.VersionedParcelable.dll
+
+ ..\packages\Xamarin.AndroidX.AppCompat.AppCompatResources.XamarinAndroidXAppCompatAppCompatResourcesVersion\lib\monoandroid90\Xamarin.AndroidX.AppCompat.AppCompatResources.dll
..\packages\Xamarin.AndroidX.ViewPager.XamarinAndroidXViewPagerVersion\lib\monoandroid90\Xamarin.AndroidX.ViewPager.dll
+
+ ..\packages\Xamarin.AndroidX.Fragment.XamarinAndroidXFragmentVersion\lib\monoandroid90\Xamarin.AndroidX.Fragment.dll
+
+
+ ..\packages\Xamarin.AndroidX.AppCompat.XamarinAndroidXAppCompatVersion\lib\monoandroid90\Xamarin.AndroidX.AppCompat.dll
+
+
+ ..\packages\Xamarin.AndroidX.Legacy.Support.Core.UI.XamarinAndroidXLegacySupportCoreUIVersion\lib\monoandroid90\Xamarin.AndroidX.Legacy.Support.Core.UI.dll
+
+
+ ..\packages\Xamarin.AndroidX.Browser.XamarinAndroidXBrowserVersion\lib\monoandroid90\Xamarin.AndroidX.Browser.dll
+
+
+ ..\packages\Xamarin.AndroidX.Legacy.Support.V4.XamarinAndroidXLegacySupportV4Version\lib\monoandroid90\Xamarin.AndroidX.Legacy.Support.V4.dll
+
+
+ ..\packages\Xamarin.AndroidX.Transition.XamarinAndroidXTransitionVersion\lib\monoandroid90\Xamarin.AndroidX.Transition.dll
+
+
+ ..\packages\Xamarin.Google.Android.Material.XamarinGoogleAndroidMaterialVersion\lib\monoandroid90\Xamarin.Google.Android.Material.dll
+
+
+ ..\packages\Xamarin.Forms.XamarinFormsSdk\lib\MonoAndroid10.0\FormsViewGroup.dll
+
+
+ ..\packages\Xamarin.Forms.XamarinFormsSdk\lib\MonoAndroid10.0\Xamarin.Forms.Core.dll
+
+
+ ..\packages\Xamarin.Forms.XamarinFormsSdk\lib\MonoAndroid10.0\Xamarin.Forms.Platform.Android.dll
+
+
+ ..\packages\Xamarin.Forms.XamarinFormsSdk\lib\MonoAndroid10.0\Xamarin.Forms.Platform.dll
+
+
+ ..\packages\Xamarin.Forms.XamarinFormsSdk\lib\MonoAndroid10.0\Xamarin.Forms.Xaml.dll
+
+
+ ..\packages\FSharp.Core.FSharpCorePkgVersion\lib\netstandard2.0\FSharp.Core.dll
+
+
+ ..\packages\Xamarin.Android.FSharp.ResourceProvider.XamarinAndroidFSharpResourceProviderPkg\lib\monoandroid81\Xamarin.Android.FSharp.ResourceProvider.Runtime.dll
+
..\packages\Xamarin.Essentials.XamarinEssentialsSdk\lib\monoandroid10.0\Xamarin.Essentials.dll
+
+ ..\packages\Newtonsoft.Json.NewtonsoftJsonPkg\lib\netstandard2.0\Newtonsoft.Json.dll
+
..\packages\Fabulous.FabulousPkgsVersion\lib\netstandard2.0\Fabulous.dll
@@ -241,28 +237,13 @@
..\packages\Fabulous.XamarinForms.LiveUpdate.FabulousPkgsVersion\lib\netstandard2.0\Fabulous.XamarinForms.LiveUpdate.dll
-
- {99E19497-29A6-4B77-B773-BEC55F9B55DC}
- NewApp
-
-
- ..\packages\Xamarin.Forms.XamarinFormsSdk\lib\MonoAndroid10.0\Xamarin.Forms.Core.dll
-
-
- ..\packages\Xamarin.Forms.XamarinFormsSdk\lib\MonoAndroid10.0\Xamarin.Forms.Platform.dll
-
-
- ..\packages\Xamarin.Forms.XamarinFormsSdk\lib\MonoAndroid10.0\Xamarin.Forms.Platform.Android.dll
-
-
- ..\packages\Xamarin.Forms.XamarinFormsSdk\lib\MonoAndroid10.0\Xamarin.Forms.Xaml.dll
-
-
- ..\packages\Xamarin.Google.Android.Material.XamarinGoogleAndroidMaterialVersion\lib\monoandroid90\Xamarin.Google.Android.Material.dll
+
+ ..\packages\System.Buffers.SystemBuffersPkg\lib\netstandard2.0\System.Buffers.dll
+
@@ -294,7 +275,6 @@
-
@@ -305,4 +285,4 @@
-
+
\ No newline at end of file
diff --git a/Fabulous.XamarinForms/templates/content/blank/NewApp.Android/packages.config b/Fabulous.XamarinForms/templates/content/blank/NewApp.Android/packages.config
index 860dc19f1..23c72962a 100644
--- a/Fabulous.XamarinForms/templates/content/blank/NewApp.Android/packages.config
+++ b/Fabulous.XamarinForms/templates/content/blank/NewApp.Android/packages.config
@@ -10,7 +10,6 @@
-
@@ -37,6 +36,7 @@
+
diff --git a/Fabulous.XamarinForms/templates/content/blank/NewApp.Gtk/NewApp.Gtk.fsproj b/Fabulous.XamarinForms/templates/content/blank/NewApp.Gtk/NewApp.Gtk.fsproj
index 032553efd..b26206e87 100644
--- a/Fabulous.XamarinForms/templates/content/blank/NewApp.Gtk/NewApp.Gtk.fsproj
+++ b/Fabulous.XamarinForms/templates/content/blank/NewApp.Gtk/NewApp.Gtk.fsproj
@@ -10,6 +10,7 @@
NewApp.Gtk
NewApp.Gtk
v4.7.1
+ true
true
@@ -41,6 +42,7 @@
+
gtk-sharp-2.0
False
@@ -74,7 +76,7 @@
..\packages\Xamarin.Forms.Platform.GTK.XamarinFormsSdk\lib\net45\Xamarin.Forms.Platform.GTK.dll
- ..\packages\FSharp.Core.FSharpCorePkgVersion\lib\net45\FSharp.Core.dll
+ ..\packages\FSharp.Core.FSharpCorePkgVersion\lib\netstandard2.0\FSharp.Core.dll
..\packages\Xamarin.Forms.XamarinFormsSdk\lib\netstandard2.0\Xamarin.Forms.Core.dll
@@ -100,6 +102,9 @@
..\packages\Fabulous.XamarinForms.LiveUpdate.FabulousPkgsVersion\lib\netstandard2.0\Fabulous.XamarinForms.LiveUpdate.dll
+
+ ..\packages\System.Buffers.SystemBuffersPkg\lib\net461\System.Buffers.dll
+
diff --git a/Fabulous.XamarinForms/templates/content/blank/NewApp.Gtk/packages.config b/Fabulous.XamarinForms/templates/content/blank/NewApp.Gtk/packages.config
index 8ecc29a1a..cb4570f25 100644
--- a/Fabulous.XamarinForms/templates/content/blank/NewApp.Gtk/packages.config
+++ b/Fabulous.XamarinForms/templates/content/blank/NewApp.Gtk/packages.config
@@ -9,4 +9,7 @@
+
+
+
\ No newline at end of file
diff --git a/Fabulous.XamarinForms/templates/content/blank/NewApp.WPF/NewApp.WPF.fsproj b/Fabulous.XamarinForms/templates/content/blank/NewApp.WPF/NewApp.WPF.fsproj
index c213c2ec1..bca729d70 100644
--- a/Fabulous.XamarinForms/templates/content/blank/NewApp.WPF/NewApp.WPF.fsproj
+++ b/Fabulous.XamarinForms/templates/content/blank/NewApp.WPF/NewApp.WPF.fsproj
@@ -1,7 +1,8 @@
-
+
WinExe
- net472
+ netcoreapp3.1
+ true
false
@@ -10,18 +11,10 @@
-
-
-
-
- 4.0
-
-
-
-
-
+
+
diff --git a/Fabulous.XamarinForms/templates/content/blank/NewApp.iOS/NewApp.iOS.fsproj b/Fabulous.XamarinForms/templates/content/blank/NewApp.iOS/NewApp.iOS.fsproj
index e7faff8c2..4de04143e 100644
--- a/Fabulous.XamarinForms/templates/content/blank/NewApp.iOS/NewApp.iOS.fsproj
+++ b/Fabulous.XamarinForms/templates/content/blank/NewApp.iOS/NewApp.iOS.fsproj
@@ -110,6 +110,7 @@
+
@@ -146,6 +147,9 @@
..\packages\Fabulous.XamarinForms.LiveUpdate.FabulousPkgsVersion\lib\netstandard2.0\Fabulous.XamarinForms.LiveUpdate.dll
+
+ ..\packages\System.Buffers.SystemBuffersPkg\lib\netstandard2.0\System.Buffers.dll
+
diff --git a/Fabulous.XamarinForms/templates/content/blank/NewApp.macOS/NewApp.macOS.fsproj b/Fabulous.XamarinForms/templates/content/blank/NewApp.macOS/NewApp.macOS.fsproj
index 46eda6c87..5097d1b54 100644
--- a/Fabulous.XamarinForms/templates/content/blank/NewApp.macOS/NewApp.macOS.fsproj
+++ b/Fabulous.XamarinForms/templates/content/blank/NewApp.macOS/NewApp.macOS.fsproj
@@ -15,6 +15,7 @@
Xamarin.Mac
Resources
NSUrlSessionHandler
+ true
true
@@ -81,6 +82,7 @@
+
@@ -112,6 +114,9 @@
..\packages\Fabulous.XamarinForms.LiveUpdate.FabulousPkgsVersion\lib\netstandard2.0\Fabulous.XamarinForms.LiveUpdate.dll
+
+ ..\packages\System.Buffers.SystemBuffersPkg\lib\netstandard2.0\System.Buffers.dll
+
diff --git a/Fabulous.XamarinForms/templates/content/blank/NewApp/NewApp.fs b/Fabulous.XamarinForms/templates/content/blank/NewApp/NewApp.fs
index 9b0a71720..057d73206 100644
--- a/Fabulous.XamarinForms/templates/content/blank/NewApp/NewApp.fs
+++ b/Fabulous.XamarinForms/templates/content/blank/NewApp/NewApp.fs
@@ -1,4 +1,4 @@
-// Copyright 2018-2019 Fabulous contributors. See LICENSE.md for license.
+// Copyright Fabulous contributors. See LICENSE.md for license.
namespace NewApp
open System.Diagnostics
@@ -9,8 +9,8 @@ open Xamarin.Forms
module App =
type Model =
- { Count : int
- Step : int
+ { Count: int
+ Step: int
TimerOn: bool }
type Msg =
@@ -58,18 +58,19 @@ module App =
]))
// Note, this declaration is needed if you enable LiveUpdate
- let program = XamarinFormsProgram.mkProgram init update view
+ let program =
+ XamarinFormsProgram.mkProgram init update view
+//-:cnd:noEmit
+#if DEBUG
+ |> Program.withConsoleTrace
+#endif
+//+:cnd:noEmit
type App () as app =
inherit Application ()
let runner =
App.program
-//-:cnd:noEmit
-#if DEBUG
- |> Program.withConsoleTrace
-#endif
-//+:cnd:noEmit
|> XamarinFormsProgram.run app
//-:cnd:noEmit
diff --git a/Fabulous.XamarinForms/templates/content/blank/NewApp/NewApp.fsproj b/Fabulous.XamarinForms/templates/content/blank/NewApp/NewApp.fsproj
index 36bc78d2d..e972505aa 100644
--- a/Fabulous.XamarinForms/templates/content/blank/NewApp/NewApp.fsproj
+++ b/Fabulous.XamarinForms/templates/content/blank/NewApp/NewApp.fsproj
@@ -8,6 +8,7 @@
+
diff --git a/Fabulous.sln b/Fabulous.sln
index c8a8dd624..05723da1a 100644
--- a/Fabulous.sln
+++ b/Fabulous.sln
@@ -155,8 +155,6 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "FabulousWeather", "Fabulous
EndProject
Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "FabulousWeather", "Fabulous.XamarinForms\samples\FabulousWeather\FabulousWeather\FabulousWeather.fsproj", "{39F73F10-B026-4DD4-A1BE-2755C0757C85}"
EndProject
-Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "FabulousWeather.Droid", "Fabulous.XamarinForms\samples\FabulousWeather\Droid\FabulousWeather.Droid.fsproj", "{F539DD22-3911-47E1-B5E8-810367E80A51}"
-EndProject
Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "FabulousWeather.iOS", "Fabulous.XamarinForms\samples\FabulousWeather\iOS\FabulousWeather.iOS.fsproj", "{ECD76B65-8469-4AD3-A458-64283251809A}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FabulousWeather.UWP", "Fabulous.XamarinForms\samples\FabulousWeather\UWP\FabulousWeather.UWP.csproj", "{EA10B4EC-0F47-4DB6-A2E6-D726AECD5E1A}"
@@ -198,6 +196,8 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution
RELEASE_NOTES.md = RELEASE_NOTES.md
EndProjectSection
EndProject
+Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "FabulousWeather.Droid", "Fabulous.XamarinForms\samples\FabulousWeather\Droid\FabulousWeather.Droid.fsproj", "{10B86D0F-3171-4657-A628-3CD70C2DAA8C}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -1866,35 +1866,6 @@ Global
{39F73F10-B026-4DD4-A1BE-2755C0757C85}.Release|x64.Build.0 = Release|Any CPU
{39F73F10-B026-4DD4-A1BE-2755C0757C85}.Release|x86.ActiveCfg = Release|Any CPU
{39F73F10-B026-4DD4-A1BE-2755C0757C85}.Release|x86.Build.0 = Release|Any CPU
- {F539DD22-3911-47E1-B5E8-810367E80A51}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {F539DD22-3911-47E1-B5E8-810367E80A51}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {F539DD22-3911-47E1-B5E8-810367E80A51}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
- {F539DD22-3911-47E1-B5E8-810367E80A51}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {F539DD22-3911-47E1-B5E8-810367E80A51}.Debug|ARM.Build.0 = Debug|Any CPU
- {F539DD22-3911-47E1-B5E8-810367E80A51}.Debug|ARM64.ActiveCfg = Debug|Any CPU
- {F539DD22-3911-47E1-B5E8-810367E80A51}.Debug|ARM64.Build.0 = Debug|Any CPU
- {F539DD22-3911-47E1-B5E8-810367E80A51}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {F539DD22-3911-47E1-B5E8-810367E80A51}.Debug|iPhone.Build.0 = Debug|Any CPU
- {F539DD22-3911-47E1-B5E8-810367E80A51}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {F539DD22-3911-47E1-B5E8-810367E80A51}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {F539DD22-3911-47E1-B5E8-810367E80A51}.Debug|x64.ActiveCfg = Debug|Any CPU
- {F539DD22-3911-47E1-B5E8-810367E80A51}.Debug|x64.Build.0 = Debug|Any CPU
- {F539DD22-3911-47E1-B5E8-810367E80A51}.Debug|x86.ActiveCfg = Debug|Any CPU
- {F539DD22-3911-47E1-B5E8-810367E80A51}.Debug|x86.Build.0 = Debug|Any CPU
- {F539DD22-3911-47E1-B5E8-810367E80A51}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {F539DD22-3911-47E1-B5E8-810367E80A51}.Release|Any CPU.Build.0 = Release|Any CPU
- {F539DD22-3911-47E1-B5E8-810367E80A51}.Release|ARM.ActiveCfg = Release|Any CPU
- {F539DD22-3911-47E1-B5E8-810367E80A51}.Release|ARM.Build.0 = Release|Any CPU
- {F539DD22-3911-47E1-B5E8-810367E80A51}.Release|ARM64.ActiveCfg = Release|Any CPU
- {F539DD22-3911-47E1-B5E8-810367E80A51}.Release|ARM64.Build.0 = Release|Any CPU
- {F539DD22-3911-47E1-B5E8-810367E80A51}.Release|iPhone.ActiveCfg = Release|Any CPU
- {F539DD22-3911-47E1-B5E8-810367E80A51}.Release|iPhone.Build.0 = Release|Any CPU
- {F539DD22-3911-47E1-B5E8-810367E80A51}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {F539DD22-3911-47E1-B5E8-810367E80A51}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {F539DD22-3911-47E1-B5E8-810367E80A51}.Release|x64.ActiveCfg = Release|Any CPU
- {F539DD22-3911-47E1-B5E8-810367E80A51}.Release|x64.Build.0 = Release|Any CPU
- {F539DD22-3911-47E1-B5E8-810367E80A51}.Release|x86.ActiveCfg = Release|Any CPU
- {F539DD22-3911-47E1-B5E8-810367E80A51}.Release|x86.Build.0 = Release|Any CPU
{ECD76B65-8469-4AD3-A458-64283251809A}.Debug|Any CPU.ActiveCfg = Debug|iPhone
{ECD76B65-8469-4AD3-A458-64283251809A}.Debug|Any CPU.Build.0 = Debug|iPhone
{ECD76B65-8469-4AD3-A458-64283251809A}.Debug|ARM.ActiveCfg = Debug|iPhone
@@ -2319,6 +2290,34 @@ Global
{BD6B48FC-CE37-4AD3-9EC6-8BBCDE18B7C7}.Release|x64.Build.0 = Release|Any CPU
{BD6B48FC-CE37-4AD3-9EC6-8BBCDE18B7C7}.Release|x86.ActiveCfg = Release|Any CPU
{BD6B48FC-CE37-4AD3-9EC6-8BBCDE18B7C7}.Release|x86.Build.0 = Release|Any CPU
+ {10B86D0F-3171-4657-A628-3CD70C2DAA8C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {10B86D0F-3171-4657-A628-3CD70C2DAA8C}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {10B86D0F-3171-4657-A628-3CD70C2DAA8C}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {10B86D0F-3171-4657-A628-3CD70C2DAA8C}.Debug|ARM.Build.0 = Debug|Any CPU
+ {10B86D0F-3171-4657-A628-3CD70C2DAA8C}.Debug|ARM64.ActiveCfg = Debug|Any CPU
+ {10B86D0F-3171-4657-A628-3CD70C2DAA8C}.Debug|ARM64.Build.0 = Debug|Any CPU
+ {10B86D0F-3171-4657-A628-3CD70C2DAA8C}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {10B86D0F-3171-4657-A628-3CD70C2DAA8C}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {10B86D0F-3171-4657-A628-3CD70C2DAA8C}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {10B86D0F-3171-4657-A628-3CD70C2DAA8C}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {10B86D0F-3171-4657-A628-3CD70C2DAA8C}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {10B86D0F-3171-4657-A628-3CD70C2DAA8C}.Debug|x64.Build.0 = Debug|Any CPU
+ {10B86D0F-3171-4657-A628-3CD70C2DAA8C}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {10B86D0F-3171-4657-A628-3CD70C2DAA8C}.Debug|x86.Build.0 = Debug|Any CPU
+ {10B86D0F-3171-4657-A628-3CD70C2DAA8C}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {10B86D0F-3171-4657-A628-3CD70C2DAA8C}.Release|Any CPU.Build.0 = Release|Any CPU
+ {10B86D0F-3171-4657-A628-3CD70C2DAA8C}.Release|ARM.ActiveCfg = Release|Any CPU
+ {10B86D0F-3171-4657-A628-3CD70C2DAA8C}.Release|ARM.Build.0 = Release|Any CPU
+ {10B86D0F-3171-4657-A628-3CD70C2DAA8C}.Release|ARM64.ActiveCfg = Release|Any CPU
+ {10B86D0F-3171-4657-A628-3CD70C2DAA8C}.Release|ARM64.Build.0 = Release|Any CPU
+ {10B86D0F-3171-4657-A628-3CD70C2DAA8C}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {10B86D0F-3171-4657-A628-3CD70C2DAA8C}.Release|iPhone.Build.0 = Release|Any CPU
+ {10B86D0F-3171-4657-A628-3CD70C2DAA8C}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {10B86D0F-3171-4657-A628-3CD70C2DAA8C}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {10B86D0F-3171-4657-A628-3CD70C2DAA8C}.Release|x64.ActiveCfg = Release|Any CPU
+ {10B86D0F-3171-4657-A628-3CD70C2DAA8C}.Release|x64.Build.0 = Release|Any CPU
+ {10B86D0F-3171-4657-A628-3CD70C2DAA8C}.Release|x86.ActiveCfg = Release|Any CPU
+ {10B86D0F-3171-4657-A628-3CD70C2DAA8C}.Release|x86.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@@ -2393,7 +2392,6 @@ Global
{8B4467AD-8368-4E84-A99F-0354FB746076} = {137C3285-05C0-42AD-89DE-DC5F12DDBE24}
{4CF4FD79-EA1E-4EB3-A3A9-4D7E38DEFD77} = {96CE6432-1C99-413D-ABE6-6D47D605E472}
{39F73F10-B026-4DD4-A1BE-2755C0757C85} = {4CF4FD79-EA1E-4EB3-A3A9-4D7E38DEFD77}
- {F539DD22-3911-47E1-B5E8-810367E80A51} = {4CF4FD79-EA1E-4EB3-A3A9-4D7E38DEFD77}
{ECD76B65-8469-4AD3-A458-64283251809A} = {4CF4FD79-EA1E-4EB3-A3A9-4D7E38DEFD77}
{EA10B4EC-0F47-4DB6-A2E6-D726AECD5E1A} = {4CF4FD79-EA1E-4EB3-A3A9-4D7E38DEFD77}
{75687888-DD5C-443C-B079-500CE117391E} = {96CE6432-1C99-413D-ABE6-6D47D605E472}
@@ -2411,6 +2409,7 @@ Global
{A9C9AD26-CE5D-48A8-B0AA-C86597B49CBB} = {09E8890D-BEA5-4F3A-AE32-B5DE292783D4}
{D844F7AD-2860-4D92-8D53-B0017D62FC1F} = {09E8890D-BEA5-4F3A-AE32-B5DE292783D4}
{BD6B48FC-CE37-4AD3-9EC6-8BBCDE18B7C7} = {09E8890D-BEA5-4F3A-AE32-B5DE292783D4}
+ {10B86D0F-3171-4657-A628-3CD70C2DAA8C} = {4CF4FD79-EA1E-4EB3-A3A9-4D7E38DEFD77}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {E142F9FB-7EA9-4866-81D4-718660BDCAEB}
diff --git a/Packages.targets b/Packages.targets
index a39550827..15729ed6d 100644
--- a/Packages.targets
+++ b/Packages.targets
@@ -15,8 +15,7 @@
-
-
+
@@ -37,7 +36,12 @@
-
+
+
+
+
+
+
@@ -46,11 +50,6 @@
-
-
-
-
-