240 发简信
IP属地:江苏
  • Resize,w 360,h 240
    手 Q 安卓端 - Art 虚拟机工具接口 Art TI 技术探索

    背景前段时间国家加强对 app 获取用户隐私信息的限制。手 Q 需要排查在用户未同意隐私条款之前有哪些业务进行了获取 IMEI 和应用列表的调用...

  • Resize,w 360,h 240
    Binder 驱动和 ServiceManager 通信流程

    前言 本文基于 linux 3.18 和 Android 9.0 版本源码,涉及的源码文件路径为: Binder 驱动http://androi...

  • Resize,w 360,h 240
    Android EGL 错误信息定位方法

    问题 使用 OpenGL 开发过程当中可能会遇到需要理解一些关键错误日志 log 的意思,比如 我们得结合源码分析背后在干一件什么事情 解决方案...

    0.4 7096 2 4 1
  • Resize,w 360,h 240
    我要理解 EGLContext TLS 的实现原理

    背景 在项目中遇到需要讲明白 EGLContext 类「为什么」需要在「创建线程」执行销毁操作问题。然后跟进这个问题理解 pthread 的实现...

  • Resize,w 360,h 240
    Android EGL 接口使用方法

    背景 这段时间经常跟 OpenGL ES 和 EGL 打交道。在这整理记录 EGL 接口的使用方法,方便后续理解 问题 EGL 是一层接口,上层...

  • Resize,w 360,h 240
    Android Xfermode 使用方法和内部原理

    背景 项目中遇到需要实现某种 UI 特效的需求,刚好 Xfermode 能解决这个问题。现整理出来记录和备忘。 是什么 android.grap...

  • Resize,w 360,h 240
    Java 利用反射遍历类和对象信息

    背景 项目中遇到需要监控 System.loadLibrary 方法调用,实现如果链接失败则弹出对话框的「问题」。「解决方案」就是 hook j...

  • Resize,w 360,h 240
    我要理解 OnClick 消息产生过程

    背景 项目遇到点击事件和动画开始时机时序问题,在这整理点击事件产生过程,作备忘。 以下假设已经理解单次 Activity.dispatchTou...

  • Resize,w 360,h 240
    我要理解 C++ 引用

    背景 实际项目中涉及到对 C++ 引用的使用,这里记录个人对其的理解,并把它加入到个人「专业」知识结构 是什么 在 C++ 编程语言中的引用是一...