当前位置: 首页 > 科技观察

Kii和Xamarin:快速创建跨平台应用

时间:2023-03-11 20:22:48 科技观察

现在只需一个代码库和一个嵌入式后端服务,即可节省无数小时的跨平台应用开发时间。我该如何开始?XamarinStudioKiiC#SDK一些.NET代码技术(一点点C#)XamarinStudio是一个IDE格式的Mono开发环境(一个开源的.NET堆栈)作为.NET专家,他们想到了一个想法:提供一个.NETIDE并允许在多个平台上编译和部署,包括Android、iOS和WindowsPhone系统。系统自动设置一个执行时间,让.NET程序集执行。这可以将特定于平台的代码压缩到最少,并获得大量跨平台通用的代码(并在同一位置编码/维护)。我需要做什么?让我们从Xamarin中非常流行的演示开始:Tasky。Tasky是一个任务管理框架,它是展示如何创建多平台应用程序的一个很好的例子。它由一个项目组成,该项目提供所有共享代码(Tasky.Core),然后将其提供的平台特定代码放在单独的项目(Tasky.Droid、Tasky.iOS等)上。此外,这个例子很好地展示了应用层(用户、数据、UI)的分工,这使得用Kii数据管理服务替换数据管理层变得非常容易(这正是我们在这里要做的)).首先,我们需要在项目中引用KiiC#SDK组件(可以在这里下载,选择UnitySDK),下载并安装XamarinStudio,打开使用的项目找到Tasky.Core,找到其中的References文件夹项目文件层结构,右击选择EditReferences。在这里你需要找到之前下载的组件:JsonOrg.dll和KiiCloudStorageSDK.dll(重复上面的步骤为每个平台特定的项目设置引用,比如Tasky.Droid)。接下来,您需要将数据层中的数据管理调用替换为KiiCloudAPI调用。以修改后的Task工程为例:很容易发现,主要的业务类叫做Task,TaskManager通过一个TaskRepository/TaskDatabase来处理所有的Task操作。TaskDatabase建立在SQLite.Net之上,代表一个特定的数据库,在本例中为TaskDB。它包含检索、保存、创建数据库等方法,所有这些都基于底层ORM。但是,数据库保存在本地文件中,因此您的所有任务都在一台设备上。使用其他设备时,您需要从头开始。有什么好处?作为KiiCloud的数据提供者,您的数据将存储在云端,并且可以跨设备和平台共享(只需使用同一用户登录),因此借助IDE和后台部署多平台应用程序端SDK,您不仅获得了应用集成经验,还节省了宝贵的开发时间。下面来看看如何使用云库(KiiCloud)来替换代码中原有的TaskRepository。为了简单起见,我们硬编码了用户名/密码,但是你需要提供一个接口让同一个用户可以注册和登录,这样可以在不同的设备和平台上管理同一个Task。如您所见,这一切都是基于云调用而不是依赖本地存储!从哪里获得源代码?在iOS和Android上运行的相同Kii代码库: