当前位置: 首页 > news >正文

微信支付 网站开发免费个人网站建站

微信支付 网站开发,免费个人网站建站,免费申请移动手机卡,游戏服务器租用多少钱一年64K限制的原因 Android APK文件本质上是一个压缩文件#xff0c;它包含的classes.dex文件是可执行的Dalvik字节码文件#xff0c;这个.dex文件中存放的就是编译后的Java代码。Dalvik可执行文件规范限制了单个.dex文件最多引用的方法数是65536个。其中包含联网Android Framew…64K限制的原因 Android APK文件本质上是一个压缩文件它包含的classes.dex文件是可执行的Dalvik字节码文件这个.dex文件中存放的就是编译后的Java代码。Dalvik可执行文件规范限制了单个.dex文件最多引用的方法数是65536个。其中包含联网Android Framework、APP引用的第三方函数库以及APP自身的方法。 配置MultiDex 一、修改build.gradle文件 android {compileSdkVersion 21buildToolsVersion 21.1.0 // 这里必须要21.1.0之后defaultConfig {minSdkVersion 14targetSdkVersion 21...// Enabling multidex support.multiDexEnabled true}... }dependencies {compile com.android.support:multidex:1.0.1 }第二步修改AndroidManifest.xml文件引用MultiDexApplication类 ?xml version1.0 encodingutf-8? manifest xmlns:androidhttp://schemas.android.com/apk/res/androidpackagecom.example.android.multidex.myapplicationapplication...android:nameandroid.support.multidex.MultiDexApplication .../application /manifest三、Application配置 如果应用已经有自定义的Application类那么可以让它改而继承MultiDexApplication public class MyApplication extends MultiDexApplication {Overridepublic void onCreate() {super.onCreate();} }如果应用已经有自定义的Application且你不想修改它的父类可以通过覆写attachBaseContext方法并初始化MultiDex Overrideprotected void attachBaseContext(Context base) {super.attachBaseContext(base);MultiDex.install(this); }在开发阶段优化MultiDex的构建 MultiDex在开发阶段将极大地影响到团队的开发效率。MultiDex之所以会增加如此显著的构建处理时间原因在于构建系统需要经过复杂的计算决定哪些类要包含在主dex文件中哪些类可以包含在从dex文件中。 解决 为加速构建过程我们可以在Gradle中配置productFlavors来创建两个flavor一个是开发阶段使用的一个是生产阶段使用的。开发阶段将minSdkVersion改为21使用ART运行时机制这样能加快构建速度。release时改为合适的minSdkVersion这样仅在release时费时较长。 android {compileSdkVersion 21buildToolsVersion 21.1.0 // 这里必须要21.1.0之后productFlavors{// 配置不同的falvordev {minSdkVersion 21 // 开发环境的minSdkVersion }prod {minSdkVersion 14 // 生产环境的minSdkVersion }}... }dependencies {compile com.android.support:multidex:1.0.1 }MultiDex的局限性 应用首次启动时Delvik虚拟机会对所以的dex文件执行dexopt操作生成ODEX文件这个过程复杂且非常耗时如果应用的dex文件太大可能会导致出现ANR。由于Dalvik的线性内存分配器alnearAlloc的限制使用MultiDex的应用在出现很大的内存分配时可能会导致应用崩溃。根本原因是Dalvik虚拟机用来加载类的堆内存大小被硬编码了。在Android5.0使用ART虚拟机后不存在此问题。引入MultiDex机制时会存在主dex文件和从dex文件应用启动所需要的类都必须放在主dex文件中否则会出现NoClassDefFoundError的错误。
http://www.w-s-a.com/news/563892/

相关文章:

  • 新网站建设代理商wordpress模板商店
  • 中国十大设计素材网站wordpress发布失败
  • 江西省建设监理网站网页制作与设计是什么
  • 在招聘网站做销售怎么样网址你懂我意思正能量不用下载ios
  • 高端企业网站定制公司企业网站2000元
  • 成都网站建设:河北省建设工程质量监督网站
  • 四川省建设厅官网信息查询平台北京seo关键词优化外包
  • 网站建设响应式是什么意思wordpress弹窗打开网页
  • 做美工需要参考的网站漳州做网站的公司
  • 用源码建设网站关于网站开发的自我评价
  • 网站设计师图片自助建站编辑器
  • 网站建设的常用技术有哪些深圳建筑工地招工
  • 做软装找图片的网站wordpress 替代
  • 制作网站的后台公众号做视频网站会封吗
  • 广西企业建站邯郸景区网站制作
  • 开发商城网站多少钱城厢区建设局网站
  • 网站外链多的危害天水市建设局网站
  • 网站接入商学交互设计网站
  • 目前最新的网站后台架构技术综述什么网站可以做名片
  • 成都建站长沙做网站美工的公司
  • 湖南省住房与城乡建设厅网站平顶山网站关键词优化
  • 购物网站前台功能模块汕头网站设计电话
  • 网站你懂我意思正能量免费wordpress菜单底部导航代码
  • 一个主机可以建设多少个网站山东高端网站建设
  • 长沙网站建设搭建网络营销做得好的公司
  • 如何做网站的后台管理石家庄seo关键词排名
  • 给自己公司做个网站山东做外贸网站的公司
  • 张家港网站建设培训江苏省建设工程网站系统
  • html个人网站桂林建站
  • 湛江网站优化快速排名wordpress文章页面宽度