Blog
About
  • Mar 26, 2023

    Use swiftshader to support Vulkan for Windows 11 that runs in the VirtualBox

  • Mar 4, 2023

    Analyze AppComponentFactory

  • Feb 27, 2022

    Android Testing with Robolectric

  • Dec 25, 2021

    Analyze NativeActivity

  • Dec 25, 2021

    Test uncompressed assets with Robolectric

  • Sep 12, 2021

    How Taskbar start app in freeform windowing mode

  • Apr 24, 2021

    Show Maru container window to android-xserver

  • Nov 7, 2020

    Use EXTRA_SETTINGS to split custom settings from official settings

  • Aug 27, 2020

    [deprecated]Bliss OS: How to install Bliss OS on VirtualBox

  • May 31, 2020

    Analyze picture in picture

  • May 29, 2020

    Analyze split screen

  • May 12, 2020

    Analyze window resizing

  • May 6, 2020

    Analyze AOSP input architecture

  • May 2, 2020

    Analyze AOSP vsync model

  • Apr 29, 2020

    Print call stack in AOSP native code

  • Apr 13, 2020

    Analyze window shadow

  • Apr 11, 2020

    Analyze window size changing sequence

  • Apr 2, 2020

    Introduce SystemUI OverviewProxyService

  • Mar 30, 2020

    Introduce SystemUI TunerService

  • Mar 24, 2020

    Analyze Android ContextMenu

  • Mar 19, 2020

    Introduce link_type in AOSP build system

  • Mar 15, 2020

    Integrate Houdini to emulator

  • Mar 11, 2020

    Generate AOSP make build system products graph

  • Jun 16, 2019

    Build AOSP for emulator

  • Jun 2, 2019

    Test LiveData in Instrumentation tests

  • Jun 1, 2019

    Exclude Android resource generated classes from Instrumentation target makefile

  • Mar 8, 2018

    Compile adb for Android device

  • Jan 21, 2018

    Check whether the android is stable

  • Nov 6, 2017

    Just pause selenium for python

  • Oct 11, 2017

    Transfer Redshift data between regions

  • Jul 24, 2017

    Don't use empty space after variable in Android makefile

  • Jul 19, 2017

    Android 6.0 JNI uses long to store pointer address