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

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

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

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

  • 你用对synchronized了吗

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

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

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

  • 120
    Java学习笔记---垃圾收集算法

    在Java堆里存放着Java世界里几乎所有的对象实例,垃圾收集器在对堆进行回收前,第一件事情就是要确定这些对象之中哪些还 “存活”着,哪些已经“...

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

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

  • 120
    TCP的连接和释放

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

  • Android 进程间通信AIDL包含枚举类型引起的问题

    最近做跨进程下载时遇到一个问题差点引起血案,所以在此记录一下。 问题是这样的:客户端调用下载库下载视频,下载库是在一个独立的进程里运行。下载库需...

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

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