240 发简信
IP属地:河南
  • 楼主,能说下jarOfRoots.jar(componentClasses.jar)是怎么来的,这个才是核心,如果说是把上一个tranform的所有class都加入到了jarOfRoots.jar,那显然主dex包含所有的class;所以还是没有说明白maindex里的class到底是怎么筛选出来的

    Android multidex 主dex是怎么来的?

    先提一下(gradle assembleDebug)编译过程中关键产物build/intermediates/multi-dex/debug 目录中,可以看到如下几个文件 c...

  • Android 5.0之后standard启动模式,跨应用启动还是同一个Task任务栈,并不是新建个任务栈,文章里说的是抄的,假的,希望作者以后验证下,再发表 。。。。

  • java并发之concurrent包下lock原理解析

    导语 开篇之前,先说清楚此篇文章要讲什么 ReentrantLock实现原理是什么? 什么独占锁,什么是共享锁 await()、single()实现原理是什么? concur...

  • 调试在哪里?

    Android Lint:自定义Lint调试与开发

    作为移动应用开发者,我们总希望发布的apk文件越小越好,不希望资源文件没有用到的图片资源也被打包进apk,不希望应用中使用了高于minSdk的api,也不希望AndroidM...

  • +1

    操作系统:图文详解 内存映射

    前言 内存映射 在 Linux操作系统中非常重要,因为其涉及到高效的跨进程通信 & 文件操作 今天,我将详细讲解操作系统中核心概念:内存映射 目录 1. 定义 关联 进程中的...

  • 楼主,上面的最大线程数是系统的最大线程数,并不是单个进程的最大线程数;如果获取单个进程的最大线程数呢

    不可思议的OOM

    摘要: 本文发现了一类OOM(OutOfMemoryError),这类OOM的特点是崩溃时java堆内存和设备物理内存都充足,探索并解释了这类OOM抛出的原因。 关键字: O...