240 发简信
IP属地:天津
  • npm和yarn的区别,我们该如何选择?

    周一入职,同事JJ让我熟悉一下基于React的新项目。按照以往,我的步骤都是: 这时,JJ给我来了下面一段 “咦,yarn是什么鬼?难道npm更高级的替代品?为什么要替代np...

  • Dalvik和Art,JIT ,AOT, oat, dex, odex

    aot,oat,art...是不是有的时候傻傻分不清楚,该文章主要解释dalvik, Art,JIT ,AOT, oat, dex, odex这些概念,已便于理解Androi...

  • 《JavaScript高级程序设计》笔记

    ECMAScript的5中基本数据类型:Undefined、Null、Boolean、Number、String、Object,ECMAScript不支持任何创建自定义类型的...

  • 120
    解析Bitmap的density

    Bitmap 是内存优化逃不了的一个东西,本文探讨下,Bitmap 中的 density 到底是什么东西,它是如何影响到内存的使用的 先看下 density 的文档注释 简单...

  • android开发 之 Bolts-Android

    目录 多线程编程对比:-iOS与Android Bolts-AndroidTasksChaining-TasksTasks-in-ParallelTasks-in-Seria...

  • 你好,安装过程确实是解析apk,其中主要是解析apk中的AndroidManifest.xml,然后把apk的四大组件的信息保存在PMS进程的内存空间中,你说的解析dex变成机器码是4.4的ART虚拟机在原本的安装过程中增加的过程,这里我还仔细研究,后续有了解再来分享~

    一文看懂Android APK安装的原理

    前言 大家有没有想过一个应用的APK是怎么被安装到安卓手机上的,安装的本质是什么?我们知道,Windows应用程序的安装包是一个可执行的压缩包,安装的过程是把压缩包中的数据和...

  • 120
    认真分析下进程的内存,说说VSZ、RSS、PSS

    进程占用的内存可以有以下这些类型: 自身的代码 共享库的代码 运行过程分配的堆和栈 通过mmap映射的磁盘文件内容 1. 虚拟内存与物理内存 这里要区分两个概念,虚拟内存和物...

  • Tinker资源补丁原理解析

    Tinker是Android上一套强大的补丁工具,它不仅支持dex的补丁,还支持资源和so的补丁,本文带大家来分析一下Tinker进行资源补丁的原理。 假设线上版本是1.0,...

  • git回退一个版本的方法

    有时候错误地进行了一次提交,想回滚代码时,用到的命令是git reset,这个命令有三种模式: git reset --hard HEAD^即往前回退一个版本,回退完了后工作...

  • Android Gradle重复依赖项的处理

    假如项目app依赖了 LIB_A 和 LIB_B,而 LIB_A 又依赖了 LIB_C 和 LIB_D,LIB_B 也依赖于 LIB_C,假设都是用implementatio...

  • Java的ClassLoader,你都懂了吗

    类是Java程序的组成元素,Java中的每个类都有一个Class对象,为了生成这个Class对象,JVM会使用被称为“类加载器”的子系统,这些“类加载器”就是本文将描述的Cl...

  • 一文看懂Java的动态代理

    前言 什么是代理? 首先,代理是一种基本的设计模式。 它的形式是,用代理对象代替实际对象,从而提供额外的或完全不同的操作。 举个例子,我们购买火车票,12306官网有火车票下...