快速构建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概述及原理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HDU 4417 Super Mario
- 下一篇: matplotlib安装