240 发简信
IP属地:四川
  • 120
    【Android 音视频开发打怪升级:OpenGL渲染视频画面篇】一、初步了解OpenGL ES

    【声 明】 首先,这一系列文章均基于自己的理解和实践,可能有不对的地方,欢迎大家指正。其次,这是一个入门系列,涉及的知识也仅限于够用,深入的知识网上也有许许多多的博文供大家学...

  • 120
    [067]perfetto进阶使用

    前言 在[061]perfetto使用简介[/p/10ec0e75b994]中,介绍了如何使用System Tracing的界面中来抓perfetto trace,这个方式的...

  • Android中如何Hook住JNI方法

    背景 最近在研究插件技术时遇到一个问题,用插件技术调起应用,应用里面的摄像头无法打开,我就查看了摄像头相关的源码,发现问题出在了android.hardware.Camera...

  • 120
    听说你Binder机制学的不错,来面试下这几个问题(一)

    Binder承担了绝大部分Android进程通信的职责,可以看做是Android的血管系统,负责不同服务模块进程间的通信。在对Binder的理解上,可大可小,日常APP开发并...

  • 软引用、弱引用、虚引用-他们的特点及应用场景

    为什么会有这4种引用 Java中的引用的定义很传统:如果reference类型的数据中存储的数值代表的是另外一块内存的起始地址,就称这块内存代表着一个引用。 这种定义很纯粹,...

  • 120
    负数的二进制表示

    我们已经知道计算机中,所有数据最终都是使用二进制数表达。我们也已经学会如何将一个10进制数如何转换为二进制数以及如何将如何将一个16进制数如何转换为二进制数,详见下图。 在计...

  • C/C++符号隐藏与依赖管理(一):代码符号隐藏

    C语言中全局变量和函数的符号是默认外部可访问的。 只要我们知道一个全局变量或者函数的声明,我们就可以在当前的编译单元中直接使用它,即使它定义在另一个编译单元中,甚至是定义在另...

  • 120
    [译]Android内存泄漏的八种可能(上)

    原文Eight Ways Your Android App Can Leak Memory 解决篇:Android防止内存泄漏的八种方法(下)。 Java是垃圾回收语言的一种...

  • 数据结构:堆(Heap)

    堆就是用数组实现的二叉树,所以它没有使用父指针或者子指针。堆根据“堆属性”来排序,“堆属性”决定了树中节点的位置。 堆的常用方法: 构建优先队列 支持堆排序 快速找出一个集合...

个人介绍
一位后知后觉的Android Developer.