久久精品一区二区三区四区_国产91久久久久久久免费_99免费在线视频_亚洲免费成人网

一個時代即將終結!安卓應用告別 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
久久精品一区二区三区四区_国产91久久久久久久免费_99免费在线视频_亚洲免费成人网

    9000px;">

      日韩电影在线免费| 亚洲精品成人少妇| 欧美日韩精品一区二区三区四区| 国产精品一区在线观看乱码| 另类小说欧美激情| 日本午夜精品视频在线观看| 丝袜美腿一区二区三区| 亚洲综合色网站| 一区二区三区在线高清| 亚洲乱码精品一二三四区日韩在线| 国产欧美1区2区3区| 久久精品夜夜夜夜久久| 日本一区二区三区视频视频| 国产亚洲精品aa| 中文字幕av一区二区三区高 | 午夜精品一区二区三区电影天堂 | 91女人视频在线观看| 白白色 亚洲乱淫| 91啪九色porn原创视频在线观看| 色狠狠一区二区| 欧美放荡的少妇| 欧美mv和日韩mv的网站| 国产亚洲一二三区| 亚洲日本欧美天堂| 午夜av一区二区| 精品一区二区三区在线视频| 成人一区二区视频| 欧日韩精品视频| 日韩精品一区二区三区蜜臀 | k8久久久一区二区三区| 91黄色在线观看| 91精品国产91久久久久久一区二区| 日韩欧美成人一区二区| 国产精品热久久久久夜色精品三区| 亚洲欧美电影一区二区| 免费在线视频一区| 99久久综合国产精品| 欧美二区乱c少妇| 欧美激情一区二区| 香蕉av福利精品导航| 国产精品一区久久久久| 欧美亚洲高清一区二区三区不卡| 日韩欧美在线网站| 亚洲综合一区二区三区| 国产福利精品一区二区| 欧美男女性生活在线直播观看| 国产日韩欧美在线一区| 日韩一区精品视频| 99久久精品国产导航| 日韩视频一区二区在线观看| 中文字幕亚洲综合久久菠萝蜜| 手机精品视频在线观看| 色婷婷狠狠综合| 国产亚洲欧美一区在线观看| 免费日韩伦理电影| 欧美亚洲精品一区| 亚洲人成伊人成综合网小说| 国产精品996| 91精品欧美福利在线观看| 一区二区三区精品在线观看| 成人午夜伦理影院| 久久嫩草精品久久久精品| 亚洲成人先锋电影| 97aⅴ精品视频一二三区| 中文字幕精品一区二区三区精品 | 国产精品乱人伦中文| 秋霞av亚洲一区二区三| 欧美性色黄大片手机版| 自拍偷拍亚洲综合| 懂色av一区二区在线播放| 久久影视一区二区| 久久99久久99| 日韩精品一区二区三区蜜臀| 男女性色大片免费观看一区二区| 欧美日韩免费观看一区二区三区| 亚洲免费观看高清完整版在线观看熊| 国产精品一区二区久激情瑜伽 | 日本一区二区动态图| 国产一区二区女| 久久久久久免费毛片精品| 精品一区二区三区欧美| 欧美成人免费网站| 国产乱码精品一区二区三区av | 一区二区三区日韩欧美精品 | 在线播放中文字幕一区| 免费观看30秒视频久久| 日韩视频在线永久播放| 韩国女主播成人在线| 久久久久久久网| 成人污污视频在线观看| 专区另类欧美日韩| 色噜噜狠狠一区二区三区果冻| 亚洲影院免费观看| 欧美一级日韩免费不卡| 国产精品1区2区| 亚洲欧洲美洲综合色网| 欧美视频一区二区三区在线观看| 午夜精品久久久久久久| 精品成人一区二区三区| 成人不卡免费av| 亚洲成人综合视频| 久久网这里都是精品| 一本久久a久久精品亚洲| 五月婷婷综合网| 久久久久久久久久看片| 91麻豆产精品久久久久久 | 不卡在线视频中文字幕| 亚洲一区二区精品视频| 日韩欧美精品三级| av在线不卡网| 亚洲电影一级片| 久久久久成人黄色影片| 在线观看一区不卡| 国产乱人伦精品一区二区在线观看| 亚洲欧美日韩久久精品| 91精品欧美一区二区三区综合在| 粉嫩嫩av羞羞动漫久久久| 亚洲最大成人网4388xx| 久久综合狠狠综合久久综合88 | 久久久久国产精品人| 欧美日韩另类国产亚洲欧美一级| 国产精品一区免费视频| 日韩成人av影视| 一区二区三区在线免费视频| 久久综合精品国产一区二区三区| 欧美网站一区二区| 成人av免费在线观看| 男女男精品视频网| 午夜精品福利在线| 亚洲日本韩国一区| 国产精品女主播在线观看| 日韩丝袜美女视频| 欧美久久免费观看| 在线欧美日韩国产| 成人毛片视频在线观看| 精品一区精品二区高清| 午夜精品久久一牛影视| 亚洲一区二区视频在线| 亚洲免费在线观看视频| 日本一区二区三区国色天香 | 911精品国产一区二区在线| 91蜜桃网址入口| 91亚洲国产成人精品一区二三| 久久机这里只有精品| 婷婷国产在线综合| 亚洲一区二区五区| 亚洲最大成人综合| 亚洲午夜精品网| 亚洲国产另类av| 亚洲一级二级三级在线免费观看| 亚洲精品自拍动漫在线| 亚洲男人天堂av网| 一区二区三区中文免费| 亚洲综合999| 婷婷国产v国产偷v亚洲高清| 日韩成人免费在线| 精品一区二区在线播放| 国产老妇另类xxxxx| 国产精品一线二线三线精华| 国产**成人网毛片九色| www.欧美.com| 色狠狠一区二区三区香蕉| 欧美视频你懂的| 欧美一区二区成人6969| 精品国产凹凸成av人导航| 久久综合九色综合欧美98| 中文字幕av在线一区二区三区| 亚洲欧美在线另类| 亚洲成a人在线观看| 久久精品国产亚洲aⅴ | 欧美综合一区二区| 91精品国产福利| 国产精品私人自拍| 亚洲国产日韩综合久久精品| 日韩影院在线观看| 国产一区二区三区四| 91小视频在线观看| 欧美一区中文字幕| 国产精品久久久久久久浪潮网站 | 中文字幕久久午夜不卡| 亚洲国产精品久久人人爱| 免费不卡在线视频| 成人av网址在线| 欧美日韩第一区日日骚| 国产亚洲欧洲一区高清在线观看| 亚洲精品综合在线| 久久se这里有精品| 色婷婷一区二区三区四区| 3d成人动漫网站| 国产精品国产三级国产a| 奇米影视一区二区三区| 成人性视频网站| 欧美日韩性生活| 中文字幕av不卡| 日本一道高清亚洲日美韩| 国产69精品久久99不卡| 欧美一区日韩一区| 亚洲欧美另类小说视频| 国产麻豆精品在线| 91麻豆精品国产综合久久久久久|