WEBVTT

00:00:00.000 --> 00:00:01.740
• 收聽本周的
薩馬林顯示在哪裡

00:00:01.740 --> 00:00:03.450
我的好朋友約翰
告訴你如何採取

00:00:03.450 --> 00:00:05.250
您的 Android 應用並捆綁起來

00:00:05.250 --> 00:00:07.620
到Android應用程式捆綁包。所以，請調入。

00:00:07.620 --> 00:00:15.720
[ 音樂]

00:00:15.720 --> 00:00:17.685
• 歡迎大家回來
到薩馬林秀。

00:00:17.685 --> 00:00:18.730
我是你的主人詹姆斯·蒙特馬格諾

00:00:18.730 --> 00:00:20.100
今天我有一個
我最好的朋友在

00:00:20.100 --> 00:00:22.695
整個世界約翰·道格拉斯
從猶他州。約翰怎麼樣？

00:00:22.695 --> 00:00:23.910
嘿，謝謝詹姆斯

00:00:23.910 --> 00:00:24.855
• 再次返回。

00:00:24.855 --> 00:00:27.165
• 再次返回。那是
馬上回到馬鞍。

00:00:27.165 --> 00:00:28.245
• 您親自到此。

00:00:28.245 --> 00:00:30.825
"我是。不再在網間。

00:00:30.825 --> 00:00:32.565
* 美麗。我很高興
讓你在這裡

00:00:32.565 --> 00:00:36.255
我知道作為專案經理
在我們的安卓堆疊上，

00:00:36.255 --> 00:00:38.850
你關心很多事情

00:00:38.850 --> 00:00:39.865
哦，是的。

00:00:39.865 --> 00:00:42.710
* 具體來說，使
確保事情建立

00:00:42.710 --> 00:00:46.175
快速，開發人員可以構建
更小、更精簡的應用程式。

00:00:46.175 --> 00:00:47.450
絕對是詹姆斯。

00:00:47.450 --> 00:00:51.090
"沒錯"我們做什麼？
今天要談嗎？

00:00:51.090 --> 00:00:53.630
* 當然可以。我們要談談
關於安卓應用捆綁包，

00:00:53.630 --> 00:00:55.220
和它是如何工作的是，

00:00:55.220 --> 00:00:58.160
每個 Android 應用程式捆綁包都是
基本上是一種方式，你創建

00:00:58.160 --> 00:01:03.050
一個較小的APK為所有
您的使用者在谷歌播放。

00:01:03.050 --> 00:01:04.640
所以這樣想吧。

00:01:04.640 --> 00:01:07.100
你會傳統上
添加 APK 和

00:01:07.100 --> 00:01:09.720
本來可以
一個相當大的APK，對吧？

00:01:09.720 --> 00:01:11.265
* 是。安卓套裝軟體。

00:01:11.265 --> 00:01:12.750
* 安卓包，確切地說。

00:01:12.750 --> 00:01:17.565
所以Android應用程式捆綁包也
被稱為AAB，是這個新的。

00:01:17.565 --> 00:01:19.710
* 剛剛使應用程式捆綁現在。

00:01:19.710 --> 00:01:23.630
* 確切地說。所以這個新格式
基本上允許你

00:01:23.630 --> 00:01:27.560
創建一個較小的包
動態交付 APK。

00:01:27.560 --> 00:01:30.620
我要跳進
你該如何做到這一點。

00:01:30.620 --> 00:01:32.400
• 所以今天的谷歌，

00:01:32.400 --> 00:01:34.050
當您提交到谷歌播放，

00:01:34.050 --> 00:01:36.795
然後你今天提交
傳統的APK？

00:01:36.795 --> 00:01:37.320
* 是。

00:01:37.320 --> 00:01:40.685
但是現在，你是說你
可以選擇執行應用捆綁包嗎？

00:01:40.685 --> 00:01:41.165
* 正確。

00:01:41.165 --> 00:01:42.905
• 現在，如果您要提交
到其他應用商店

00:01:42.905 --> 00:01:44.285
或部署在內部，

00:01:44.285 --> 00:01:46.160
您仍要使用 APK？

00:01:46.160 --> 00:01:48.230
* 是的。所以他們仍然
移動有點慢，

00:01:48.230 --> 00:01:51.320
但他們也
支援應用捆綁包。

00:01:51.320 --> 00:01:53.630
所以如果你在亞馬遜商店

00:01:53.630 --> 00:01:55.865
如果你在一家中國商店
諸如外的東西

00:01:55.865 --> 00:01:58.550
他們將支援應用捆綁包
因為整個框架是

00:01:58.550 --> 00:02:01.510
實際分發到
任何應用程式存儲。

00:02:01.510 --> 00:02:04.340
"Ⅰ
也閱讀最近

00:02:04.340 --> 00:02:07.010
應用中心開源專案

00:02:07.010 --> 00:02:09.330
他們有應用程式
捆綁支援來了，

00:02:09.330 --> 00:02:10.665
分佈，非常酷。

00:02:10.665 --> 00:02:11.415
* 絕對。

00:02:11.415 --> 00:02:14.370
* 什麼是這個應用程式捆綁的東西
因為即使我也不知道

00:02:14.370 --> 00:02:17.240
* 所以安卓包有
很多不同的東西。

00:02:17.240 --> 00:02:19.550
因此，它有原生庫

00:02:19.550 --> 00:02:21.665
你需要運行
您的代碼在Android上。

00:02:21.665 --> 00:02:23.750
它有所有不同的資源

00:02:23.750 --> 00:02:26.210
對於每種類型
安卓設備。

00:02:26.210 --> 00:02:27.830
安卓系統非常支離破碎，

00:02:27.830 --> 00:02:30.380
有很多
不同的解析度，

00:02:30.380 --> 00:02:32.465
密度，真的一切。

00:02:32.465 --> 00:02:34.730
你見過那些HDPI嗎

00:02:34.730 --> 00:02:36.215
或那些類型的東西，

00:02:36.215 --> 00:02:38.105
這是很多資源。

00:02:38.105 --> 00:02:40.520
你得到重複的
很多次。

00:02:40.520 --> 00:02:43.310
所以，這真的在做什麼
說我要去

00:02:43.310 --> 00:02:46.295
把你的設備詹姆斯和
你可能有一個圖元四，

00:02:46.295 --> 00:02:48.530
也許它出來了
以後，你把它撿起來。

00:02:48.530 --> 00:02:50.045
• 我會把它保存在圖元 2 中，

00:02:50.045 --> 00:02:51.710
現在，但我要四。

00:02:51.710 --> 00:02:55.820
* 確切地說。你有這個
圖元四，此設備是

00:02:55.820 --> 00:03:00.675
優化後，具有
特定的解析度和密度。

00:03:00.675 --> 00:03:03.320
它是一個特定的處理器
它運行，

00:03:03.320 --> 00:03:06.785
如此具體的ABI，也是一種語言，

00:03:06.785 --> 00:03:09.080
例如，英語。

00:03:09.080 --> 00:03:11.360
所以它是動態的，

00:03:11.360 --> 00:03:15.320
它創建一個 APK
所有這些專案相結合，使

00:03:15.320 --> 00:03:17.530
您被交付
最佳體驗

00:03:17.530 --> 00:03:19.385
但只有資源
你關心的

00:03:19.385 --> 00:03:21.915
這讓我很有意義。是
這裡顯示的是什麼？

00:03:21.915 --> 00:03:23.430
* 這正是
這是顯示在這裡。

00:03:23.430 --> 00:03:27.080
所以，這到底是顯示的
你有這個ARM 64

00:03:27.080 --> 00:03:31.130
可能是你的ABI，你的辦公桌
電話或此設備的目標。

00:03:31.130 --> 00:03:33.980
例如，這顯示
是法語或英語。

00:03:33.980 --> 00:03:35.645
所以，你需要這兩個。

00:03:35.645 --> 00:03:37.940
然後它說，這
是一種更高端的設備，

00:03:37.940 --> 00:03:40.715
所以我只需要XXX HDPI

00:03:40.715 --> 00:03:43.025
除了那，你
具有此基本模組

00:03:43.025 --> 00:03:45.310
的 APK
只是你的所有代碼。

00:03:45.310 --> 00:03:47.295
* 這是有道理的。我所有的代碼
還是會去的

00:03:47.295 --> 00:03:49.595
但資源
要求不存在。

00:03:49.595 --> 00:03:50.285
* 確切地說。

00:03:50.285 --> 00:03:54.460
• 這裡看起來好的東西，
我們說ABI是安卓的

00:03:54.460 --> 00:03:56.700
* 應用程式二進位介面。

00:03:56.700 --> 00:03:58.530
• 體系結構。應用。

00:03:58.530 --> 00:04:00.060
• 它可以意味著很多事情。

00:04:00.060 --> 00:04:02.100
* 所以這是一個ARM 64，我們可能會使用

00:04:02.100 --> 00:04:06.190
ARM 7 或 x 86 或 x 64 位
基於那裡，

00:04:06.190 --> 00:04:07.880
這使得很多
在世界上的感覺

00:04:07.880 --> 00:04:09.500
薩馬林，因為
你有資源

00:04:09.500 --> 00:04:10.985
但也如果我使用

00:04:10.985 --> 00:04:12.920
SkiaSharp 圖書館，他們有

00:04:12.920 --> 00:04:15.845
這些SO檔，
什麼是 SO 檔？

00:04:15.845 --> 00:04:17.150
• 共用物件檔。

00:04:17.150 --> 00:04:19.490
• 共用物件檔。我已經
不知道什麼是SO檔。

00:04:19.490 --> 00:04:20.720
* 這實際上是這些的一部分。

00:04:20.720 --> 00:04:21.995
圖書館
需要裝運。

00:04:21.995 --> 00:04:24.650
例如，共用
物件在 ARM 64 上，

00:04:24.650 --> 00:04:27.270
你只需要ARM 64 1。
你不需要它們。

00:04:27.270 --> 00:04:28.890
• 非常酷。所以你
這裡說，

00:04:28.890 --> 00:04:30.585
自動為我嗎？

00:04:30.585 --> 00:04:31.590
* 確實如此。

00:04:31.590 --> 00:04:33.800
* 此圖表顯示
它會減少

00:04:33.800 --> 00:04:35.990
我的應用程式大小增加 20% 到 50%？

00:04:35.990 --> 00:04:39.500
* 這是正確的。原因
是因為你只被交付

00:04:39.500 --> 00:04:43.270
最佳設備特定
APK在一天結束。

00:04:43.270 --> 00:04:44.610
• 那麼，我該怎麼做呢？

00:04:44.610 --> 00:04:46.695
• 我們如何開始是，

00:04:46.695 --> 00:04:49.640
目前有一個步驟
你今天可以做。

00:04:49.640 --> 00:04:52.165
這是一步，我們有
命令列支援。

00:04:52.165 --> 00:04:56.080
所以這意味著
今天在16.2及以上，

00:04:56.080 --> 00:04:58.460
您可以啟用應用捆綁包

00:04:58.460 --> 00:05:01.010
只需添加一個快速屬性
到您的專案。

00:05:01.010 --> 00:05:04.535
• 冷卻。所以視覺工作室 2019 16.2

00:05:04.535 --> 00:05:09.245
或適用于 Mac 2019 8.2 的視覺工作室。

00:05:09.245 --> 00:05:10.640
* 完全詹姆斯。

00:05:10.640 --> 00:05:13.310
所以我們要做的是
我們將開始

00:05:13.310 --> 00:05:15.750
我們將向您展示文物
我們可以用這個來創造。

00:05:15.750 --> 00:05:16.880
• 冷卻。就在這裡

00:05:16.880 --> 00:05:20.425
* 所以在這裡，我剛剛創建
一個新的應用程式。

00:05:20.425 --> 00:05:24.830
檔，新建。你可以看到我做到了
兩個之前。這是應用程式三。

00:05:25.100 --> 00:05:28.010
因此，我們能做的就是我們可以

00:05:28.010 --> 00:05:30.290
卸載此專案或
您可以在

00:05:30.290 --> 00:05:35.180
你最喜歡的文字編輯器是
VS 代碼，無論它是什麼。

00:05:35.180 --> 00:05:38.180
.我們可以繼續前進
並編輯 CSS。普拉什，

00:05:38.180 --> 00:05:40.970
因為這是怎麼回事
僅用於發佈，

00:05:40.970 --> 00:05:42.980
我們不一定要創建

00:05:42.980 --> 00:05:45.440
每個應用程式捆綁
我們調試應用程式的時間，

00:05:45.440 --> 00:05:48.680
我們要添加此屬性
到"釋放"部分。

00:05:48.680 --> 00:05:50.690
* 所以在這裡，此屬性組。

00:05:50.690 --> 00:05:51.740
這是檔，新。

00:05:51.740 --> 00:05:54.545
這可能意味著每個應用程式
說每當我被釋放，

00:05:54.545 --> 00:05:56.795
任何 CPU，使用這些設置。

00:05:56.795 --> 00:06:00.515
* 確切地說。在這裡的頂部，當
你看到這個小小的下拉清單，

00:06:00.515 --> 00:06:04.410
這是你的版本配置
經理，這基本上是說，

00:06:04.410 --> 00:06:06.015
"嘿，你在做什麼？

00:06:06.015 --> 00:06:07.920
你是出版還是什麼？

00:06:07.920 --> 00:06:10.535
所以，你可以做的是
我已經有這個了

00:06:10.535 --> 00:06:14.650
已經在這裡，我們只是
會拉這個屬性。

00:06:14.650 --> 00:06:17.660
* 所以一個不錯的小財產
在這裡，你會添加。

00:06:17.660 --> 00:06:19.930
• 您添加的單個屬性，

00:06:19.930 --> 00:06:22.745
這是安卓套裝軟體
格式化屬性和此

00:06:22.745 --> 00:06:26.120
支援兩個值
現在，AAB和APK。

00:06:26.120 --> 00:06:29.480
所以無論你喜歡哪一個
你想被分發

00:06:29.480 --> 00:06:32.390
您將在此處添加它，
繼續你的快樂之路。

00:06:32.390 --> 00:06:34.220
很好，因為
也許你還得

00:06:34.220 --> 00:06:36.200
向別人提供 APK

00:06:36.200 --> 00:06:38.300
你可能有另一個版本
配置稱為發佈

00:06:38.300 --> 00:06:40.770
APK把它拿出來，所以真的很好。

00:06:40.770 --> 00:06:42.110
* 特別是
那些商店，不

00:06:42.110 --> 00:06:44.270
支援應用捆綁包
但或任何類型的

00:06:44.270 --> 00:06:47.890
臨時部署或
無論你需要做什麼。

00:06:47.890 --> 00:06:48.315
• 非常酷。

00:06:48.315 --> 00:06:49.515
* 確切地說。

00:06:49.515 --> 00:06:51.725
• 我們可以很快保存。

00:06:51.725 --> 00:06:53.795
我們可以重新載入這個。

00:06:53.795 --> 00:06:56.075
只是為了時間

00:06:56.075 --> 00:07:00.410
我們已經做到了
實際命令列工具

00:07:00.410 --> 00:07:05.405
在這裡，我們將向您展示
我們實際運行的是，

00:07:05.405 --> 00:07:09.670
我們只是使用這個目標
稱為符號機器人包。

00:07:09.670 --> 00:07:11.220
這一切都在文檔中。

00:07:11.220 --> 00:07:12.625
你很容易找到這個

00:07:12.625 --> 00:07:14.270
但這也是你一樣

00:07:14.270 --> 00:07:16.970
使用任何您的
CI 和喜歡。

00:07:16.970 --> 00:07:18.920
會發生什麼，我們將採取

00:07:18.920 --> 00:07:21.485
帶金鑰存儲
簽署安卓套裝程式

00:07:21.485 --> 00:07:22.625
我們會說，"嘿，

00:07:22.625 --> 00:07:23.825
這是要使用的金鑰存儲，

00:07:23.825 --> 00:07:25.415
現在生成應用程式捆綁包。

00:07:25.415 --> 00:07:27.860
所以，現在我們有屬性

00:07:27.860 --> 00:07:30.385
在那裡，我們說
配置等於釋放，

00:07:30.385 --> 00:07:32.415
我們現在可以生成此應用程式捆綁包。

00:07:32.415 --> 00:07:34.140
所以你在這裡所做的是，你

00:07:34.140 --> 00:07:36.320
複製，從檔，你

00:07:36.320 --> 00:07:41.345
指定的 t 調用，
簽署安卓包。

00:07:41.345 --> 00:07:44.935
哦，是的，那很好。
然後配置發佈。

00:07:44.935 --> 00:07:46.965
這是我的鑰匙庫

00:07:46.965 --> 00:07:51.630
這是我想要的鑰匙庫
使用。然後你運行這個。

00:07:51.630 --> 00:07:53.180
• 您可以在
命令列右側

00:07:53.180 --> 00:07:55.175
現在並生成應用程式
捆綁為您今天。

00:07:55.175 --> 00:07:56.870
你以前是這麼做的嗎？

00:07:56.870 --> 00:07:58.145
•我之前就這麼做了。

00:07:58.145 --> 00:07:59.210
• 需要一分鐘。

00:07:59.210 --> 00:08:00.935
• 確實需要一分鐘左右，

00:08:00.935 --> 00:08:02.150
僅僅因為它需要建造，

00:08:02.150 --> 00:08:05.840
它需要簽署，然後
當然創建工件本身。

00:08:05.840 --> 00:08:09.530
所以，我們在這裡做的是，我們
已經創建了此應用程式捆綁包，

00:08:09.530 --> 00:08:13.655
是.AAB，那很漂亮
小，如果你今天看它。

00:08:13.655 --> 00:08:18.450
這些高達約150百萬位元組
什麼是支援的，

00:08:18.450 --> 00:08:20.585
所以，當你可以上傳到商店。

00:08:20.585 --> 00:08:24.670
任何以上，你可能需要
研究砍下來。

00:08:24.670 --> 00:08:27.590
# 拿到了.所以你只是採取
這個AAB，就像你會

00:08:27.590 --> 00:08:30.090
提交 APK 之前，
附帶的應用程式捆綁包？

00:08:30.090 --> 00:08:30.945
• 拖放。

00:08:30.945 --> 00:08:31.395
它嗎？

00:08:31.395 --> 00:08:31.890
* 是它。

00:08:31.890 --> 00:08:32.730
• 非常酷。

00:08:32.730 --> 00:08:36.195
• 我們也有存檔工具
在視覺工作室內。

00:08:36.195 --> 00:08:38.870
當你擁有該屬性時
在你的專案中，

00:08:38.870 --> 00:08:40.010
我們將支援，在

00:08:40.010 --> 00:08:41.885
視覺工作室的未來版本。

00:08:41.885 --> 00:08:44.015
• 就像你說的，如果
你已經有CI了

00:08:44.015 --> 00:08:45.710
您可以添加這些
命令列參數，

00:08:45.710 --> 00:08:48.855
如果需要，泵出 AAB 檔。

00:08:48.855 --> 00:08:50.505
你拿走那個檔

00:08:50.505 --> 00:08:52.330
你生成它，你現在完成。

00:08:52.330 --> 00:08:56.480
我有一個問題是我知道
當我生成 APK 時

00:08:56.480 --> 00:08:59.120
還有最後一步
這是拉鍊對齊，

00:08:59.120 --> 00:09:00.650
這是一個要求。

00:09:00.650 --> 00:09:01.880
我不知道它只是沒有
自動發生，

00:09:01.880 --> 00:09:03.590
但我知道裡面
我的 Azure 開發計畫 I

00:09:03.590 --> 00:09:06.775
有登錄，然後壓縮它。

00:09:06.775 --> 00:09:07.940
我一直擔心拉鍊嗎？

00:09:07.940 --> 00:09:09.410
與本或
這是怎麼回事？

00:09:09.410 --> 00:09:13.640
* 所以簽署Android包目標
做這一切為你。

00:09:13.640 --> 00:09:15.770
你不必擔心
它。我們會為你做的

00:09:15.770 --> 00:09:17.630
但是，如果你在一個CI環境，

00:09:17.630 --> 00:09:19.580
你必須採取
預防措施，因為

00:09:19.580 --> 00:09:23.330
應用捆綁執行不同的
簽名機制，即，

00:09:23.330 --> 00:09:26.375
一個對齊之前，它的
簽名，反之亦然。

00:09:26.375 --> 00:09:30.050
查看我們的文檔
肯定，你將能夠

00:09:30.050 --> 00:09:32.090
看到小細微差別

00:09:32.090 --> 00:09:34.675
你應該把這一步
在 CI 管道中。

00:09:34.675 --> 00:09:37.580
* 我可以想像現在我只是
有一個步驟，字面上說

00:09:37.580 --> 00:09:39.560
建立安卓，但隨後
我可以只是一個構建

00:09:39.560 --> 00:09:40.640
安卓，運行此命令。

00:09:40.640 --> 00:09:43.380
* 確切地說。您可以
做這很簡單。

00:09:43.380 --> 00:09:46.145
* 真棒。就是這樣。我們成功了。

00:09:46.145 --> 00:09:47.780
我以為我會去
去更長的時間

00:09:47.780 --> 00:09:49.010
但顯然它只需要

00:09:49.010 --> 00:09:52.175
10 分鐘瞭解什麼應用
捆綁包，以及如何做到這一點。

00:09:52.175 --> 00:09:52.820
* 確切地說。

00:09:52.820 --> 00:09:55.440
太神奇了約翰，頭腦清醒。

00:09:55.440 --> 00:10:02.060
謝謝那麼有什麼理由嗎？
不使用應用程式捆綁包？

00:10:02.060 --> 00:10:05.420
[ ] 現在再次
取決於市場。

00:10:05.420 --> 00:10:08.905
如果你正在做更多
設備內部，

00:10:08.905 --> 00:10:10.850
您仍要使用 APK

00:10:10.850 --> 00:10:13.475
因為在一天結束的時候
您仍在安裝 APK。

00:10:13.475 --> 00:10:16.835
應用捆綁包只是使
它非常有説明，友好，

00:10:16.835 --> 00:10:20.760
優化體驗
將 APK 交付到設備。

00:10:20.760 --> 00:10:22.775
• 此平臺
開發人員使用

00:10:22.775 --> 00:10:26.820
應用程式捆綁，它完全
從谷歌推出，

00:10:26.820 --> 00:10:28.965
它在那裡，每個人都在使用它。

00:10:28.965 --> 00:10:32.720
* 是的。它實際上是
首選的上傳方式。

00:10:32.720 --> 00:10:36.380
• 因此，請更新您的應用程式
應用捆綁包。

00:10:36.380 --> 00:10:40.145
轉到aka.ms/AppBundles
以瞭解更多資訊。

00:10:40.145 --> 00:10:41.120
謝謝你的收看。

00:10:41.120 --> 00:10:42.335
約翰，謝謝你來。

00:10:42.335 --> 00:10:42.920
謝謝詹姆斯

00:10:42.920 --> 00:10:44.930
• 一如既往，使
一定要訂閱

00:10:44.930 --> 00:10:47.000
登記，叮鈴，
做所有的事情。

00:10:47.000 --> 00:10:49.380
感謝您的收看
這個Xamarin秀。

00:10:49.380 --> 00:10:57.870
[ 音樂]

00:10:57.870 --> 00:10:59.720
嘿，詹姆斯
只是想簽入

00:10:59.720 --> 00:11:01.745
並感謝您
觀看此視頻。

00:11:01.745 --> 00:11:04.835
現在做所有的事情，你
知道你想做這樣的，

00:11:04.835 --> 00:11:07.310
訂閱，和丁
通知鈴，

00:11:07.310 --> 00:11:09.410
成為的一部分
通知小隊。

00:11:09.410 --> 00:11:11.180
當您在這裡時，請查看所有

00:11:11.180 --> 00:11:14.000
這些真棒視頻
我已經編碼了

00:11:14.000 --> 00:11:17.640
點擊那東西。點擊
它。小心。做吧。

