LXG Blog

Rome was not built in a day.

Battery Optimization

Optimize for battery life

电池优化-官网 Doze and App Standby Doze-低功耗模式 如果用户设备未插接电源、处于静止状态一段时间且屏幕关闭,设备会进入低电耗模式。 在低电耗模式下,系统会尝试通过限制应用对网络和 CPU 密集型服务的访问来节省电量。 这还可以阻止应用访问网络并推迟其作业、同步和标准闹铃。 系统会定期退出低电耗模式一会儿,好让应用完成其已推迟的 Activit...

查理·芒格语录

Charlie Thomas Munger

穷查理宝典总结-简书 人类误判心理学 奖励和惩罚超级反应倾向 喜欢/热爱倾向 讨厌/憎恨倾向 避免怀疑倾向 避免不一致倾向 好奇心倾向 康德式公平倾向 妒忌倾向 回馈倾向 受简单联想影响的倾向 ...

阿甘正传

Forrest Gump

阿甘正传-豆瓣 Life was like a box of chocolates, you never know what you’re gonna get. Stupid is as stupid does. Miracles happen every day. I don’t know if we each ...

Android InputManagerService

IMS的工作原理

注:下文摘自RickAi的博客 从源码角度看InputManagerService-RickAi 类图 整体流程图 用户轻点屏幕,linux 内核产生中断,向 /dev/input/ 目录下的设备文件 eventxx 下入数据 native 层,EventHub 通过 epoll 监测到文件被写入,使用 inotify 读取文件中的数据 InputReader 将事...

Android Input System

IMS

注:下文摘录自《深入理解android卷三》一书 参考文章 Android输入系统-AOSP官网 深入理解android输入系统 androud输入系统 InputSystem-袁辉辉 手机新增按键流程 相关代码 Linux按键代码-linux/input.h 按键布局文件-Generic.kl 按键字符映射文件-Generic.kcm 上层按键码-keycodes.h 这里通过宏定...

宫崎骏

Miyazaki Hayao みやざき はやお

宫崎骏-豆瓣 起风了 -2013 Le vent se lève, il faut tenter de vivre. —-法国诗人瓦雷《海滨墓园》 起风了,唯有努力生存 纵有疾风起,人生不言弃 借东西的小人阿莉埃蒂 -2010 许多时候,让我们放不下的,其实并不是对方,而是那些逝去的共同回忆 哈尔的移动城堡 -2004 世界这么大,人生这么长,总会有...

Android JNI CMake

CMake is an open-source, cross-platform family of tools designed to build, test and package software.

CMake-官网 CMake Demo-IBM CMake 简介 CMake 是一个跨平台的自动化建构系统, 它使用一个名为 CMakeLists.txt 的文件来描述构建过程,可以产生标准的构建文件, 如 Unix 的 Makefile 或Windows Visual C++ 的 projects/workspaces 文件 CMakeLists.txt 需要手工编写, 也可以...

Android Native Binder

IPC

框架图 服务端实现 SQRService2.h // SQRService2.h #ifndef ANDROID_MISOO_SQRSERVICE2_H #define ANDROID_MISOO_SQRSERVICE2_H #include <stdint.h> #include <sys/types.h> #include "ISQRSStu...

Android Native Service

A native binder service demo

Demo实现要点 核心服务通常在特定进程执行(一般为守护进程) 需要提供IBinder接口,以便应用程序可以进行跨进程的绑定和调用 因为共用,所以必须确保多线程安全 加入到ServiceManager进程管理 实现JNI, 以便应用程序方便调用 native进程实现(实现平方运算) ...

Android JNI

NDK

NDK官网 NDK开发-简书 NDK环境配置 JNI开发-简书 NDK环境配置(ubuntu 16.04) 下载 官网下载地址 解压 注:解压路径 不要出现空格和中文 建议:将解压路径设置为:Android Studio的SDK目录里,并命名为ndk-bundle 好处:启动Android Studio时,Android Studio会自动检查它并直接添加到n...