From af86b2b3ffa2572c3b2e623749554f54e8457e7c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javier=20Su=C3=A1rez=20Ruiz?= Date: Tue, 15 Nov 2016 08:36:13 +0100 Subject: [PATCH] Added CacheImages in mobile apps --- .../Views/Templates/ProductTemplate.xaml | 5 +++-- .../eShopOnContainers.Core.csproj | 12 +++++++++++ .../eShopOnContainers.Core/packages.config | 2 ++ .../Activities/MainActivity.cs | 2 ++ .../eShopOnContainers.Droid.csproj | 16 +++++++++++++++ .../eShopOnContainers.Droid/packages.config | 2 ++ .../eShopOnContainers.Windows/App.xaml.cs | 14 +++++++++++-- .../eShopOnContainers.Windows/project.json | 2 ++ .../eShopOnContainers.iOS/AppDelegate.cs | 4 +++- .../eShopOnContainers.iOS.csproj | 20 +++++++++++++++++++ .../eShopOnContainers.iOS/packages.config | 3 +++ 11 files changed, 77 insertions(+), 5 deletions(-) diff --git a/src/Mobile/eShopOnContainers/eShopOnContainers.Core/Views/Templates/ProductTemplate.xaml b/src/Mobile/eShopOnContainers/eShopOnContainers.Core/Views/Templates/ProductTemplate.xaml index ab41d01ad..c4cbce2a1 100644 --- a/src/Mobile/eShopOnContainers/eShopOnContainers.Core/Views/Templates/ProductTemplate.xaml +++ b/src/Mobile/eShopOnContainers/eShopOnContainers.Core/Views/Templates/ProductTemplate.xaml @@ -1,7 +1,8 @@  @@ -68,7 +69,7 @@ - diff --git a/src/Mobile/eShopOnContainers/eShopOnContainers.Core/eShopOnContainers.Core.csproj b/src/Mobile/eShopOnContainers/eShopOnContainers.Core/eShopOnContainers.Core.csproj index 32768bf32..c7fb89b5f 100644 --- a/src/Mobile/eShopOnContainers/eShopOnContainers.Core/eShopOnContainers.Core.csproj +++ b/src/Mobile/eShopOnContainers/eShopOnContainers.Core/eShopOnContainers.Core.csproj @@ -136,6 +136,18 @@ ..\..\packages\Acr.UserDialogs.6.3.1\lib\portable-win+net45+wp8+win8+wpa81\Acr.UserDialogs.Interface.dll True + + ..\..\packages\Xamarin.FFImageLoading.2.2.6-pre-232\lib\portable-net45+win8+wpa81+wp8\FFImageLoading.dll + True + + + ..\..\packages\Xamarin.FFImageLoading.Forms.2.2.6-pre-232\lib\portable-net45+win8+wpa81+wp8\FFImageLoading.Forms.dll + True + + + ..\..\packages\Xamarin.FFImageLoading.2.2.6-pre-232\lib\portable-net45+win8+wpa81+wp8\FFImageLoading.Platform.dll + True + ..\..\packages\CommonServiceLocator.1.3\lib\portable-net4+sl5+netcore45+wpa81+wp8\Microsoft.Practices.ServiceLocation.dll True diff --git a/src/Mobile/eShopOnContainers/eShopOnContainers.Core/packages.config b/src/Mobile/eShopOnContainers/eShopOnContainers.Core/packages.config index a9e688488..1dfd473df 100644 --- a/src/Mobile/eShopOnContainers/eShopOnContainers.Core/packages.config +++ b/src/Mobile/eShopOnContainers/eShopOnContainers.Core/packages.config @@ -8,6 +8,8 @@ + + diff --git a/src/Mobile/eShopOnContainers/eShopOnContainers.Droid/Activities/MainActivity.cs b/src/Mobile/eShopOnContainers/eShopOnContainers.Droid/Activities/MainActivity.cs index a04024b35..566b264d3 100644 --- a/src/Mobile/eShopOnContainers/eShopOnContainers.Droid/Activities/MainActivity.cs +++ b/src/Mobile/eShopOnContainers/eShopOnContainers.Droid/Activities/MainActivity.cs @@ -3,6 +3,7 @@ using Android.OS; using Android.Content.PM; using Android.Views; using Xamarin.Forms.Platform.Android; +using FFImageLoading.Forms.Droid; namespace eShopOnContainers.Droid.Activities { @@ -27,6 +28,7 @@ namespace eShopOnContainers.Droid.Activities SupportActionBar.SetDisplayShowTitleEnabled(false); global::Xamarin.Forms.Forms.Init(this, bundle); + CachedImageRenderer.Init(); LoadApplication(new App()); var x = typeof(Xamarin.Forms.Themes.LightThemeResources); diff --git a/src/Mobile/eShopOnContainers/eShopOnContainers.Droid/eShopOnContainers.Droid.csproj b/src/Mobile/eShopOnContainers/eShopOnContainers.Droid/eShopOnContainers.Droid.csproj index 7b63d0653..cf581a2b4 100644 --- a/src/Mobile/eShopOnContainers/eShopOnContainers.Droid/eShopOnContainers.Droid.csproj +++ b/src/Mobile/eShopOnContainers/eShopOnContainers.Droid/eShopOnContainers.Droid.csproj @@ -73,6 +73,22 @@ ..\..\packages\AndHUD.1.2.0\lib\MonoAndroid\AndHUD.dll True + + ..\..\packages\Xamarin.FFImageLoading.2.2.6-pre-232\lib\MonoAndroid10\FFImageLoading.dll + True + + + ..\..\packages\Xamarin.FFImageLoading.Forms.2.2.6-pre-232\lib\MonoAndroid10\FFImageLoading.Forms.dll + True + + + ..\..\packages\Xamarin.FFImageLoading.Forms.2.2.6-pre-232\lib\MonoAndroid10\FFImageLoading.Forms.Droid.dll + True + + + ..\..\packages\Xamarin.FFImageLoading.2.2.6-pre-232\lib\MonoAndroid10\FFImageLoading.Platform.dll + True + ..\..\packages\Xamarin.Forms.2.3.2.127\lib\MonoAndroid10\FormsViewGroup.dll True diff --git a/src/Mobile/eShopOnContainers/eShopOnContainers.Droid/packages.config b/src/Mobile/eShopOnContainers/eShopOnContainers.Droid/packages.config index ca714562e..e3796dd6d 100644 --- a/src/Mobile/eShopOnContainers/eShopOnContainers.Droid/packages.config +++ b/src/Mobile/eShopOnContainers/eShopOnContainers.Droid/packages.config @@ -18,6 +18,8 @@ + + diff --git a/src/Mobile/eShopOnContainers/eShopOnContainers.Windows/App.xaml.cs b/src/Mobile/eShopOnContainers/eShopOnContainers.Windows/App.xaml.cs index 68ef5a072..ea09ccca2 100644 --- a/src/Mobile/eShopOnContainers/eShopOnContainers.Windows/App.xaml.cs +++ b/src/Mobile/eShopOnContainers/eShopOnContainers.Windows/App.xaml.cs @@ -1,4 +1,8 @@ -using System; +using FFImageLoading.Forms; +using FFImageLoading.Forms.WinUWP; +using System; +using System.Collections.Generic; +using System.Reflection; using Windows.ApplicationModel; using Windows.ApplicationModel.Activation; using Windows.UI.Xaml; @@ -48,7 +52,13 @@ namespace eShopOnContainers.UWP rootFrame.NavigationFailed += OnNavigationFailed; - Xamarin.Forms.Forms.Init(e); + var assembliesToInclude = new List() + { + typeof(CachedImage).GetTypeInfo().Assembly, + typeof(CachedImageRenderer).GetTypeInfo().Assembly + }; + + Xamarin.Forms.Forms.Init(e, assembliesToInclude); if (e.PreviousExecutionState == ApplicationExecutionState.Terminated) { diff --git a/src/Mobile/eShopOnContainers/eShopOnContainers.Windows/project.json b/src/Mobile/eShopOnContainers/eShopOnContainers.Windows/project.json index acf4a4569..b2a9cd2aa 100644 --- a/src/Mobile/eShopOnContainers/eShopOnContainers.Windows/project.json +++ b/src/Mobile/eShopOnContainers/eShopOnContainers.Windows/project.json @@ -5,6 +5,8 @@ "SlideOverKit": "2.1.4", "StyleCop.MSBuild": "5.0.0-alpha01", "Unity": "4.0.1", + "Xamarin.FFImageLoading": "2.2.6-pre-232", + "Xamarin.FFImageLoading.Forms": "2.2.6-pre-232", "Xamarin.Forms": "2.3.2.127", "Xamarin.Forms.Theme.Base": "1.0.0.43-pre1", "Xamarin.Forms.Theme.Light": "1.0.0.43-pre1" diff --git a/src/Mobile/eShopOnContainers/eShopOnContainers.iOS/AppDelegate.cs b/src/Mobile/eShopOnContainers/eShopOnContainers.iOS/AppDelegate.cs index 275e992e2..8afb683f2 100644 --- a/src/Mobile/eShopOnContainers/eShopOnContainers.iOS/AppDelegate.cs +++ b/src/Mobile/eShopOnContainers/eShopOnContainers.iOS/AppDelegate.cs @@ -1,4 +1,5 @@ -using Foundation; +using FFImageLoading.Forms.Touch; +using Foundation; using UIKit; namespace eShopOnContainers.iOS @@ -21,6 +22,7 @@ namespace eShopOnContainers.iOS global::Xamarin.Forms.Forms.Init(); LoadApplication(new App()); SlideOverKit.iOS.SlideOverKit.Init(); + CachedImageRenderer.Init(); var x = typeof(Xamarin.Forms.Themes.LightThemeResources); x = typeof(Xamarin.Forms.Themes.iOS.UnderlineEffect); diff --git a/src/Mobile/eShopOnContainers/eShopOnContainers.iOS/eShopOnContainers.iOS.csproj b/src/Mobile/eShopOnContainers/eShopOnContainers.iOS/eShopOnContainers.iOS.csproj index 6592619c7..e0c7a17c1 100644 --- a/src/Mobile/eShopOnContainers/eShopOnContainers.iOS/eShopOnContainers.iOS.csproj +++ b/src/Mobile/eShopOnContainers/eShopOnContainers.iOS/eShopOnContainers.iOS.csproj @@ -140,6 +140,22 @@ ..\..\packages\Acr.UserDialogs.6.3.1\lib\Xamarin.iOS10\Acr.UserDialogs.Interface.dll True + + ..\..\packages\Xamarin.FFImageLoading.2.2.6-pre-232\lib\Xamarin.iOS10\FFImageLoading.dll + True + + + ..\..\packages\Xamarin.FFImageLoading.Forms.2.2.6-pre-232\lib\Xamarin.iOS10\FFImageLoading.Forms.dll + True + + + ..\..\packages\Xamarin.FFImageLoading.Forms.2.2.6-pre-232\lib\Xamarin.iOS10\FFImageLoading.Forms.Touch.dll + True + + + ..\..\packages\Xamarin.FFImageLoading.2.2.6-pre-232\lib\Xamarin.iOS10\FFImageLoading.Platform.dll + True + ..\..\packages\CommonServiceLocator.1.3\lib\portable-net4+sl5+netcore45+wpa81+wp8\Microsoft.Practices.ServiceLocation.dll True @@ -171,6 +187,10 @@ + + ..\..\packages\WebP.Touch.1.0.2\lib\Xamarin.iOS10\WebP.Touch.dll + True + ..\..\packages\Xamarin.Forms.2.3.2.127\lib\Xamarin.iOS10\Xamarin.Forms.Core.dll True diff --git a/src/Mobile/eShopOnContainers/eShopOnContainers.iOS/packages.config b/src/Mobile/eShopOnContainers/eShopOnContainers.iOS/packages.config index 43ee5b8e6..a3370bce8 100644 --- a/src/Mobile/eShopOnContainers/eShopOnContainers.iOS/packages.config +++ b/src/Mobile/eShopOnContainers/eShopOnContainers.iOS/packages.config @@ -9,6 +9,9 @@ + + +