2017-01-18 176 views
0

我很快就会决定为我的大学课程设计一个项目,并且我有一个想法,那就是使用Visual Studio中的UWP工具来开发一个Windows平板电脑应用程序,因为我想在C#和Mobile区域开发技能。 但是我需要在我的应用程序后面有一个数据库来提交和检索数据。这是一个相对“简单”且常见的任务吗?我不是在寻找简单的东西,我只是想要一些我可以完成的事情,但不用担心太多的基础知识。如何使用Windows平板电脑UWP应用程序中的数据库?

我最初的想法是有我的电脑上的数据库,然后从Web服务器对我的平板电脑连接过,但这需要不断的互联网连接和我的电脑被托管。在做了一些研究之后,我发现了一些叫做SQLite的东西,人们似乎认为这是一个很好的本地数据库。

经与移动应用的经验,虽然,我很好奇我会如何发展,我的电脑上的应用程序,然后把它放到Windows平板电脑都使用相同的数据库?我需要在系统之间复制数据库吗?或者我会将代码写在我的电脑上,然后在我的平板电脑上进行测试?

再次,这是一个我还不熟悉的领域,数据库'托管'和移动应用程序。也许我只是在思考问题,但只是提出了我已经可以告诉我听起来毫无头绪的问题。我的经验是使用小型WPF应用程序,控制台应用程序和网站。

回答

0

虽然没有使用移动应用程序的经验,但我对如何在PC上开发应用程序然后将其放到Windows Tablet上感到好奇,两者都使用相同的数据库?

你应该从这个文件开始Intro to the Universal Windows Platform。我相信你对C#语言很熟悉,你可以使用C#开发UWP应用程序。

正如你所说,你可以在你的应用程序中使用sqlite作为本地数据库。从PC切换到平板电脑时,您可以使用LiveSDk的API来同步数据库。

这里,供大家参考sqlite sample in uwp

OneDrive Photo Browser sample显示你如何从云数据,这将是对您有所帮助。

1

我需要让我的应用程序背后数据库提交和检索数据。这是一个相对“简单”且常见的任务吗?

我认为答案是肯定的。如你所说,SQLite是一个很好的本地数据库供你使用。由于SQlite有UWP有guidance,,teach videos,所以它应该是简单而通用的任务。

我很好奇我会如何发展,我的电脑上的应用程序,然后把它放到Windows平板,

为此,您需要Get started with Windows apps。在PC上完成应用程序开发之后,您可以使用publish to windows storeSideload your app package,然后您可以将应用程序从商店或通过侧装软件包安装到平板电脑上。

我需要在系统之间复制数据库吗?

SQlite数据库实际上是一个数据库文件,其中.db或其他后缀保存在本地设备上。是否需要重复取决于您放置数据库文件的位置。由于UWP应用程序是沙盒,并且有限制访问设备上的文件夹。默认情况下,所有应用都可以访问以下两个位置:应用安装目录应用数据位置。如果将数据库文件放在应用程序安装目录中,则一旦将该应用程序安装在一个设备上,数据库将存在于安装目录中,并且不需要复制。但是这个目录是只读的,这意味着如果你的数据库不需要更新并且只读你可以使用。对于另一个位置,应用程序数据位置有LocalFolder,RoamingFolderTemporaryFolder。如果将数据库放在LocalFolder上,则无法漫游,您需要手动复制或使用云服务器帮助程序以将其保存为漫游。如果将数据库放在RoamingFolder上,它可以漫游,注意它有一些限制。更多详情请参考File access permissions。在我的选择中,SQLite是一个本地数据库,仅用于本地数据会更好,我不建议您将它用于漫游。如果您需要漫游数据库,云端或服务器端的数据库会更好。

相关问题