日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

快速构建Windows 8风格应用14-ShareContract概述及原理

發布時間:2025/4/16 windows 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 快速构建Windows 8风格应用14-ShareContract概述及原理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本篇博文主要介紹Share Contract概述、Share Contract實現原理、實現Share Contract意義。

Share Contract概述

我們都知道Windows 8中包含3類不同的Contract:Search Contract、Share Contract、Setting Contract。這三種Application Contract為整合Windows 8體驗提供了一致性的編程模型。

現在微博,人人都是非常火的平臺,我們很多人都愿意將自己所見所聞在這些平臺上進行分享。在我們電腦上可能包含許多個不同的應用,包括社交類。

那么我們怎么將這些應用信息與社交類應用進行分享呢?Windows 8為我們提供了強大的Share Contract,可以讓兩個應用之間信息進行共享。

Share Contract提供了一種輕量級的,與上下文相關的共享體驗。

Windows 8完成了允許跨應用共享的繁重工作,同時共享源應用應該包含盡可能多的數據格式,同樣共享目標也應該支持更過的格式。

?

Share Contract實現原理

Windows 8為了方便開發者在應用中實現Share Contract已經做了大量的工作,開發者不需要關系不同應用程序之間相互共享的協議,就可以很輕松的實現共享。開發者只需要在自己的應用程序中申明有東西可以共享或者可以接受其他應用程序共享的內容就OK了。

Windows 8為Share Contract構建的結構中包含“源程序”和“目標程序”,“源程序”和“目標程序”之間的傳輸紐帶是“數據包”,并且“數據包”存在于“源程序”當中。

那么如何實現從源程序到目標程序的共享呢?

1)?????? 源應用需要在DataTransfer Manager(數據傳輸管理器)中注冊,并聲明要傳輸的DataPackage(數據包);

2)?????? 共享代理中,用戶選擇“Share Contract”(共享),激活應用;

3)?????? 源應用中接受事件,填充數據包;

4)?????? 完成異步調用后返回;

5)?????? 共享代理中篩選出可以進行共享的目標應用和快速鏈接列表;

6)?????? 用戶決定選擇哪一個目標應用或快速鏈接;

7)?????? 共享代理將目標應用激活,方便進行共享,并且目標應用不需要全屏顯示,只需要合適的大小顯示就可以了。

8)?????? 目標應用處理獲取到的數據包中內容;

9)?????? 當目標應用處理完成后,通知共享代理已經完成,就可以移走目標應用的共享頁面了;

?

實現Share Contract意義

1)? 我們的應用可以建立用戶與他們關心的人,關注的其他應用程序間的聯系;

2)? 用戶可以通過其他的應用程序分享到我們開發的應用中;

3)? 越多的應用程序,分享機會就更多;

轉載于:https://www.cnblogs.com/wzk89/archive/2012/09/27/2705682.html

總結

以上是生活随笔為你收集整理的快速构建Windows 8风格应用14-ShareContract概述及原理的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。