應用程式狀態,從開始到完成 (HTML)
[ 本文的目標對象是撰寫 Windows 執行階段 App 的 Windows 8.x 和 Windows Phone 8.x 開發人員。如果您正在開發適用於 Windows 10 的 App,請參閱 最新文件 ]
儲存並還原您 Windows 市集應用程式的應用程式資料和 UI 狀態,讓使用者能夠正確地從他們離開時的位置繼續進行。
許多使用者會在多個裝置和應用程式上分散他們的工作和進行遊戲,因此讓您的 Windows 市集應用程式週期符合他們與日俱增的動態生活方式比以往更為重要。由於使用者會在電腦上進行多項操作,因此他們現在期望您的應用程式能夠記住其各方面的狀態—不只是主要內容和基本的使用者資料—。
例如,當使用者在應用程式暫停後返回應用程式時,他們預期應用程式會從他們離開時的同一個頁面上繼續進行。他們預期頁面會捲動到相同的位置,而所有的控制項都要和先前處於相同的狀態,包含內容、文字與項目選項、捲軸位置,以及輸入焦點。他們也預期您的應用程式會記住先前曾造訪的頁面狀態,讓他們能夠和先前一樣向後與向前瀏覽。
為了讓這項經驗能夠實現,您的應用程式必須在應用程式週期的每個階段保留應用程式狀態的元素 (例如,應用程式設定和 UI 選項):
應用程式暫停
當使用者跳出某個應用程式,或當 Windows 進入電源不足狀態時,應用程式就會暫停。大多數的應用程式在使用者跳出時,就會停止執行。
應用程式終止
如果使用者決定關閉應用程式,或當應用程式當機時,即會將該應用程式視為終止。
不同裝置上的應用程式啟動
使用與啟用應用程式同一個 Microsoft 帳戶登入 Windows 8 裝置的使用者,可以在該裝置上部署和啟動您的應用程式。
應用程式狀態的許多元素 (包含大部分的控制項屬性值) 只需一些簡單操作就能進行儲存與還原。但是,保留其他種類的應用程式狀態就需要更複雜的程式碼或特殊的技術。例如,您無法使用一般文字方塊內容的方式來儲存和漫遊使用者密碼。一般而言,必須根據您特定的應用程式需求,在簡化、安全性、效能及資料完整性之間進行取捨。
利用指導方針、最佳做法及程式碼範例,我們將能協助您針對要儲存哪些應用程式狀態元素,以及針對不同種類的狀態使用哪些技術,做出正確的選擇。
秘訣 瀏覽應用程式資料範例,以查看完整的程式碼範例,此範例會顯示應用程式資料的基本類型,以及您可用來儲存並讓它成為可搜尋應用程式資料的選項。
步驟 1:了解 Windows 市集應用程式的週期
當您規劃應用程式在單一或多個應用程式工作階段期間如何處理它的資料之前,請務必先了解端對端的 Windows 市集應用程式週期。
了解 Windows 市集應用程式從部署到移除為止的整個應用程式週期。 |
|
取得使用者經驗建議事項,以協助您設計應用程式的暫停和繼續操作方式。 |
步驟 2:定義啟用、暫停及繼續事件的應用程式行為
定義適用於重大週期事件的特定應用程式行為:應用程式啟用、暫停及繼續。
了解如何定義應用程式的啟用經驗。 |
|
了解如何在系統暫停您的應用程式時,儲存重要的應用程式資料。 |
|
了解如何在系統繼續執行您的應用程式時,重新整理已顯示的內容。 |
步驟 3:識別應用程式資料以及您想要用來儲存該資料的方式
了解不同類型的應用程式資料以及可用來儲存該資料的選項。了解本機、漫遊及暫時的應用程式資料存放區之間的差異,讓您能夠建立完全適合您應用程式及其使用者的資料經驗。
了解不同類型的應用程式資料以及您能夠儲存該資料的不同位置。 |
|
了解可供您的應用程式使用的本機、漫遊及暫存資料存放區。 |
|
取得使用者經驗建議項目,以協助您充分運用資料漫遊。 |
|
從本機應用程式資料存放區儲存與抓取設定和檔案。 |
|
從漫遊應用程式資料存放區儲存與抓取設定和檔案。 |
|
從暫時的應用程式資料存放區儲存與抓取設定和檔案。 |
步驟 4:編製本機應用程式資料索引以進行搜尋
現在您已經確立了應用程式的行為以及管理應用程式資料的方式,是時候來確定您應用程式提供的所有獨特資料都可透過 Windows 8 電腦上的本機搜尋找到。
了解如何將您的本機應用程式資料設為可搜尋。 |
|
了解如何搜尋應用程式資料存放區中的檔案。 |
|
了解應用程式的瀏覽結構如何與應用程式週期和資料存放區搭配使用。 |
步驟 5:總結
最後,確認您的 Windows 市集應用程式符合主要的 Windows 市集認證需求。讓此步驟成為您例行性偵錯與測試程序的一部分,使您能夠在開始 Windows 市集上架程序之前發現問題。
執行 Windows 應用程式認證套件來協助確保應用程式符合 Windows 市集需求。請在每次為應用程式新增主要功能之後執行這個動作。 |
|
大功告成! 您已經將重要的應用程式狀態與資料功能新增到您的 Windows 市集應用程式,以協助建立可靠且順暢的使用者經驗。 |
想要更深入了解嗎?
-
深入了解如何判斷您想要提供給使用者的經驗。
-
瀏覽使用者經驗指導方針的完整清單。
-
深入了解如何設計出色的使用者經驗。
-
如果您是 Windows 市集應用程式開發新手,並想要開始建立您的第一個應用程式,請依照這個教學課程系列進行。
-
深入了解如何設計 Windows 市集應用程式 UI。
使用 C# 和 Visual Basic 建立 Windows 市集應用程式的藍圖和使用 C++ 建立 Windows 市集應用程式的藍圖
深入了解一般如何使用 C#、C++ 或 Visual Basic 建立 Windows 市集應用程式。