您是否知道任何工具(最好是命令行)能够自动无损地优化我可以集成到构建环境中的JPEG?对于PNG,我目前正在使用PNGOUT,它通常可以节省大约40%的带宽/图像大小.
至少,我想要一个可以从JPG剥离元数据的工具 - 我注意到一个奇怪的情况,我试图从照片制作缩略图,并且不能使它小于34 kB.在研究了更多之后,我发现EXIF数据仍然是图像的一部分,删除元数据后缩略图为3 kB.
除此之外 - 是否有可能无损地进一步优化JPG?PNG优化器尝试不同的压缩策略,霍夫曼编码的随机初始化等.
我知道大多数节省来自JPEG质量参数,这是一个相当主观的衡量标准.我只是在寻找一种可以作为构建步骤运行的工具,并且无损地从图像中挤出几个字节.
我开发了一个简单的Android应用程序.它的APK大小是8MB.任何人都可以告诉我如何减少APK大小?
如今,这并不是Android应用程序膨胀的大问题*,而是一个非常具体的问题:
如果您安装Android Studio 2.3.3并创建“ Hello world”示例应用程序(如构建您的第一个应用程序官方教程中所述),然后构建发行版APK,则结果文件为825KB(我在Linux上对此进行了测试,但我怀疑其他OS上的输出相同)。
默认情况下,该APK中有什么?
为什么?
怎么能消除肿胀?
相比之下,在2013年一个Hello World应用程序为10KB以下。
*我记得当年像样的功能齐全的应用只有几百个KB,相比之下,像Uber这样的PWA仅为相应Android应用大小的1%
我使用Xamarin实现了一个Android应用程序:
.apk的大小为13.6MB,其中:
以下是从编译的.apk中获取的主要组件的大小概述:
(这些是未压缩的大小,我将.apk取消归档到目录并查看Windows资源管理器中的文件):
所有System.xxx.dll(2.56 MB)
我的app程序集(Droid应用程序+一个PCL)(204 KB)
PCL Microsoft HTTP客户端库(System.Net.Http.dll)(110KB)
'res'文件夹(大小:451KB磁盘大小:816KB) - 因为有些文件是1KB而产生碎片,所以磁盘上的实际大小与大小差别很大
为了减少编译的.apk的大小,我该怎么办?
我发现它很大.
我在 Android 中遇到应用程序大小的问题。
场景是,
我在 Android Studio 2.0 中开发了我的 Android 应用程序,apk 的大小为 23 MB。
之后,我将 IDE 升级到 android studio 2.2,只需修改很少的代码,apk 的大小就增加到 51 MB。
我尝试使用 prorogugued 和 Lint 但没有优势。
有人可以帮我解决这个问题吗?
有人在采访中问我如何减少APK文件大小,我的答案是管理资源,管理我正在使用的库并删除任何未使用的库,但他告诉我还有其他方法可以减少APK文件大小
谁能告诉我这些方法是什么?
我是使用Java的Android应用程序开发人员,并且我已经使用Google创建的dart语言了解Flutter。我觉得这很有趣,因为它可以同时为Android和ios构建应用程序。我已经为Android创建了一个简单的TabsLayout应用程序,该应用程序的大小为27MB,请查看简单的TabLayout Flutter应用程序的屏幕截图。
我已经看到Flutter应用程序的大小超过25 MB,那么为什么Flutter应用程序在开发后却占用了巨大的空间?
如何减少Flutter应用程序的大小?
当我运行我的应用程序大小的apk将21 MB.甚至我启用了proguard.我用android studio来运行项目.在项目文件中,src文件夹的大小为8.62 MB,lib文件夹的大小为400 KB.所以我如何减少.apk文件的大小.实际上.apk文件在某些日子之前是8 MB,具有相同的图像,但在paypal集成后,我的应用程序大小将增加到21 MB.构建文件夹的大小为127 MB.
build.gradle(模块应用程序)是:
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
useLibrary 'org.apache.http.legacy'
defaultConfig {
applicationId "com.oi.food"
minSdkVersion 16
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
packagingOptions{
exclude 'AndroidManifest.xml'
} }
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.1.1'
compile files('libs/httpmime-4.1.1.jar')
compile files('libs/apache-mime4j-0.6.jar')
compile 'com.squareup.picasso:picasso:2.3.2'
compile 'com.android.support:design:23.1.1'
compile 'com.android.support:recyclerview-v7:23.1.1'
compile 'com.paypal.sdk:paypal-android-sdk:2.14.1' }
Run Code Online (Sandbox Code Playgroud)