為什麼說它對 Android 未來的發展十分重要?

2021-09-11 09:35:29 字數 2410 閱讀 3730

作者 / dom elliott, 產品經理, google play

十年來,在 android 上發布應用的流程如下:

多年來,這種方法運作良好。實際上,人們每個月都會從 google play 安裝超過 80 億個應用!但是,正如您將看到的,這種模式為開發者帶來了難以忽視的挑戰。

挑戰在於:應用的體積越來越大了。事實上,自 2012 年以來,應用體積平均增長了 5 倍。這很好理解: 您希望為應用新增炫酷功能和新內容,以確保使用者留存/回歸並保持業務增長。裝置效能越來越好,您希望能把那些閃亮的新功能利用起來。裝置生態系統變得更加多樣化了,因此您決定複製應用中的**和資源,使其在大螢幕和小螢幕上都能流暢執行,在不同種類的 cpu 上都能流暢執行,等等。

△ 應用檔案尺寸和安裝率呈負相關關係

我們知道,較大體積應用的安裝率會下降。我們的使用者研究還表明,應用大小是推動解除安裝的主要動力,這使得應用大小成為提公升保留率的乙個越來越重要的因素。想想您自己的經歷吧。當您嘗試安裝應用時,您是否曾經看到 google play 發出警告,提示您需要解除安裝部分不經常使用的應用,釋放空間來安裝新的應用?數以百萬計的人們每天都會看到這些警告,在接到這個警告時,他們經常會解除安裝體積最大的應用和遊戲。在 google play 去年進行的使用者調查中,人們解除安裝應用和遊戲的主要原因是為了騰出空間,即便這些應用和遊戲已經被使用了至少乙個月。

針對上述問題,開發者們能採用的解決方案很有限。您可以在單個版本中為每個裝置配置構建多個 apk。但當您想要針對不同螢幕尺寸和 cpu 架構進行優化,同時針對 32 位和 64 位時,情況很快就會失控——您最終可能會為每個版本構建數百個 apk。這很痛苦,大多數開發者都不會這樣做。許多人只是將所有內容都放在乙個「胖胖的」 apk 中,最終導致使用者裝置上存在著大量未使用過的內容。而且,即使您使用多重 apk,也無法針對語言進行優化。即使使用者只需要一種或兩種語言,您也必須在每個 apk 中包含針對每個裝置的所有翻譯字串,這樣會浪費更多空間。

因此,開發者的困境就顯而易見了:增加應用的體積,但可能會導致較低的轉換率和較高的解除安裝風險;使用多重 apk,會降低您的版本迭代效率並導致您疲憊不堪,您還可能會花費大量的時間權衡不同的功能之間的取捨,以避免增加應用體積。

google 不希望開發者面臨這些困境,因此我們一直在努力改進。大致的想法是這樣的:如果您將所需的所有內容上傳到了 google play,讓 play store 為每個使用者和裝置按需提供相應的內容。這很簡單,不是嗎?這一過程可以減少您支援 android 多樣化生態系統所需的工作量,並使使用者手中的應用體積更小。正如您稍後將在本文中發現的那樣,這個新方案還有助於改善使用者獲取過程:通過功能和更新,即時發現、安裝、吸引,以及保留使用者。

更小的安裝包

正如我所提到的,應用必須選擇通過 google play 進行應用簽名才能使用應用束。應用簽名金鑰是一種機制,它可以確保在安裝應用後,更新始終來自同乙個開發者。google 無法通過此金鑰獲得額外的訪問許可權,也無法識別有關開發者的資訊。它僅用於簽署拆分 apk 以進行安裝和更新。google 非常重視安全性,google 擁有一支工程師團隊以及高階的基礎架構,使用與 google 用來保護自用應用金鑰相同的安全金鑰儲存來保護開發者的金鑰。事實上,對於大多數開發者來說,選擇進行應用簽名然後使用上傳金鑰簽署每個版本比自己持有金鑰更安全,因為金鑰可能會丟失或暴露。如果您決定不採用這種機制,並丟失了您的應用簽名金鑰,您將無法更新您的應用,很遺憾,一旦發生這種情況我們就無法提供任何幫助了。

動態功能

任何應用功能都可以包含在動態功能模組中,並按需提供。您可以像編寫應用一樣對動態功能進行編碼。適用的功能包括:

即時發現

這並不意味著每個應用都很容易滿足 10mb 的體積限制。使用動態功能模組逐步載入功能是大幅減少應用體積的眾多方法之一。10mb 的大小限制僅適用於將啟用了免安裝功能的應用束推送到生產環境的時候,所以在此之前您可以在超出大小限制的情況下對其進行測試。如果您能夠將基本模組和免安裝入口模組進一步減少到 4mb 以下,則可啟用更多免安裝體驗的**機會,例如 google search 以及通過電子郵件或社交**等渠道共享的任何 web 鏈結。想建立支援免安裝的或者正常安裝的應用束的話,您也可以使用 android studio 3.3 beta 版。

更快的更新速度

google chrome 現在正在測試應用內更新api,我們很快就會向更多開發者推出。它適用於任何應用,因此您可以在切換到應用束時使用它。如果您想要獲得良好的更新率,最好向使用者明確說明更新的好處,如果有可能的話,讓他們在完成想做的事情後再進行更新,而不是在他們首次開啟您的應用時就詢問他們是否需要更新。當有人第一次開啟您的應用時,他們一定是帶有明確的使用目的的,這時的他們並不想等待應用更新。

訪問開發者官方中文**,快速入門 android 開發!

虛擬DOM也是操作DOM,為什麼說它快?

虛擬dom 不會進行排版和重繪操作。虛擬dom 進行頻繁修改,然後一次性比較並修改真實dom 中需要改的部分,最後在真實dom 中進行排版與重繪,減少過多dom節點排版與重繪損耗 真實dom 頻繁排版與重繪的效率是相當低的 虛擬dom有效降低大面積 真實dom節點 的重繪月排版,因為最終與真實dom...

SOHO辦公遭IBM叫停,為什麼說它是創業大忌?

soho辦公一度是個十分流行的概念。據美國民意調查機構gallup poll統計,美國每四個人中就有乙個人選擇soho辦公。中國創業者最崇拜的就是自由式 咖啡廳式的谷歌辦公環境。但現在,即使是一些以創新和開放著稱的大公司,也開始逐漸召回自己的soho員工,讓他們重新回歸辦公室,曾是soho辦公先驅者...

為什麼說AI是未來

人們都說希望至美,為什麼希望至美,因為希望往往能帶給人快樂 富有。如果未來就如希望一般該有多好。在2017年5年alphago以3 0擊敗圍棋世界冠軍柯潔時,人工智慧技術瞬間點燃了人們的熱情,對人工智慧技術的想象空間被開啟。以其深度學習演算法為基礎的各個應用場景逐個落地。第一波網際網路智慧型化是基於...