Xamarin Android SQLite.Net NuGet包

时间:2017-01-24 23:15:13

标签: xamarin xamarin.android

我正在使用Xamarin创建我的第一个Android应用。我需要一个数据库,Xamarin文档推荐" SQLite-net-pcl" NuGet包(here)。当我去安装这个软件包时,它列出了它想要安装的大约50个依赖项!这会增加我的应用程序的大小多少?

Xamarin开发是否正常?来自WPF的背景我承认我还没有理解所有这些.Net核心/标准的东西。

为什么文档推荐这个软件包而不是内置的Android.Database.Sqlite'命名空间? (SQLite.net包的易用性)是否超过应用程序大小的增加?

1 个答案:

答案 0 :(得分:2)

  

这会增加我的应用程序的大小多少?

在发布模式下构建应用时,Xamarin links out(删除)未使用的代码并不多。例如,如果您未使用System.IO中的任何方法,则程序集将不会包含在最终版本中

  

(SQLite.net软件包的)易用性是否超过应用程序大小的增加?

部分原因是易用性,真正的优势是您可以在iOS或任何其他平台上重用代码。如果您计划将应用移植到其他平台,则使用Android.Database.Sqlite对您没有多大帮助

  

是什么决定了这些50多个装配中的哪一个被拉入我的应用程序?

对netstanderd的依赖是拉动那些50多个程序集,否则Sqlite-net-pcl只需要SQLitePCLRaw.*程序集

有很好的系列解释来自youtube上的.Net工程师之一的netstanderd - https://www.youtube.com/playlist?list=PLRAdsfhKI4OWx321A_pr-7HhRNk7wOLLY希望它能回答你的问题重新划分netstanderd