Windows 8 與 Metro AP 設計, Snap(SideBySid) 初體驗...



Snap Ap, 指的是可以讓二個 AP SideBySide 的顯示執行,
其中一個主要程式必解析度至少 1024*768, 可以是傳統的 Windows 程式, 稱為 Desktop 程式,
而另一個程式就是 Snap mode, 則必需是 Metro 程式, 解析度為 320*(大於等於768),
也就是螢幕至少要 1366*768 (1024+320=1344,加上中間的bar),
1280*768 就不支援 Snap (SideBySide)


其中一個應用, 就是想一看電子書時可以查字典,
現在 Metro AP 很少, (相信之後一定會有 Metro 字典的),
一個替代方案, 用 Metro IE 去開字典網站,
Windows 8 與 Metro AP 設計, Snap(SideBySid) 初體驗...
結果, zoom 成整頁看得到, 但看不清楚,


zoom 成100%, 則很多網頁排版用 pre, 要水平 scroll,
而每查一字都要 zoom 一次.
(試過幾個字典都如此.., 有些還置中, 更慘)

乾脆自己寫個程式抓網頁顯示, 並實際試一下 MetroAP 寫法..
Windows 8 與 Metro AP 設計, Snap(SideBySid) 初體驗...


至少看得清楚音標跟簡短中文解釋.
(英文就有點亂, 原本是 pre 斷行, 改成 word-wrap)
Windows 8 與 Metro AP 設計, Snap(SideBySid) 初體驗...

MetroAP 限制真的很多,
不像 WPF 是希望發揮 Windows 完全功能,
而顯示把 WindowsPhone 那套拿到 Windows 上.

不能多工背景執行, 頂多每30分執行一下. (這早就清楚)
不能 CreateProcess, 也就是就算不是 UI, 而現成的 .exe, 也是不能用.
像我常用 wget.exe 去抓網頁, 不行.
有 WebBrower 的 Metro control, 但不能拿到網頁的內容. (Apple 的 iOS 都可以)
原本的 Thread 也都改了,Thread.Sleep 都沒了, 結果靠沒人用的 ManualResetEvent Wait Timeout.
不能直接存取檔案系統, 而必需用程式的私自空間, 原本的 FileStream 也都不能用, 而有另一組.



ec wrote:
不能多工背景執行, 頂多每30分執行一下. (這早就清楚)


應該是基本上受限制.
30分鐘是 Windows Phone 的限制,


看起來 Windows 8 有放寬一些,
sample 有寫到 pop3 mail 是每 15分鐘 檢查一次:)


關於 Windows 8 Metro Style AP 的 Background
http://blogs.msdn.com/b/windowsappdev/archive/2012/05/16/being-productive-when-your-app-is-offscreen.aspx

(
打算寫個 local proxy, 避免3G連線傳太多資料,
看起來還是要寫 Desktop 傳統的 AP,
這樣還是需要 x86 的 Windows 8.
)

ec wrote:
Snap Ap, 指...(恕刪)


題外話:

大大,想問一個問題

如果想要英翻中整篇網頁,哪種api 會是你想用的 google api 還是Bing api還是 Dr. eye?

如果翻譯完整篇中文想要加上語音(中,英雙語),你會想用哪家的語音軟體, IBM 還是 papago 的?
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!