自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Kii和 Xamarin:迅速創(chuàng)建跨平臺(tái)應(yīng)用

移動(dòng)開發(fā) Android
現(xiàn)在,只需借助一個(gè)代碼庫和一個(gè)嵌入式后端服務(wù)便可節(jié)省無數(shù)的時(shí)間完成跨平臺(tái)應(yīng)用開發(fā)。

現(xiàn)在,只需借助一個(gè)代碼庫和一個(gè)嵌入式后端服務(wù)便可節(jié)省無數(shù)的時(shí)間完成跨平臺(tái)應(yīng)用開發(fā)。

我要如何開始?

Xamarin Studio
Kii C# SDK
一些 .NET 代碼技術(shù) (一點(diǎn)點(diǎn) C#)

Xamarin Studio 是一款 IDE 格式的 Mono 開發(fā)環(huán)境(一個(gè)開源碼的 .NET 棧)作為 .NET 專家,他們想出一個(gè)主意:能夠提供一款基于 .NET IDE 并且允許編譯和部署在多平臺(tái)上,包括 Android、iOS以及 Windows Phone系統(tǒng)。系統(tǒng)會(huì)自動(dòng)設(shè)置一個(gè)執(zhí)行時(shí)間,允許.NET 程序集執(zhí)行。 這樣可以壓縮特定平臺(tái)的代碼至最小化以及獲得大量平臺(tái)間通用的代碼(并且是在同一個(gè)地方編碼/維護(hù))。
我需要做些什么?

先看一個(gè)由 Xamarin 出品并十分受歡迎的演示: Tasky。Tasky 是一個(gè)任務(wù)管理框架,作為展示如何創(chuàng)建一個(gè)多平臺(tái)應(yīng)用的示例再合適不過的。它包含一個(gè)提供所有共享代碼(Tasky.Core)的項(xiàng)目,然后將其提供的平臺(tái)特定代碼放在單獨(dú)的項(xiàng)目上(Tasky.Droid、Tasky.iOS等等)。此外,該示例很好地展示應(yīng)用層(用戶,數(shù)據(jù),UI)的分工,這使得我們可以十分容易的將數(shù)據(jù)管理層替換成 Kii 數(shù)據(jù)管理服務(wù)(這正是我們將要在這里完成的事情)。

首先我們需要引用項(xiàng)目中的 Kii C# SDK 組件(你可以在此下載,選擇 Unity SDK),下載并安裝 Xamarin Studio,打開使用的項(xiàng)目并定位到 Tasky.Core,查找項(xiàng)目文件層結(jié)構(gòu)的 References文件夾, 右擊并選擇 Edit References。這里需要定位到之前下載的組件:JsonOrg.dll 以及 KiiCloudStorageSDK.dll (重復(fù)以上步驟為每個(gè)特定平臺(tái)的項(xiàng)目設(shè)置引用,如 Tasky.Droid)。

接下來,你需要將 Kii Cloud API 調(diào)用替換數(shù)據(jù)層中的數(shù)據(jù)管理調(diào)用。以修改后的 Task 項(xiàng)目為例:你不難發(fā)現(xiàn)主要的業(yè)務(wù)類叫做 Task, TaskManager 通過一個(gè) TaskRepository / TaskDatabase 處理所有 Task的操作。該 TaskDatabase 建立在 SQLite.Net 上,代表一個(gè)特定的數(shù)據(jù)庫,此例中為 Task DB。它包含了檢索、保存、數(shù)據(jù)庫創(chuàng)建等方法,這些都是基于底層 ORM 的。然而,該數(shù)據(jù)庫是保存在本地文件的,所以你所有的 Task都在一臺(tái)設(shè)備上的。當(dāng)使用其他設(shè)備時(shí),你需要從頭開始。
有哪些優(yōu)勢(shì)?

作為Kii Cloud 的數(shù)據(jù)提供者,你的數(shù)據(jù)將存放在 Cloud 上,并且能夠跨設(shè)備和平臺(tái)間共享(只需使用同一用戶登錄),所以借助一個(gè) IDE 和一個(gè)后端 SDK 來部署多平臺(tái)應(yīng)用,你不但獲得了應(yīng)用集成經(jīng)驗(yàn),而且還可以節(jié)省寶貴的開發(fā)時(shí)間。

一起來看看在代碼中如何使用 Cloud 庫(Kii Cloud)替換原有的 TaskRepository。為簡(jiǎn)單起見,我們硬編碼( hard-coding)的用戶名 / 密碼,但是你需要提供一個(gè)界面,使同一用戶的注冊(cè)和登錄,這樣便能在不同設(shè)備和平臺(tái)上管理相同的Task。正如你所看到的這一切都基于 Cloud 調(diào)用而不是依賴于本地存儲(chǔ)!
哪里獲得源代碼?

相同的 Kii 代碼庫在 iOS 和 Android 上的運(yùn)行效果:

 

本文鏈接:http://www.oschina.net/question/1860887_163290

責(zé)任編輯:chenqingxiang 來源: oschina
相關(guān)推薦

2016-06-06 17:26:22

平臺(tái)開發(fā)

2017-03-10 06:49:00

原生跨平臺(tái)PhoneGap

2014-12-11 11:03:20

Qt跨平臺(tái)開發(fā)

2013-12-26 09:27:51

AndroidiOS調(diào)查數(shù)據(jù)

2012-08-07 09:20:48

CoronaCorona SDKCorona SDK指

2012-09-19 15:21:48

Worklight

2025-03-19 00:24:47

2010-02-01 10:43:10

C++跨平臺(tái)應(yīng)用

2015-03-17 09:59:41

跨平臺(tái)

2016-07-11 14:24:52

Android可穿戴

2012-01-12 15:36:12

響應(yīng)式Web設(shè)計(jì)

2023-07-18 08:49:59

.NET MAUI應(yīng)用程序

2010-11-11 09:04:05

跨平臺(tái)移動(dòng)開發(fā)

2010-09-15 09:48:27

WebQQ 2.0WebOS跨平臺(tái)應(yīng)用

2012-04-16 16:02:05

Windows Pho跨平臺(tái)

2019-10-25 10:42:51

框架Web開發(fā)

2021-12-24 07:56:10

Cmake動(dòng)態(tài)庫應(yīng)用程序

2014-06-04 10:37:20

CrossApp開源跨平臺(tái)開發(fā)引擎

2012-04-23 09:32:15

AppCan跨平臺(tái)開發(fā)

2013-08-05 10:50:00

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)