久久精品国产亚洲5555_亚洲人成亚洲人成在线观看图片 _亚洲.国产.中文慕字在线_久久精品免费电影_奇米影视7777精品一区二区_91精品免费观看_www.亚洲人_欧美一区二区三区免费_91精品国产91久久久久_eeuss影院一区二区三区

一個時代即將終結!安卓應用告別 APK 格式

每日快訊
2021
07/05
22:17
電腦報
分享
評論

來源:電腦報

我們知道,Android 應用是以 APK 格式呈現。從接觸安卓系統開始,APK 就一直陪伴著我們,可現在,屬于 APK 的時代恐怕真得要過去了 ……

01

因安卓而被熟知的 APK 格式

APK 全稱 Android application package,意為 "Android 應用程序包 ",是 Android 操作系統使用的一種應用程序包文件格式,用于分發和安裝移動應用及中間件。

一個 Android 應用程序的代碼想要在 Android 設備上運行,必須先進行編譯,然后被打包成為一個被 Android 系統所能識別的文件才可以被運行,而這種能被 Android 系統識別并運行的文件格式便是 "APK"。

APK 文件其實是 zip 格式,但后綴名被修改為 apk,通過 UnZip 解壓后,可以看到 Dex 文件,Dex 是 DalvikVM executes 的簡稱,即 Android Dalvik 執行程序,并非 Java ME 的字節碼而是 Dalvik 字節碼。Android 在運行一個程序時首先需要 UnZip,然后類似 Symbian 那樣直接,但不同于 Windows mobile 中的 PE 文件,程序的保密性和可靠性不是很高,通過 dexdump 命令可以反編譯它,但這種架構符合發展規律,微軟的 WindowsGadgets ( WPF ) 也采用了這種架構方式。

在 Android 平臺中,dalvikvm 的執行文件被打包為 apk 格式,最終運行時加載器會先解壓,然后獲取編譯后的 androidmanifest.xml 文件中的 permission 聲明對安全訪問的限制,要知道仍然存在很多安全限制,但將 apk 文件傳到 /system/app 文件夾下會發現執行是不受限制的。也許我們平時安裝都不會選用這個文件夾,但在 androidrom 中,系統的 apk 文件默認會放入這個文件夾,它們擁有 root 權限。

如今這一格式要被取代了,據 Android Authority 報道,安卓宣布 AAB 格式將取代 Android APK。

02

安卓宣布啟用 AAB 格式

據悉,安卓早在 2018 年推出了 AAB 新格式(AAB 全稱為 "Android App Bundles"),安卓聲稱這種新格式將使應用程序文件更小。

目前在 Google Play 數百萬個應用程序中,已經有數千個應用程序率先跟進了 AAB 格式。

現在安卓宣布 AAB 正式取代 Android APK,從今年 8 月份開始,所有提交到 Google Play 商店的新應用必須采用 AAB 格式。

Android App Bundle 是一種發布格式 —— 精確地說,是一個帶有 .aab 擴展名的 zip 文件。它包含應用支持的所有設備的代碼和資源,例如 DEX 文件、本地代碼庫、清單文件、各種資源文件等。一旦上傳用于發布,Google Play 就會處理 APK 的簽名和生成,這個過程稱為動態交付 ( Dynamic Delivery ) 。動態交付的用途是,根據用戶的設備配置為用戶生成優化的 APK。那么這究竟是怎么做到的?

分拆 APK ( 在 Lollipop 中引入 ) 是從給定的 Android App Bundle 生成的,其行為與單個 APK 無異。一個典型的應用可以獲得一個基礎 APK 和多個配置 APK。而且,如果應用具有動態功能,用戶也可以獲得動態功能 APK 及其配置 APK。基本 APK 包含所有設備配置共有的文件,如清單文件。配置 APK 是為您生成的,每個之中都包含有特定設備配置的相關資源:語言、CPU 架構或屏幕像素密度。因此,用戶將獲得標準的基本 APK ( 與所有其他設備一樣 ) 以及僅包含用戶設備相關資源的配置 APK。

這意味著,如果我使用的是一臺 Android One 手機 ( 小米 A1 ) 而且我設置的主要語言是英文,則這臺手機將獲得基礎 APK 以及支持英文、arm64 CPU 架構和 xhdpi 屏幕分辨率的配置 APK。更棒的是,當設備配置 ( 如語言 ) 發生變化時,Google Play 會檢測到它,并下載該語言的配置 APK。為了進一步降低 APK 大小,我們正計劃推出基于紋理壓縮格式、圖形 API 和新平臺功能的分發方案。

動態功能 APK 包含用戶首次安裝應用時不需要的應用功能代碼和資源。開發者可以把這些用途或功能添加到他們的應用中,Google Play 會按需提供這些動態功能模塊,而不是在安裝時統一添加,從而進一步減少應用下載體積。這也很好理解:我們有必要將那些消耗空間且在安裝時根本用不著的功能,以及那些很少用得著的功能,都打包進動態功能模塊中,這將顯著減少用戶安裝時的文件下載量。

安裝早于 Android Lollipop 版本的設備也可以享受安裝文件體積縮小的福利,但其 APK 中將包含所有語言。

在如今,很顯然構建一個統一的臃腫的 APK 的做法已經過時了。Android App Bundle 代表著 Android 應用交付的未來,接下來我們就可以看到如何構建這樣的一個安裝包。

03

安卓 APP 即將迎來大瘦身

了解 ABB 是什么和它的工作原理以后,人們不禁會好奇 ABB 究竟能讓 APK 程序占用的空間小多少?

目前,國內的開發者將所有資源統一放在單個 APK 中,這樣就會導致 APK 特別龐大,而 AAB 在壓縮 APK 體積方面具有優勢。

而為了縮小體積,部分開發者會有意縮減 APK 中的 ABI 目錄。例如,將 arm64-v8a 的 SO 從 APK 中去除,只留下 armeabi-v7a 的 SO。但這種做法使得 64 位 CPU 的手機無法發揮出其 64 位的運算優勢,降低程序運行速度。

Split APKs 是 Android 5.0 開始提供的多 APK 構建機制,借助 Split APKs 可以將一個 APK 基于 ABI、屏幕密度和 CPU 架構拆分成多個 APK ,這樣可以有效減少單個 APK 體積。當用戶下載應用程序安裝包時,Google Play 會自動識別用戶的語言和 CPU 架構,自動將對應平臺 SO 和資源的 APK 下發給用戶。

這樣說是不是還是有些云里霧里的感覺,其實 Android App Bundle 的早期采用者已經發現,動態交付顯著減小了他們的應用體積。一些開發者甚至可以將他們的 APK 大小減半,而一些知名 app 使用 App Bundle 減小應用體積的數據也有放出來。

除了壓縮體積外,ABB 在 " 防二次打包 " 一類安全性上也有所表現,可安卓這一次改動真是技術更迭的推動又或者為了給用戶更好的使用體驗嗎?

04

想要收攏權限的安卓

.aab 模塊引入了 Split APK 概念。簡單的來講,就是在安裝前,會自動檢測用戶的硬件配置,然后以多個 .apk 的形式安裝應用。可目前,使用 Split APK 的應用程序,用戶是無法直接提取安裝的,都需要借助第三方工具來備份安裝。這意味著,未來用戶在非谷歌應用商店的第三方平臺,下載安裝應用會越來越困難。

雖然 .aab 模塊化特性,極大的提升了開發者的更新維護的便捷性,節省了用戶在安裝應用的時間和存儲空間 。就因為 .aab 的存在,隨著用戶使用設備、所在環境的不同,所安裝的應用可能也不盡相同,應用也就是 " 不完整的 "。

并且,通過官方文檔,我們發現了:使用 app bundle ,開發者就必須加入 Google Play 應用簽名計劃。簽名相當于打上唯一的電子標簽,因此,如果應用被以非正常方式提取分享,就可能導致簽名改變,最終影響應用運行。除非,開發者自行在第三方平臺提供完整的應用安裝包。

只能通過指定應用商店下載、應用 " 不完整 "、分享限制。這些重重限制,Android 用戶都有受到影響。

再往深處想一下,如果說 .aab 應用格式落實,對 Android 用戶而言,只是增加了第三方下載應用的難度。那么對于鴻蒙 OS 而言,這可能是一個巨大的挑戰。

目前鴻蒙 OS 的軟件大多還是以安卓應用為主。所以如果谷歌全面使用 .aab ,肯定會對鴻蒙產生不利條件。

當然,這樣的想法或許是我們多心了,究竟安卓應用這一次改變劍指何處,恐怕還需要時間來驗證。

THE END
廣告、內容合作請點擊這里 尋求合作
快訊
免責聲明:本文系轉載,版權歸原作者所有;旨在傳遞信息,不代表砍柴網的觀點和立場。

相關熱點

據國外媒體報道,蘋果系統狀態追蹤器顯示,包括App Store、iTunes Store、Apple Music和Mac App Store等的在線服務遭遇未知故障,這些旗艦服務連接都處于時斷時續狀態。
業界
國慶中秋假期期間,科技領域重要新聞不斷,以下為新浪科技精心為大家總結的國慶中秋假期要聞回顧。
業界
終于等到了周四,今天的新聞軟硬適中,口感豐富。廢話少說,不妨直接瀏覽昨晚今晨科技、互聯網圈又發生了什么。
業界
在高鐵上點外賣是一種什么樣的體驗?你很快就能知道啦
業界
全球近100個國家遭勒索軟件攻擊 7.5萬臺計算機感染
原創

相關推薦

1
3
久久精品国产亚洲5555_亚洲人成亚洲人成在线观看图片 _亚洲.国产.中文慕字在线_久久精品免费电影_奇米影视7777精品一区二区_91精品免费观看_www.亚洲人_欧美一区二区三区免费_91精品国产91久久久久_eeuss影院一区二区三区
亚洲成人自拍偷拍| 欧美久久久久久久久久| 一区二区成人在线| 99视频热这里只有精品免费| 精品国产区一区| 九九九精品视频| 国产精品久久久99| 91精品国产综合久久福利软件 | 蜜臀av国产精品久久久久| 欧美成人一区二区| 一本大道av一区二区在线播放 | 成人avav在线| 蜜桃精品在线观看| 亚洲精品中文在线影院| 国产婷婷色一区二区三区| 丝袜亚洲另类欧美| 亚洲成人久久影院| 久久成人久久鬼色| 97se亚洲国产综合自在线观| 日本美女视频一区二区| 水蜜桃久久夜色精品一区的特点| 国产精品素人视频| 中文字幕亚洲欧美在线不卡| 欧美经典一区二区| 亚洲欧美日韩国产一区二区三区| 欧美日韩视频不卡| 懂色av一区二区三区免费观看 | 国产盗摄精品一区二区三区在线| 国产日本欧洲亚洲| 亚洲人成7777| 亚洲精品国产精品乱码不99 | 亚洲成人在线网站| 国产高清不卡二三区| 国产精品一二三四五| 色婷婷综合久久久久中文一区二区 | 亚洲视频你懂的| 日韩精品五月天| 成人av免费在线观看| 夜夜嗨av一区二区三区| 精品乱人伦小说| 国产欧美一区二区精品秋霞影院| 中文一区二区在线观看| 亚洲精品免费一二三区| 国产在线视频一区二区三区| 色成人在线视频| 国产欧美中文在线| 亚洲一区二区三区影院| 亚洲欧洲无码一区二区三区| 69精品人人人人| 精品成人一区二区三区四区| 在线免费观看一区| 日韩一区二区高清| 欧美国产一区二区| 亚洲同性gay激情无套| 国产精品欧美精品| 一区二区三区四区不卡在线 | 欧美日韩一区二区在线观看视频 | 一区二区三区中文在线| 不卡一区二区三区四区| 亚洲精品在线免费观看视频| 亚洲丝袜制服诱惑| 欧美专区日韩专区| 天天影视涩香欲综合网| 日韩精品一区二区三区视频| 国产精品一区二区你懂的| 久久久精品欧美丰满| 成人黄色大片在线观看| 一区二区三区在线观看欧美| 国产精品一区二区在线观看不卡| 国产91丝袜在线18| 午夜精品在线看| 欧美韩国日本综合| 精品中文字幕一区二区小辣椒| 国产天堂亚洲国产碰碰| 日本国产一区二区| 青青草97国产精品免费观看无弹窗版| 一级日本不卡的影视| 亚洲精选视频在线| 国产日韩av一区| 欧美成人一区二区| 欧美一区二区成人| 日韩精品一区二区三区四区 | 五月天久久比比资源色| 免费观看在线色综合| 久久九九影视网| 国产午夜精品一区二区三区四区| 在线免费观看不卡av| av成人动漫在线观看| 欧美亚洲一区二区在线观看| 波多野结衣中文字幕一区二区三区| 欧美精品黑人性xxxx| 91亚洲午夜精品久久久久久| 一区二区三区国产| 免费看欧美美女黄的网站| 怡红院av一区二区三区| 欧美精品电影在线播放| 欧美电影一区二区三区| 91精品久久久久久久91蜜桃| 日韩精品一区二区三区视频| 中文字幕中文字幕中文字幕亚洲无线| 国产精品久久久久三级| 亚洲高清视频的网址| 久久人人爽人人爽| 亚洲一区二区四区蜜桃| 五月激情六月综合| 国产麻豆视频精品| 国产成人免费视频网站 | 91亚洲永久精品| 国产精品欧美一区二区三区| 天堂一区二区在线| 中文字幕在线不卡视频| 老鸭窝一区二区久久精品| 成人精品免费看| 国产色产综合色产在线视频| 日韩高清电影一区| 色婷婷激情综合| 欧美一区二区三区影视| 欧美大片一区二区| 麻豆精品一区二区综合av| 国产福利一区二区三区在线视频| 日韩写真欧美这视频| 亚洲影院理伦片| 成人性视频免费网站| 国产欧美日韩视频一区二区| 国产精品萝li| 欧美日本一区二区三区四区| 日韩视频永久免费| 大陆成人av片| 爽爽淫人综合网网站| 国产亚洲一区二区三区四区| 国产精品亲子伦对白| 欧美色视频一区| 国产精品高潮呻吟| 欧美一级二级在线观看| 精品一区二区在线看| 亚洲欧美视频在线观看| 国产91在线看| 奇米影视一区二区三区小说| 国产精品色噜噜| 国产日本亚洲高清| 久久久久久久久久电影| 欧美日韩国产一二三| 99这里只有久久精品视频| 中文字幕在线一区| 国产色综合久久| 国产精品理论在线观看| 久久激情五月婷婷| 中文字幕精品综合| 在线免费不卡视频| av不卡免费在线观看| 国产成人三级在线观看| 国产欧美日本一区视频| 欧美日韩一区二区三区视频| 七七婷婷婷婷精品国产| 国产精品久久看| 亚洲精品乱码久久久久久黑人| 国产精品萝li| 久久综合资源网| 欧美国产日韩a欧美在线观看| 欧美国产1区2区| 婷婷综合在线观看| 午夜视频在线观看一区二区| 午夜精品一区二区三区免费视频| 性久久久久久久久| 精品一二线国产| 91小视频在线| 欧美国产成人精品| 日本91福利区| 在线视频一区二区免费| 久久综合九色综合欧美就去吻| 亚洲丝袜自拍清纯另类| 国产一区二区女| 欧美精品久久99久久在免费线 | 欧美一区日本一区韩国一区| 丁香另类激情小说| 欧美日韩精品欧美日韩精品一| 久久精品欧美一区二区三区不卡 | 成人在线视频一区| 亚洲色图.com| 精品一区二区三区免费毛片爱| 一本大道久久a久久综合婷婷 | 亚洲午夜日本在线观看| 亚洲成人综合视频| 欧美三级视频在线观看| 综合久久久久久久| 成人午夜私人影院| 欧美精品视频www在线观看| 亚洲欧美中日韩| 91免费国产视频网站| 成人免费在线视频观看| 成人av一区二区三区| 亚洲欧洲精品天堂一级| 丰满白嫩尤物一区二区| 一区二区三区四区亚洲| 久久久亚洲午夜电影| av成人免费在线观看| 欧美一区二区三区系列电影| 成人av电影在线播放| 国产精品嫩草影院com| 91精品婷婷国产综合久久竹菊|