1.4 啟動(dòng)與停止(Starting and Stopping)

2023-05-09 15:14 更新

1.4 啟動(dòng)與停止Starting and Stopping

1.4.1 即時(shí)啟動(dòng)Start Instantly

我們通常認(rèn)為用戶不會(huì)花超過(guò)一兩分鐘去評(píng)價(jià)一款新應(yīng)用。當(dāng)你可以最大程度地利用這段極短的時(shí)間即時(shí)呈現(xiàn)對(duì)用戶有幫助的內(nèi)容時(shí)你就能夠激發(fā)新用戶的興趣并給所有用戶一種極棒的體驗(yàn)。

重要不要在安裝過(guò)程結(jié)束后告訴用戶需要重啟設(shè)備。重啟需要花費(fèi)時(shí)間同時(shí)也會(huì)讓人覺(jué)得你的應(yīng)用不可靠且很難使用。
如果你的應(yīng)用有內(nèi)存使用或其它問(wèn)題導(dǎo)致不重啟就無(wú)法流暢運(yùn)行你必須聲明這些問(wèn)題。想要了解如何開(kāi)發(fā)一款性能良好的應(yīng)用請(qǐng)參閱Use Memory Efficiently.
盡可能避免使用閃屏或者其他啟動(dòng)體驗(yàn)方式。用戶能夠在啟動(dòng)應(yīng)用后立即開(kāi)始使用是最好不過(guò)的。

盡可能地避免讓用戶做過(guò)多設(shè)置。而應(yīng)該如此

  • 聚焦在80%目標(biāo)用戶的需求上。這樣絕大部分用戶就無(wú)需設(shè)置各種選項(xiàng)因?yàn)槟愕膽?yīng)用已經(jīng)默認(rèn)處于他們想要的狀態(tài)。如果有些功能僅有少部分用戶想要或者是大部分用戶只需要使用一次那就別管它了。
  • 盡可能用其他方式獲取更多的用戶信息。如果你能得到用戶在內(nèi)置應(yīng)用或硬件設(shè)置中提供的信息直接從系統(tǒng)中獲取不要讓用戶再次輸入。
  • 如果你必須要求用戶設(shè)置用戶信息在你的應(yīng)用中直接提示用戶輸入。然后盡快保存這些設(shè)定一般來(lái)說(shuō)保存到你的應(yīng)用的設(shè)置模塊中。這樣用戶就無(wú)需強(qiáng)制跳出應(yīng)用進(jìn)入系統(tǒng)設(shè)置頁(yè)面了。如果用戶需要更改設(shè)置他們可以在任何時(shí)候進(jìn)入應(yīng)用的設(shè)置模塊進(jìn)行修改。

盡可能讓用戶晚一點(diǎn)再登錄。最理想的狀態(tài)是用戶在無(wú)需登錄的情況下就能盡量多地瀏覽內(nèi)容并使用部分功能。例如App Store會(huì)在用戶確定進(jìn)行購(gòu)買(mǎi)商品時(shí)才要求用戶進(jìn)行登錄。對(duì)于那些強(qiáng)制用戶登錄后才能進(jìn)行一切有用操作的應(yīng)用用戶往往會(huì)直接放棄。

如果你的應(yīng)用必須先登錄后使用那么你應(yīng)該在登錄頁(yè)面有一些簡(jiǎn)短的文字來(lái)描述為什么必須先登錄以及這樣做會(huì)給用戶帶來(lái)什么好處。

謹(jǐn)慎使用新手引導(dǎo)介紹應(yīng)用的功能和如何進(jìn)行操作在考慮新手引導(dǎo)之前你應(yīng)該努力地完善你的應(yīng)用盡可能使應(yīng)用的功能直觀和易于尋找。其實(shí)好的應(yīng)用不需要新手引導(dǎo)。如果你確實(shí)覺(jué)得需要新手引導(dǎo)那么請(qǐng)參考如下的建議設(shè)計(jì)一個(gè)簡(jiǎn)潔、有針對(duì)性并且不妨礙用戶的新手引導(dǎo)。

  • 只提供開(kāi)始使用應(yīng)用所必需的信息。好的新手引導(dǎo)應(yīng)該告訴用戶第一步應(yīng)該做什么或者簡(jiǎn)短地演示大部分用戶感興趣的一些功能。如果在能夠探索你的應(yīng)用之前給用戶展示太多信息讓用戶記住這些不是當(dāng)前所必須的內(nèi)容會(huì)讓用戶覺(jué)得你的應(yīng)用很難用。如果在某些特定場(chǎng)景下確實(shí)需要額外幫助那么也應(yīng)該只在用戶處于這個(gè)場(chǎng)景之后再提供。
  • 使用動(dòng)畫(huà)和可交互的方式來(lái)吸引用戶并讓用戶通過(guò)實(shí)際操作來(lái)學(xué)習(xí)如何使用。對(duì)于文字內(nèi)容的增加應(yīng)該謹(jǐn)慎且僅當(dāng)增加文字對(duì)于提升體驗(yàn)有益時(shí)才這么做。不要指望用戶會(huì)閱讀大段的文字。例如可以使用動(dòng)畫(huà)而不是文字來(lái)描述如何執(zhí)行一個(gè)簡(jiǎn)單的任務(wù)。在引導(dǎo)用戶了解較為復(fù)雜的任務(wù)時(shí)可以通過(guò)一些引導(dǎo)浮層來(lái)簡(jiǎn)要說(shuō)明每一個(gè)步驟用戶需要做什么。盡可能避免展示應(yīng)用截圖因?yàn)榻貓D不可交互的用戶可能會(huì)混淆截圖和應(yīng)用的實(shí)際界面。
  • 能夠讓用戶很容易地取消或者跳過(guò)新手引導(dǎo)。有些用戶看完新手引導(dǎo)之后就不想再看有些甚至根本就不想看新手引導(dǎo)。請(qǐng)記住用戶的選擇不要強(qiáng)迫用戶每次打開(kāi)你的應(yīng)用都要再選擇一次。

不要太早要求用戶去給你的應(yīng)用評(píng)分。過(guò)早要求用戶進(jìn)行評(píng)分可能會(huì)適得其反。如果你想獲得有價(jià)值的反饋和評(píng)論在邀請(qǐng)用戶評(píng)論之前請(qǐng)給他們一點(diǎn)時(shí)間來(lái)使用你的應(yīng)用并對(duì)你的應(yīng)用形成印象。例如你可以等用戶訪問(wèn)了一定數(shù)量的頁(yè)面或完成了一定數(shù)量的任務(wù)之后再邀請(qǐng)他們進(jìn)行評(píng)價(jià)。

一般建議按照屏幕默認(rèn)的定向方式啟動(dòng)你的應(yīng)用。盡管如此如果你的應(yīng)用只有一種屏幕方向那么就始終以這個(gè)方向啟動(dòng)讓用戶在他們自己需要時(shí)再改變?cè)O(shè)備方向。例如一個(gè)游戲或者媒體觀看應(yīng)用只在橫屏模式下運(yùn)行那么就應(yīng)該以橫屏模式啟動(dòng)即使設(shè)備當(dāng)前處于豎屏模式。這樣的話如果用戶在豎屏模式下打開(kāi)應(yīng)用他們也知道應(yīng)該把設(shè)備轉(zhuǎn)成橫屏來(lái)進(jìn)行使用。

注最好讓橫屏應(yīng)用支持兩種方向的橫屏即home鍵在左或在右方都支持。如果設(shè)備當(dāng)前已經(jīng)處于橫向狀態(tài)那么就按照當(dāng)前狀態(tài)啟動(dòng)應(yīng)用除非你有充分的理由不這么做。其他情況時(shí)可以考慮按home鍵處于右側(cè)的方式啟動(dòng)應(yīng)用。想要了解更多關(guān)于支持不同設(shè)備方向的內(nèi)容請(qǐng)參閱前文中Adaptivity and Layout相關(guān)章節(jié)。

提供一張與應(yīng)用首頁(yè)看上去一樣的閃屏。iOS會(huì)在啟動(dòng)應(yīng)用時(shí)調(diào)用這張圖這樣可以讓用戶覺(jué)得啟動(dòng)速度很快同時(shí)也可以讓你的應(yīng)用有足夠的時(shí)間去加載內(nèi)容。具體如何制作閃屏請(qǐng)查閱Launch Files。

如果可能不要讓用戶在初次啟動(dòng)應(yīng)用時(shí)閱讀免責(zé)聲明或者確認(rèn)用戶協(xié)議。你可以直接在App Store展示這些內(nèi)容使用戶在下載前就有所了解。如果在某些情況下你必須展示這些內(nèi)容要確保它們與界面保持統(tǒng)一并在產(chǎn)品功能與用戶體驗(yàn)之間達(dá)成平衡。

在應(yīng)用重啟后需要恢復(fù)到用戶退出使用時(shí)的狀態(tài)讓他們可以從中斷之處繼續(xù)使用。無(wú)需讓用戶記住是如何回到此狀態(tài)的。了解更多關(guān)于保持和恢復(fù)應(yīng)用狀態(tài)的有效方式請(qǐng)查閱Preserving Your App’s Visual Appearance Across Launches。

1.4.2 時(shí)刻準(zhǔn)備好停止Always Be Prepared to Stop

iOS 應(yīng)用不存在關(guān)閉或退出選項(xiàng)。當(dāng)用戶切換到另一個(gè)應(yīng)用回到主屏幕或者將設(shè)備調(diào)至睡眠模式的時(shí)候其實(shí)就是停止了當(dāng)前應(yīng)用的使用。
當(dāng)用戶切換應(yīng)用時(shí)iOS的多任務(wù)系統(tǒng)會(huì)將其放置到后臺(tái)并將新應(yīng)用的UI替換上來(lái)。在這種情況下你必須做到以下幾點(diǎn)

隨時(shí)并盡快保存用戶信息。因?yàn)樵诤笈_(tái)的應(yīng)用隨時(shí)有可能被終止或退出。

當(dāng)應(yīng)用停止的時(shí)候保存盡可能多的當(dāng)前狀態(tài)的詳細(xì)信息。這樣使用戶可以在回到應(yīng)用時(shí)能從中斷之處繼續(xù)使用。例如在使用可滾動(dòng)的數(shù)據(jù)列表時(shí)退出后保存列表所在的位置。了解更多關(guān)于保持和恢復(fù)應(yīng)用狀態(tài)的有效方式請(qǐng)查閱Preserving Your App’s Visual Appearance Across Launches.

有些應(yīng)用可能需要一直在后臺(tái)運(yùn)行。例如用戶可能希望能在使用一個(gè)應(yīng)用的同時(shí)還能一直聽(tīng)歌接著又想用另外一個(gè)應(yīng)用來(lái)檢查代辦項(xiàng)或者玩游戲。關(guān)于如何正確處理多任務(wù)請(qǐng)查閱Multitasking.

不要強(qiáng)制讓?xiě)?yīng)用退出。因?yàn)檫@樣會(huì)讓用戶誤以為是系統(tǒng)崩潰。如果有問(wèn)題產(chǎn)生需要告訴用戶具體狀況以及如何解決。以下有兩個(gè)建議取決于出現(xiàn)的問(wèn)題有多嚴(yán)重可以酌情使用

如果應(yīng)用中所有的功能當(dāng)前都不可用那么應(yīng)該顯示一些內(nèi)容來(lái)解釋當(dāng)前的情形并建議用戶如何進(jìn)行后續(xù)操作。這部分內(nèi)容給予了用戶以反饋使用戶相信你的應(yīng)用現(xiàn)在沒(méi)問(wèn)題。同時(shí)這也可以穩(wěn)定用戶情緒讓他們決定是否要采取糾正措施繼續(xù)使用應(yīng)用還是切換到另一個(gè)應(yīng)用。

如果只有部分功能不可用那么只要當(dāng)用戶使用這些功能時(shí)顯示提示即可。其他情況下用戶就應(yīng)該能正常使用應(yīng)用的其他功能。如果你決定使用警告框來(lái)進(jìn)行提示請(qǐng)確保只在用戶嘗試使用不可用的功能時(shí)再顯示。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)