我很快将决定我的大学课程的一个项目,我想到的是一个Windows平板电脑应用程序,使用Visual Studio中的UWP工具,因为我想开发C#和Mobile的技能区域。 但是,我需要在我的应用程序后面有一个数据库来提交和检索数据。这是一个相对简单的"和共同的任务呢?我不是在寻找简单的东西,我只想要一些我能完成的东西,而不必担心基础知识。
我最初的想法是在我的电脑上安装一个数据库,然后将它托管给我的平板电脑进行连接,但这需要不断的互联网连接,并且我的电脑需要托管。在做了一些研究之后,我遇到了一种叫做SQLite的东西,人们似乎认为这是一个很好的本地数据库放入设备。
虽然没有移动应用程序的经验,但我很好奇我将如何在我的PC上开发应用程序,然后将它放到Windows平板电脑上,两者都使用相同的数据库?我需要在系统之间复制数据库吗?或者我会在我的电脑上编写代码,然后在我的平板电脑上测试它吗?
同样,这是一个我还不熟悉的领域,数据库'托管'和移动应用程序。也许我只是在思考问题,但只是通过问我已经可以告诉我的问题,我听起来毫无头绪。我的经验是小型WPF应用程序,控制台应用程序和网站。
答案 0 :(得分:2)
我需要在我的应用程序后面有一个数据库来提交和检索数据。这是一个相对简单的"和共同的任务呢?
我认为答案是肯定的。正如您所提到的,SQLite是一个很好的本地数据库供您使用。由于SQlite与UWP有guidance,samples,teach videos,因此您应该做一些简单而常见的任务。
我很好奇我将如何在我的电脑上开发应用程序,然后将其放到Windows平板电脑上,
为此,您需要Get started with Windows apps。在PC上完成应用程序的开发后,您可以publish to windows store或Sideload your app package,然后就可以从商店或通过侧面加载的程序包在平板电脑上安装应用程序。
我是否需要在系统之间复制数据库?
SQlite数据库实际上是一个数据库文件,其中.db
或其他后缀保存在本地设备上。是否需要重复取决于您放置数据库文件的位置。由于UWP应用程序是沙箱,并且在访问设备上的文件夹方面存在限制。默认情况下,所有应用都可以访问以下两个位置:应用安装目录和应用数据位置。如果将数据库文件放在Application安装目录中,则在一台设备上安装应用程序后,数据库将存在于安装目录中,并且您不需要复制。但是这个目录是只读的意味着如果您的数据库不需要更新和只读,您可以使用。对于其他位置,应用数据位置有LocalFolder,RoamingFolder和TemporaryFolder。如果你把数据库放在LocalFolder上它就无法漫游,你需要手动复制或者使用云服务器帮助你保存它以进行漫游。如果你把数据库放在RoamingFolder上它可以漫游注意它有一些限制。更多详情请参阅File access permissions。在我的选择中,SQLite是一个本地数据库,它只用于本地数据会更好,我不建议你用它来漫游。如果您需要漫游数据库,云或服务器端的数据库将会好得多。
答案 1 :(得分:0)
虽然没有移动应用程序的经验,但我很好奇我将如何在我的PC上开发应用程序,然后将它放到Windows平板电脑上,两者都使用相同的数据库?
您应该从这份文件Intro to the Universal Windows Platform开始。我相信您熟悉C#语言,可以使用C#开发UWP应用程序。
正如您所提到的,您可以在应用中使用sqlite作为本地数据库。当您从PC切换到平板电脑时,可以使用LiveSDk的API来同步数据库。
这里有sqlite sample in uwp供您参考。
OneDrive Photo Browser sample向您展示了如何从云端获取数据,这对您有所帮助。