240 发简信
  • 120
    Git是怎么工作的

    相信大部分的程序员都会使用Git,可能使用IDE集成的可视化界面,也可能是直接用的命令行。但是可能很多人对Git的一些原理性的概念并没有什么了解...

  • 120
    深挖view绘制流程(二)

    系列文章:深挖view绘制流程(一)深挖view绘制流程(二) Choreographer Choreographer的中文翻译是编舞者、舞蹈编...

  • 120
    深挖view绘制流程(一)

    系列文章:深挖view绘制流程(一)深挖view绘制流程(二) view的绘制流程是安卓应用开发的基础,但是可能很多人对它的理解可能仅限于onM...

    0.9 554 0 11
  • 120
    Android NDK Crash 定位分析

    当拿到应用的crash日志,如果是在java层出现了异常,相信大家都知道通过堆栈信息查找到奔溃的代码,但是如果是在native层出现了问题,面对...

    0.9 856 0 12
  • JNI内存管理

    面试的时候遇到一些候选人的简历上写着熟悉jni,但是问的时候才发现对jni的了解仅仅是停留在java和c的方法是如何相互调用上。其实这远远称不上...

    1.7 604 0 20
  • 120
    Android Input系统(二) 事件的分发流程

    上篇笔记说到InputReader将事件传到InputDispatcher:: mInboundQueue里面并且唤醒了InputDispatc...

  • 120
    Android Input系统(一) 事件的获取流程

    应用层的事件分发流程看得多了,但是对事件是怎么从底层获取分发的一直不是很了解,刚好临近春节这几天没那么忙,看了下源码(android-8.0.0...

  • 120
    深入native层死抠Handler

    Handler算是面试里面最大几率被问到的问题了,很多同学也能回答上来一些东西,像什么Looper、MessagerQueue啊(看这里),但是...

  • OpenSL ES 读取蓝牙语音遥控器音频

    最近协助处理一个OpenSL的问题。问题背景和描述如下: 我司的安卓电视需要使用OpenSL从语音遥控器上采集音频,而语音遥控器有两种协议:2....