Итак, после того, как я начал разрабатывать приложение с помощью Xamarin.Forms, когда я попытался создать сборку релизов сегодня, я был потрясен, увидев, что размер приложения составляет ~ 25 МБ - ~ 31 МБ (после SDK Only Linking, ProGuard, Создание apk для каждого abi). Моя папка ресурсов находится только в КБ. Apk фактически был всего 5 МБ в режиме отладки и был так счастлив увидеть его. Позже я понял, что это из-за опции "Использовать совместную работу", которую мы не должны использовать в режиме Release.
Затем я попытался создать пустое приложение Xamarin.Android, но сборка релизов с помощью Linking SDK и User Assemblies, ProGuard, APK для каждого abi все еще ~ 8MB до ~ 13MB.
В приведенной ниже ссылке минимальный размер составляет 2,9 МБ с помощью приложения Hello World, однако я не могу создать такой размер. https://developer.xamarin.com/guides/android/advanced_topics/application_package_sizes/
Для моего приложения и пустого приложения, которое я создал, необходимые dll кажутся высокими (например, mscorlib.dll имеет размер 2.2 МБ и т.д., где, как говорится в ссылке после ссылки, будет 1 мб) Вот что я вижу как мой сборка после извлечения apk
В одной из недавних технологических конференций Microsoft мне стало известно, что приложение "9 News" (ссылка ниже) было построено с использованием xamarin, и создатели присутствовали на сцене. Однако я был удивлен этим размером приложения. Это всего лишь 5,85 МБ. Я не уверен, как это достигается?
Может ли кто-нибудь помочь мне с этим?
https://play.google.com/store/apps/details?id=nineNewsAlerts.nine.com
Мне также интересно узнать, что Microsoft делает что-то для улучшения размеров пакетов приложений? Или это будет разрешено, если они принесут ядро .NET к xamarin?