240 发简信
IP属地:台北
  • 手动修改android模拟器的system.img

    一编译system.img 下载最新的android代码,运行编译 lunch选择aosp_x86-eng make编译整个工程 在out/ta...

  • gcc softfp hard编译选项整理

    ARM在使用gcc尤其是android编译中常常使用-mfloat-abi=softfp or -mfpu=fpv4-sp-d16,这两个选项具...

  • Resize,w 360,h 240
    binder 驱动分析

    一 binder线程池 hidl service启动时要设置binder的线程池:configureRpcThreadpool(10, true...

  • Binder NDK接口介绍

    一 binder NDK接口使用 从android Q开始,binder添加了ndk使用的接口,相关使用接口示例如下:iface.h iface...

  • Resize,w 360,h 240
    surfaceflinger分析

    一 Surfaceflinger介绍 surfaceflinger作用是接受多个来源的图形显示数据,将他们合成,然后发送到显示设备。比如打开应用...

  • Resize,w 360,h 240
    Android art 虚拟机内存管理

    一 android art 内存模型 理解art虚拟机内存管理,需要先了解虚拟机的内存组织,先看一下一个app运行时内存分布情况如下图所绘: 1...

  • android和标准linux 动态加载差异和分析

    之前的分析android和标准linux在编译器的差别,那么是标准编译器编译的bin文件是否可以在andorid上运行的。 一 先看一下elf文...

  • Resize,w 360,h 240
    HIDL 与 binder 调用流程分析

    1 hwservice启动过程与binder驱动的关系 第一步: IPCThreadState::self()->setTheContextOb...

  • android Q build 变化

    一 概述 android Q build变化整体上越来越严格,语法上之前能够使用的Q上将不能使用。 二 主要变化 2.1 'USER' 弃用‘...