因此,在使用Xamarin.Forms开发应用程序的所有艰苦工作之后,当我今天尝试创建发布版本时,我惊讶地看到应用程序大小为~25MB - ~31MB(在SDK Only Linking,ProGuard,Creating apk之后)为每个abi).我的资源文件夹仅以KB为单位.在调试模式下,apk实际上只有5MB,很高兴看到它.我后来意识到这是因为我们不应该在发布模式中使用"使用共享运行时"选项.
然后我尝试创建一个空白的Xamarin.Android应用程序,但是每个abi的链接SDK和用户程序集,ProGuard,APK的发布版本仍然是~8MB到~13MB.
根据以下链接,Hello World应用程序的最小大小为2.9MB,但是我无法创建这样的大小.https://developer.xamarin.com/guides/android/advanced_topics/application_package_sizes/
对于我的应用程序和我创建的空白应用程序,必要的dll似乎很高(例如mscorlib.dll是2.2mb等,其中链接后链接说它将变为1 mb)这是我看到的我的程序集文件夹之后提取apk
在最近的一次微软技术会议上,我碰巧知道"9 News"应用程序(链接如下)是使用xamarin构建的,创作者出现在舞台上.但是我对它的应用程序大小感到惊讶.它只有5.85 MB.我不确定如何实现这一目标?
任何人都可以帮助我吗?
https://play.google.com/store/apps/details?id=nineNewsAlerts.nine.com
我也很想知道微软是否会采取措施来改善应用包的尺寸?或者,如果他们将.NET核心带到xamarin,这会得到解决吗?
我发现使用TimeTrigger是Windows 10(UWP)上预定后台任务的方式.但是看起来我们需要给出的最小数量是15分钟.只是想知道,警报和提醒如何适用于Windows 10,即使我们计划在接下来的1分钟内运行它.
我正在寻找一个应该在特定时间内触发任务的解决方案,其中包括不到15分钟.
任何人都可以对此有所了解吗?
1-如果我们可以使用版本2.3.x中引入的Xamarin.Forms主题在浅色和深色主题之间进行切换(请参见下面的链接),那么请教。任何解决方法? https://developer.xamarin.com/guides/xamarin-forms/user-interface/themes/
2-自发布以来,我还看到此版本处于预览状态。有什么问题,我们不能在生产中使用它吗?
我的Android应用程序(使用Xamarin.Forms创建)在真实设备(Asus Zenfone 2)上启动(在调试和释放模式下)大约需要10秒钟.启动画面显示8秒钟.这是我的日志,其中"extrony"是我的应用名称.只有装配加载需要很长时间.有帮助吗?
编辑1: 它实际需要10秒(我错误地提到了8,但现在更新)
编辑2:在模拟器上(我在Visual Studio中使用Android模拟器)应用程序启动速度更快,即在4.3秒内.但是在我的真实设备(华硕Zenfone2)上,所需的时间是10秒.在实际设备上调试时,我在调试输出上看到的另外一件事(如果在仿真器上调试则不会出现)并且加载这些组件ALONE需要大约6秒.
Android application is debugging.
Loaded assembly: /storage/emulated/0/Android/data/com.abdullah.extrony/files/.__override__/extrony.Droid.dll
Loaded assembly: /storage/emulated/0/Android/data/com.abdullah.extrony/files/.__override__/Acr.Support.Android.dll [External]
Loaded assembly: /storage/emulated/0/Android/data/com.abdullah.extrony/files/.__override__/Acr.UserDialogs.dll [External]
Loaded assembly: /storage/emulated/0/Android/data/com.abdullah.extrony/files/.__override__/Acr.UserDialogs.Interface.dll [External]
Loaded assembly: /storage/emulated/0/Android/data/com.abdullah.extrony/files/.__override__/AndHUD.dll [External]
Loaded assembly: /storage/emulated/0/Android/data/com.abdullah.extrony/files/.__override__/CarouselView.FormsPlugin.Abstractions.dll [External]
Loaded assembly: /storage/emulated/0/Android/data/com.abdullah.extrony/files/.__override__/CarouselView.FormsPlugin.Android.dll [External]
Loaded assembly: /storage/emulated/0/Android/data/com.abdullah.extrony/files/.__override__/FFImageLoading.dll [External]
Loaded assembly: /storage/emulated/0/Android/data/com.abdullah.extrony/files/.__override__/FFImageLoading.Forms.dll [External]
Loaded assembly: /storage/emulated/0/Android/data/com.abdullah.extrony/files/.__override__/FFImageLoading.Forms.Droid.dll [External]
Loaded assembly: /storage/emulated/0/Android/data/com.abdullah.extrony/files/.__override__/FFImageLoading.Platform.dll [External]
Loaded assembly: /storage/emulated/0/Android/data/com.abdullah.extrony/files/.__override__/FormsViewGroup.dll [External]
Loaded assembly: /storage/emulated/0/Android/data/com.abdullah.extrony/files/.__override__/HtmlAgilityPack.dll [External]
Loaded assembly: /storage/emulated/0/Android/data/com.abdullah.extrony/files/.__override__/Microsoft.Azure.Mobile.Analytics.Android.Bindings.dll [External]
Loaded assembly: /storage/emulated/0/Android/data/com.abdullah.extrony/files/.__override__/Microsoft.Azure.Mobile.Analytics.dll [External]
Loaded assembly: /storage/emulated/0/Android/data/com.abdullah.extrony/files/.__override__/Microsoft.Azure.Mobile.Android.Bindings.dll [External]
Loaded assembly: /storage/emulated/0/Android/data/com.abdullah.extrony/files/.__override__/Microsoft.Azure.Mobile.Crashes.Android.Bindings.dll [External] …
Run Code Online (Sandbox Code Playgroud) 我们的客户要求将他们的API与我们为他们开发的网站集成.API身份验证是通过oAuth 2.0完成的.他们提供了所有必要的信息(客户ID,客户端密钥,令牌Uri等).
但是我们很难理解代码片段通过C#调用它.我们知道我们必须请求一个请求令牌并将其附加到头部以便后续请求.我们尝试了DotNetOpenAuth和Owin,但无法找到实现此实际代码/到目前为止没有成功.任何人都可以通过一小段C#代码来帮助我实现这一目标吗?