LXG Blog

Rome was not built in a day.

Android View 绘制和渲染

Drawing and Rendering

一文彻底搞懂Android View的绘制流程 深入Android渲染机制 Android基于Choreographer的渲染机制详解 App Launch Systrace View Drawing Rendering performTraversals //ViewRootImpl.java private void performTraversals() { ...

对象存储OSS

阿里云

对象存储OSS 对象存储服务(Object Storage Service,OSS)是一种海量、安全、低成本、高可靠的云存储服务,适合存放任意类型的文件。容量和处理能力弹性扩展,多种存储类型供选择,全面优化存储成本。 图片和音视频等应用的海量存储 OSS可用于图片、音视频、日志等海量文件的存储。各种终端设备、Web网站程序、移动应用可以直接向OSS写入或读取数据。OSS支持流式写入和文...

Android P

Android 9 变更

Android-Pie 对非SDK接口的访问限制 restrictions-non-sdk-interfaces Android P 调用隐藏API限制原理 突破Android P(Preview 1)对调用隐藏API限制的方法

Android KeyEvent

软件模拟按键事件

adb shell input Usage: input [<source>] <command> [<arg>...] The sources are: keyboard mouse joystick touchnavigation touchpad trackball ...

Android Trace

代码调试方法

Android打印Trace堆栈-Gityuan 当前线程Trace Java Thread.currentThread().dumpStack(); //方法1 android.util.Log.d(TAG,"Gityuan", new RuntimeException("Gityuan")); //方法2 android.util.Log.d(TAG, android.u...

Android Uevent

事件上报

Linux设备模型之Uevent-简书 Android Ueventd-简书 Linux Uevent Linux Netlink Netlink套接字是用以实现用户进程与内核进程通信的一种特殊的进程间通信(IPC) ,也是网络应用程序与内核通信的最常用的接口。 在Linux 内核中,使用netlink 进行应用与内核通信的应用有很多,如 路由 daemon(NETLI...

Android Crash

Android App 崩溃处理流程

理解Android Crash处理流程-gityuan Process Start Crash Init public class RuntimeInit { private static final void commonInit() { if (DEBUG) Slog.d(TAG, "Entered RuntimeInit!"); ...

Android NativeDaemonConnector

netd

源码NativeDaemonConnector解析 NativeDaemonConnector NetworkManagerService 和 netd 之间的桥梁 public class NetworkManagementService extends INetworkManagementService.Stub implements Watchdog.Monit...

PMS scanDirLI

Android启动时的包扫描过程

APK安装流程详解-简书 卸载系统应用 adb shell pm uninstall -k –user 0 PACKAGE frameworks/base/cmds/pm Android.mk LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) LOCAL_SRC_FILES := $(call all-subdir-java...

C++ Primer

复习C++语法要点

变量和基本类型 基本内置类型 变量 复合类型:引用(别名)、指针 const限定符(文件内有效) 常量引用、常量指针、指针常量、常量表达式 类型别名typedef auto类型 自定义数据结构