Lens 翻譯過來其實就是濾鏡透鏡的意思,在Windows phone 8 中使用快門按鈕的時候可以啟動相機功能,相機的AppBar 中可以看到一個Lens按鈕。這是一種應用的全新體驗的方式,我個人就很喜歡這種方式打開相機十分方便,並且在默認相機中就可以選擇目標應用的濾鏡效果 這樣做十分有效的提升了用戶體驗,而這用戶體驗是Windows phone平台所特有的,也為更多的lens應用提供了更多的程序入口。
此文是 升級到WP8必需知道的13個特性 系列的一個更新 希望這個系列可以給 Windows Phone 8開發者帶來一些開發上的便利。
升級到WP8必需知道的13個特性 系列文章目錄地址:http://www.linuxidc.com/Linux/2013-08/89003.htm
下圖是啟動相機後 顯示在AppBar中的Lins 按鈕。
下圖是一個使用lens的應用的體驗流程。
首先如果你的應用是要進行拍攝以及保存照片到相冊一定要在WMAppManifest中聲明使用鏡頭和相冊媒體庫訪問權限。
另外並不是選了以上兩個Item你的應用就可以顯示在Lens picker中 需要你進行鏡頭的擴展注冊 需要修改WMAppManifest文件但是這次是要進行打開編輯加入以下代碼:
<Extension ExtensionName="Camera_Capture_App" ConsumerID="{5B04B775-356B-4AA0-AAF8-6491FFEA5631}" TaskID="_default" />
並且要緊跟在Token節點後
這樣在從新部署你的應用 在Lens picker中就可以看到你的應用了
從上圖可以看出來 只有我的DEMO程序沒有圖標顯示看上去很不友好一定會被很多同學鄙視,當然我也是要設置一下默認選擇其中的圖標的,我們都知道WP8是支持3種分辨率的 所以在Lens picker中我們也需要三種的圖標尺寸來適應著三種分辨率
這裡有一個詳細的模板說明提供下載 包含PDF 和原始PSD文件非常友好啊:Icon templates for Windows Phone 8
你這裡需要提供以上三種分辨率的圖標並且使用命名規范,並且放在 Assets文件夾下 這樣你就可以看到你的應用在不同分辨率下 Lens picker中的Icon 這裡可以看到我偷懶就直接使用的SDK的圖標但是 效果已經有啦~
這裡我在啰嗦一句 如果你希望做出以下這種可以適應系統的顏色變化的效果 就用PNG透明圖片即可。
點擊Lens按鈕後會出現支持Lens API的所有應用列表 點擊列表中的某一個應用圖標後會通過Deep Link的形式跳轉(打開)至目標應用。處理這種Deep Link的方法請參考 Windows Phone 8 中的應用間通信 http://www.linuxidc.com/Linux/2013-08/89004.htm 也可以參考MSDN :http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj662936(v=vs.105).aspx
從 Windows Phone7 到 Windows Phone 8 更新 如何設配兩個版本
Windows Phone 8 與 Windows 8 開發技術概覽
Windows Phone & Windows 8 Push Notification from Windows Azure
在Windows Phone Store 商店中提交你的 Windows Phone 8 應用
Windows Phone 8 語音 - Speech for Windows Phone 8