`
javayestome
  • 浏览: 1046115 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

减少android程序体积注意点

阅读更多

谷歌Android程序后缀名为apk它已经经过了压缩,但如果生成出的程序很大如何减小体积呢?

影响体积最大的因素在于资源文件的使用上,控制图片、3DS文件的大小很重要,这里在3D材质方面不建议使用实时运算,毕竟移动设备的耗电量和运算能力无法和PC相提并论。建议音乐文件少用WAV,如果简单可以使用高音质的MIDI文件,MP3播放在解码方面的占用不算很大,但需要降低MP3文件的编码率和采样率。

Google Android平台在程序生命周期上采用了比Java语言更奇怪的释放方式,在控制内存上也需要下工夫,所有压缩的文件在内存中都将会转化为原始流处理,所以降低源文件的体积很关键。

分享到:
评论

相关推荐

    Android手机App程序中SQLite数据存储应用.pdf

    SQLite 数据库是一种轻量级的关系数据库管理系统,它具有体积小、速度快、使用方便等特点,非常适合 Android 手机 App 程序的数据存储。 在 Android 手机 App 程序中,SQLite 数据库可以用来存储各种类型的数据,如...

    Android程序动态加载程序启动图页面

    总结,Android程序动态加载程序启动图页面涉及了Activity生命周期的理解、网络图片加载库的使用、状态处理、过渡动画以及性能优化等多个方面。通过合理的设计和实现,开发者可以为用户提供更丰富、更个性化的启动...

    android串口程序 含有串口静态库.so文件

    使用静态库的好处是避免了运行时找不到动态库的问题,同时减少了应用程序的体积。 Android串口通信主要涉及以下几个方面: 1. **权限设置**:在AndroidManifest.xml文件中,需要添加`<uses-permission>`标签,如`...

    android画图板示例程序

    `proguard.cfg`是Proguard的配置文件,用于混淆代码,提高应用的安全性和减小程序体积。 综上所述,"android画图板示例程序"是一个涉及自定义View、Canvas绘图和触摸事件处理的项目,通过这些技术,开发者可以构建...

    Android-EasyNetwork封装了一套Android原生的Http框架体积小面向SDK开发者

    本文将详细解析标题为“Android-EasyNetwork封装了一套Android原生的Http框架体积小面向SDK开发者”的项目,以及其核心特点和使用方法。 EasyNetwork是一个针对Android平台设计的轻量级HTTP库,它的主要目标是简化...

    Android性能优化.pdf

    ANR(Application Not Responding)是指应用程序无响应,当用户界面无法及时响应用户的输入事件或者系统服务请求时,Android系统将提示ANR错误。主要分为四类:InputDispatching Timeout、BroadcastQueue Timeout、...

    Android开发—知识点精讲10—Android知识点-点9切图法在Android UI设计中的运用视频教程下载(3课程).txt

    ### Android开发—知识点精讲10—Android知识点-点9切图法在Android UI设计中的运用 #### 一、引言 随着移动互联网的发展,Android应用程序的用户界面(UI)设计越来越受到开发者的重视。良好的UI设计不仅能提升用户...

    基于Android系统应用程序的轻量化研究.pdf

    首先,Android应用程序的体积不断膨胀,主要由于版本兼容性问题。开发者为了确保应用在不同设备上的运行,常常将多版本的适配代码打包在一起,导致安装包中含有大量冗余代码。其次,Android系统的内存管理机制存在...

    android小程序

    Android小程序,顾名思义,是专为Android操作系统设计的轻量级应用程序,它们通常体积小巧,运行速度快,旨在提供便捷、快速的服务,无需用户进行繁琐的下载和安装过程。以下是对"android小程序"这个主题的详细解读...

    Android App调用没有安装的apk

    插件化开发允许主应用程序动态加载和执行插件APK中的代码和服务,这样可以实现功能的动态扩展,减少主应用的体积,同时方便更新和维护。在Android中,主要通过反射和DexClassLoader来实现这个过程。 1. **反射机制*...

    Android_应用框架原理与程序开发

    新型的发布格式,允许Google Play动态分发应用,减少了用户的下载体积。 15. **Kotlin编程语言**: Kotlin是Google推荐的Android开发语言,语法简洁,具有空安全和类型安全等特性,提高了开发效率。 通过阅读...

    Android-booster.zip

    【Android-booster.zip】是一个与Android应用性能优化相关的压缩包,其中包含的"booster-master"可能是一个项目源代码或工具集,旨在帮助开发者提升移动应用程序的效率和用户体验。在这个压缩包中,我们可以期待找到...

    疯狂Android讲义lib

    5. **混淆与优化**:在开发过程中,ProGuard和R8工具用于对代码进行混淆,保护应用程序安全,同时也能减小程序体积。 6. **热修复与插件化技术**:例如Tinker和Dexposed等库,提供了应用热更新和模块化开发的能力,...

    Android-AndroidStudio依赖远程的gradle文件示例

    这样做的好处包括更方便地共享和更新依赖,以及减少项目体积。 要在Android Studio中配置远程Gradle依赖,我们需要在`build.gradle`文件中指定远程仓库和依赖的库。以下是一个基本示例: ```groovy // 项目级 ...

    大话企业级Android应用开发实战[王家林][程序源代码]

    18. **热修复与增量更新**:理解热修复技术如Tinker,以及如何实现应用的增量更新,减少用户下载体积,提高更新效率。 通过《大话企业级Android应用开发实战》中的实例和源代码,读者将能够逐步掌握上述知识点,并...

    Android boost 1.69静态库

    静态库(.a 文件)将所有依赖项打包在一个文件中,使得在编译链接时可以直接嵌入到最终的可执行文件中,减少了运行时对动态库的依赖,有利于降低应用的体积和提高运行速度。 在提供的文件列表中,"arm64-v8a" 指的...

    android 2.3.3 source api 10

    Android 2.3.3,代号为"GINGERBREAD",是Google在2010年底发布的Android操作系统的一个重要版本。这个版本主要针对移动设备进行了多项优化和改进,提升了系统的性能和用户体验。API Level 10是该版本对应的编程接口...

    android常见字体库.zip

    在Android开发中,字体库扮演着至关重要的角色,它们决定了应用程序和用户界面的视觉呈现和用户体验。本资源“android常见字体库.zip”提供了一系列优化过的字体文件,方便开发者直接应用于Android项目,无需额外的...

    Android解决启动黑屏问题

    5. **优化应用的编译与打包**:在编译设置中启用Proguard或R8进行代码混淆,减小程序体积。同时,确保在Release模式下构建应用,因为它会进行优化并移除未使用的资源。 在提供的文件列表中,我们可以看到一些Delphi...

    数据、图片上传与下载,android与web程序

    在IT行业中,数据和图片的上传与下载是网络应用程序的核心功能之一,无论是Android移动应用还是Web应用程序,都需要处理这些操作。下面将详细讲解这个领域的关键知识点。 1. **数据上传下载的基本原理**: - **...

Global site tag (gtag.js) - Google Analytics