成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Windows Phone開發過程中常見問題專家解答

移動開發
Windows Phone開發現在是比較前沿的一種開發模型,本文向大家簡單介紹一下Windows Phone開發過程中遇到的一些問題,希望本文的介紹對你有所幫助。

本文和大家重點討論一下Windows Phone開發過程中遇到的常見問題,微軟近日在WindowsPhone7Series的官方論壇上列出了一些WindowsPhone7Series開發的常見問題的解答,這里和大家分享一下。

Windows Phone開發常見問題

微軟近日在WindowsPhone7Series的官方論壇上列出了一些WindowsPhone7Series開發的常見問題的解答,其中我們以前一直不明確的一些問題(例如多任務,沙箱,網絡等等)都有了解答。為了方便大家我將其一一翻譯出來,希望能夠對您帶來一些幫助。當然,如果您愿意的話,去查看原文會獲得更加準確的理解。

--------------------------------------------------------------------------------

Windows Phone開發前后臺中的應用程序進程

我的程序能運行在后臺嗎?
不可以,WindowsPhone7Series的應用程序模型只支持在前臺執行。如果另外一個程序(第三方或者內置的)在你的程序正在運行的時候啟動,你將會得到一個你的程序將要被終止的事件通知。

我的程序從前臺離開時會發生什么?
你的應用將會收到一個它將被關閉的通知。你的應用從前臺離開的時刻并沒有被馬上終止,如果你需要保留狀態,你需要自己編寫一些邏輯來處理這些事情。

當我的程序從前臺離開后重新運行的時候會發生什么?
你的應用程序將會從最初始的狀態開始運行。如果需要保留狀態,你應該自己編寫邏輯來判斷狀態是否被保留并恢復它。

這是否意味著沒有辦法來編寫應用進行有效的后臺更新?
不是!我們提供了可以讓你的應用所利用的PushNotification服務。例如聊天程序,輪流操作的游戲以及其他類型的依賴外部事件的程序都可以***的利用PushNotification。你可以從MSDN的這篇文章上了解更多關于PushNotification的信息:http://msdn.microsoft.com/en-us/library/ff402558%28VS.92%29.aspx

如果我的程序沒有運行,我可以利用PushNotification來啟動我的程序嗎?
不能直接運行。當接收到一個對你的程序的PushNotification的時候,你的程序的令牌可以被更新至這新的信息,這時候用戶將會被提示啟動你的程序。程序并不會直接自動啟動。

我可以設置一個定時器來啟動我的程序嗎?
不行,是否啟動你的程序取決于用戶。

我的程序可以被系統事件啟動起來嗎?
不太可能,但是它仍然是一個問題。絕大部分情況下,不可能由一個系統事件來啟動起你的程序。但是當你的程序啟動的時候或許你可以獲得一個通知緩存。對于這個情況,當我們了解更多的時候我們會公布出來。

如果我不需要用戶界面,我能編寫一個服務的DLL駐留在系統中嗎?
不行,你將不能編寫系統服務DLL。所有的程序集都將運行在它們自己的獨立的沙箱中,和操作系統以及其他應用程序隔離開。

Windows Phone開發中應用程序的安裝

我可以怎樣向設備中安裝應用程序?
應用程序將會在從MarketPlace中下載后自動安裝。

我可以不使用MarketPlace而手工安裝應用程序嗎?
不行,自行安裝應用程序將是不允許的。唯一獲得應用程序的途徑是通過MarketPlace。

如果我不能按狀態,我怎么測試我的應用程序?
作為一個注冊了的開發者,你將會被允許注冊一些設備用來直接部署你的應用程序用來測試。如果只是為了測試用不著把它部署到MarketPlace上面去。

我的應用只是為了我們的公司或者某些特殊的團體使用,我怎么通過MarketPlace將這些應用僅僅分發給他們?
目前MarketPlace并沒有辦法為私有應用程序鎖定區域。當然也有針對移動運營商的例外情況。目前沒有辦法將你的程序針對特殊的團體或者設備做限制。.

Windows Phone開發中設備連通性

我們仍然使用ActiveSyncIs來將設備連接到電腦嗎?
不,同步時自動的就像將ZuneHD連接到電腦上那樣。

我應該如何通過Internet來傳輸數據?
HTTPGET或者WebServices之類的Web技術將被用來作為在Internet上通訊的方式。當你的程序沒有運行的時候你還可以使用PushNotification來通訊。

我可以使用Socket來做點對點的通訊嗎?
WindowsPhone7Series目前并不直接支持Socket類。盡管手機上的Silverlight盡量靠近桌面版的Silverlight3的特性列表,但是它只提供這些特性的一個子集所以并不包含所有的類(當然它也針對Silverlight3做了一些擴展)。

我如何能夠和其他的客戶端實時的連接?
目前WindowsPhone7Series的最初版本并不支持點對點的通訊。我們始終會評估開發人員和用戶的需求,或許以后我們會決定將這個特性加上。

Hub/Pivot/Tab以及其他Silverlight中缺少的控件

我在那么多演示中所看到的”Hub”控件在哪里?
在MIX上的演示中你所看到的“Hub”和“Pivot”控件我們還在持續完善,并不在當前的工具中所包含。

什么時候它們將會可用?
目前并沒有針對這些控件的確切的時間表,,但是產品組將會密切關注開發者社區去了解開發人員需要什么樣的有用的控件。如果你想要某個當前并沒有的控件,請在論壇中留言。

我可以自己做一個嗎?
當然你可以做自己的控件。但是你需要了解到Pivot/Hub控件是個非常重要的需求,機會是好的但是在以后這些或許會作為官方的工具的一部分發布。

Windows Phone開發中設備存儲

什么是”IsolatedStorage”
“IsolatedStorage”涉及的是在設備的文件系統中,你的程序所占據的空間。你將無法訪問這個空間以外的內容(包括其他應用程序的空間或者操作系統的空間。)這樣做將會給你的程序提供一個自管理的安全的沙箱,并且預防其他程序不小心(或者惡意的)侵入你的應用程序空間。

在WindowsPhone7Series的設備上有沒有本地數據庫可以利用?
沒有,在最初的WindowsPhone7Series上沒有本地數據庫API可以利用。

我應該如何為我的應用程序存儲信息?
你可以將信息存儲在自己的存儲空間里。如果你需要大型的數據庫這里有一些選擇:WindowsPhone7Seires已經支持WebServices,它可以讓你容易的訪問存儲在Internet上的信息。使用一個可以被WebServices訪問的數據庫,你的應用程序就可以在連接Internet的情況下實時的獲取數據。

如何處理非連接的情景呢?
沒有連接到Internet的話,你將無法訪問云端服務的數據。這種情況下,建議你的程序通過多種方式來處理(在設備上緩存自定義格式的數據,提醒用戶缺少連接)。

我的應用更加趨向于在非連接的場景下使用,如果我不能訪問云端服務該怎么做?
針對這種場景有兩種方案:
◆制定你自己的數據格式,將數據存儲在設備的存儲空間里。
◆繼續開發針對WindowsPhone6.5或者之前版本的應用,那些版本可以支持本地數據庫。

以后會支持本地數據庫嗎?
當前我們沒有宣告這樣的計劃來增加這一功能;但是我們會密切關注開發人員和用戶的需求并識別哪些特性會給每個人帶來好處。

Windows Phone開發中NativeCode的支持

我可以用c++來編寫我的應用程序嗎?
不行,當前C#是WindowsPhone7Series平臺上唯一支持的開發語言。

我可以用VB編寫我的應用程序嗎?
現在還不行,但是在以后的開發工具中我們會強烈考慮這一點的。

我可以用P/Invoke來調用系統API嗎?
不行,作為ISV來說無法使用P/Invoke來訪問系統API。任何試圖使用P/Invoke的程序將會被從MarketPlace中退回。

我可以用P/Invoke來掉用我自己的nativedll嗎?
不行,nativecode不能作為你的應用程序的一部分來運行。P/Invoke是不允許的。

Windows Phone開發中工具安裝的問題

我的安裝失敗了
在將你的失敗貼到論壇之前,請檢查系統的事件日志或許能夠提供一些線索。
我的安裝結束了,但是我不能運行期VisualStudio2010ExpressforWindowsMobile.我應該做什么?

這自然取決于你所遇到的錯誤。這里有一些基本的指導:
◆首先,檢查發行說明.確保你的系統符合要求并且不是這里已經列出來的問題。(http://download.microsoft.com/download/D/9/2/D926FB38-BB43-4D87-AE***-1A3391279FAC/ReleaseNotes.htm)
◆如果你遇到一個注冊表或者文件的權限問題,試著以管理員權限運行應用程序。
◆如果你還沒有重啟,試著重啟一下。對于某些人來說它將會清除掉很多問題。
我得到一個”Theapplicationcannotstart”的錯誤
請看這篇Blog的說明:http://blogs.msdn.com/visualstudio/archive/2009/10/29/how-to-fix-the-application-cannot-start-error.aspx
Silverlight,XNA,和CompactFramework

手機上使用的什么版本的Silverlight?
手機上的Silverlight版本是一個很接近桌面上的Silverlight3的子集。這里也有一些Silverlight3上并沒有的針對手機的特殊功能。但是許多在桌面版的Silverlight3上正常運行的程序也能夠在手機上正常運行。

我可以在Silverlight里面調用XNA的庫嗎?
Silverlight和XNA使用同一個CompactFramework上的基礎代碼。如果這個調用沒有圖形用戶界面交互,多數情況下他們可以在Silverlight和XNA之間共享。

本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/twodays/archive/2010/03/22/5403918.aspx

 

責任編輯:佚名 來源: cnblogs.com
相關推薦

2010-08-10 15:09:55

Flex開發

2010-07-21 09:16:47

Perl常見問題

2010-05-12 17:04:20

BlackBerry開

2011-04-14 15:35:53

嵌入式系統嵌入式

2011-05-13 14:56:44

SybaseOracle

2010-07-21 14:42:15

Windows Pho

2010-12-27 14:50:16

Windows 部署服

2010-03-25 09:08:43

CentOS配置

2021-11-14 15:46:45

Windows 11Windows微軟

2010-09-27 13:45:38

2013-03-04 13:58:10

2012-11-06 09:47:34

Windows 8升級

2009-11-09 10:42:53

ibmdwRational

2010-04-23 09:58:30

Oracle管理

2011-10-11 09:50:44

PhoneGap常見問題

2010-07-21 09:29:33

Perl常見問題

2020-11-10 23:06:38

物聯網智能產品開發IOT

2009-07-07 10:13:57

Servlet學習

2010-04-28 11:09:47

Oracle常見問題

2009-07-29 10:03:24

思科網絡管理Cisco
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩三级免费网站 | 日本a级大片 | av天天看 | 国产乱码精品1区2区3区 | 精品av | 精品无码久久久久久国产 | 99精品免费在线观看 | 黄色毛片在线观看 | 免费的av网站 | 51ⅴ精品国产91久久久久久 | 少妇久久久| 性欧美xxxx | 国产在线a视频 | 一区二区av | av黄色在线| 欧美成人精品二区三区99精品 | 亚洲人成人一区二区在线观看 | 三区在线 | 日韩三区 | 亚洲精品99 | 玖玖视频免费 | 国产成人精品一区二 | 成人精品一区 | 久久精品小视频 | 国产高清在线精品一区二区三区 | 午夜影院官网 | 国产精品一区二区在线观看 | 久久久新视频 | av黄色在线 | 国产精品久久久久无码av | 免费在线看黄视频 | 亚洲精品二区 | 婷婷毛片| 国产精品免费一区二区三区四区 | 国产精品视频免费观看 | 黄网站免费观看 | 伊人导航 | 欧美精品在线一区 | 99国产精品久久久 | 91xxx在线观看| 久久久精品一区 |