rkttu
1
.NET 9์ Android Asset Packs ๊ฐ์
Asset Pack์ด๋?
- Asset Pack์ Android App Bundles (AAB) ํฌ๋งท์ ์ผ๋ถ๋ก, ์ ํ๋ฆฌ์ผ์ด์
์ ์์ฐ์ ๋ณ๋์ ํจํค์ง๋ก ๋ถ๋ฆฌํ์ฌ ๋ฐฐํฌํ ์ ์๋ ๊ธฐ๋ฅ์
๋๋ค.
- ์ด๋ฅผ ํตํด ๊ฐ๋ฐ์๋ 200MB์ ๊ธฐ๋ณธ ํจํค์ง ํฌ๊ธฐ๋ฅผ ์ด๊ณผํ๋ ์ต๋ 2GB์ ํจํค์ง๋ฅผ ์
๋ก๋ํ ์ ์์ต๋๋ค.
- Asset Pack์ ์ค์ง ์์ฐ๋ง ํฌํจํ ์ ์์ผ๋ฉฐ, .NET Android์์๋ AndroidAsset ๋น๋ ์์
์ ๊ฐ์ง ํญ๋ชฉ๋ค๋ง ํฌํจ๋ฉ๋๋ค.
Asset Pack์ ์ข
๋ฅ
- Install Time: ์ ํ๋ฆฌ์ผ์ด์
๊ณผ ๋์์ ์ค์น๋๋ฉฐ, ์ต๋ 1GB ํฌ๊ธฐ. ํ๋๋ง ๊ฐ๋ฅ.
- Fast Follow: ์ ํ๋ฆฌ์ผ์ด์
์ค์น ํ ๊ณง๋ฐ๋ก ์ค์น๋๋ฉฐ, ์ต๋ 512MB ํฌ๊ธฐ.
- On Demand: ์ ํ๋ฆฌ์ผ์ด์
์ด ์์ฒญํ ๋๋ง ๋ค์ด๋ก๋๋จ.
Asset Pack ์ฌ์ฉ์ ์ฅ์
- ๊ฒ์์ด๋ ์์ฐ์ด ๋ง์ ์ ํ๋ฆฌ์ผ์ด์
์์ ์ ์ฉํ๋ฉฐ, ์์ฐ์ ๋ถ๋ฆฌํ์ฌ ๊ธฐ๋ณธ ํจํค์ง์ ํฌ๊ธฐ๋ฅผ ์ค์ด๊ณ ์ฝ๋ ๊ธฐ๋ฐ ๊ธฐ๋ฅ์ ๋ ๋ง์ด ํฌํจํ ์ ์์ต๋๋ค.
Asset Pack ์์ฑ ๋ฐฉ๋ฒ
- .NET 9์์๋ MSBuild Metadata๋ฅผ ์ฌ์ฉํ์ฌ Asset Pack์ ์ฝ๊ฒ ์์ฑํ ์ ์์ต๋๋ค.
AndroidAsset
ํญ๋ชฉ์ AssetPack ๋ฐ DeliveryType ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ์ฌ ์์ฐ์ ์ ์ํฉ๋๋ค.
์์
<ItemGroup>
<AndroidAsset Update="Assets/MyLargeAsset.mp4" AssetPack="myassets" />
</ItemGroup>
- ์ ์ฝ๋๋
MyLargeAsset.mp4
๋ฅผ myassets
๋ผ๋ Asset Pack์ ํฌํจ์ํต๋๋ค.
FastFollow ๋ฐ OnDemand Asset Pack ๊ด๋ฆฌ
- FastFollow Asset Pack์ ์ํ๋ฅผ ํ์ธํ๋ ค๋ฉด
Xamarin.Google.Android.Play.Asset.Delivery
NuGet ํจํค์ง๋ฅผ ์ถ๊ฐํ๊ณ , AssetPackManager
๋ฅผ ์ฌ์ฉํ์ฌ ์ค์น ์ํ๋ฅผ ํ์ธํฉ๋๋ค.
- OnDemand Asset Pack์ ์๋์ผ๋ก ๋ค์ด๋ก๋ํด์ผ ํ๋ฉฐ,
IAssetPackManager
๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์ด๋ก๋ ์งํ ์ํฉ์ ๋ชจ๋ํฐ๋งํฉ๋๋ค.
๋๋ฒ๊น
๋ฐ ํ
์คํธ
- Asset Pack์ ๋ก์ปฌ์์ ํ
์คํธํ๋ ค๋ฉด aab ํฌ๋งท์ ์ฌ์ฉํด์ผ ํ๋ฉฐ,
--local-testing
ํ๋๊ทธ๋ฅผ ์ค์ ํ์ฌ ๋ชจ๋ Asset Pack์ด ์บ์๋ ์์น์ ์ค์น๋๋๋ก ํฉ๋๋ค.
.NET MAUI์์์ ์ฌ์ฉ
- .NET MAUI ์ ํ๋ฆฌ์ผ์ด์
์์๋ Asset Pack ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ,
MauiAsset
๋น๋ ์์
์ ํตํด ์์ฐ์ ์ ์ํ ์ ์์ต๋๋ค.
๊ฒฐ๋ก
- Asset Packs๋ ์ ํ๋ฆฌ์ผ์ด์
์ ํฌ๊ธฐ๋ฅผ ์ฆ๊ฐ์ํค๋ฉด์๋ ๋ฏธ๋์ด๋ ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ ์ ์๋ ํ๋ฅญํ ๋ฐฉ๋ฒ์
๋๋ค. .NET 9์์ ์ ๊ณตํ๋ ์๋ก์ด ๊ธฐ๋ฅ์ ํ์ฉํ์ฌ ๋ ๋์ ์ ํ๋ฆฌ์ผ์ด์
์ ๊ฐ๋ฐํด ๋ณด์ธ์.