240 发简信
  • 120
    Android架构那些事之第三方库的隔离

    在进入主题之前我们先说一下app客户端为什么需要有一个好的架构。 我们在开发的过程中会不可避免的引用一些第三方库,比如网络请求库、图片加载库等等...

  • 学习笔记---内存分配与回收策略

    1、对象优先在Eden分配 大多数情况下,对象在新生代Eden区中分配。当Eden区没有足够的空间进行分配时,虚拟机将发起一次MinorGC。 ...

  • 120
    学习笔记---java内存区域

    Java虚拟机在执行Java程序的过程中会把他所管理的的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁时间,有的区域随着...

  • 你用对synchronized了吗

    最近遇到一个crash问题,是关于线程同步锁的,检查代码的时候发现方法已经使用synchronized同步了,为什么还会出现该异常呢? 就想是不...

  • 120
    Java学习笔记---对象的创建

    `###1、对象的创建虚拟机遇到一个new指令时, 首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的...

  • 120
    android性能优化之内存泄露分析

    今天聊一聊在android开发中内存泄露的那些事。 在开发中经常听人说到内存泄露和内存溢出这两个词语,有些同学可能还不清楚内存泄露和内存溢出本质...

  • 手把手教你自定义一个正方形进度条

    昨日接到产品一个需求,要把目前的下载进度条改成正方形的进度条,本着拿来主义的精神,从网上找了一个现成的demo,发现其实现的过于复杂,虽放弃之。...

  • 120
    TCP的连接和释放

    连接状态: 1、三次握手(建立连接) TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接:位码即tcp标志位,...

  • 通过Looper检测代码是否有卡顿

    我们都知道Android使用消息机制进行UI更新,UI线程也就是主线程里有个Looper,在其loop()方法中会不断取出message,调用其...