Android 开发
文章平均质量分 75
goodnight1994
这个作者很懒,什么都没留下…
展开
-
Android Studio 添加jni代码
昨天要写个apk 练习用opengl es 画图, 不想在java里边直接调opengles, 想通过jni在cpp里边去调, 所以需要加上jni代码, 弄了3小时才搞出来,感觉坑还有点多, 遂记录一下步骤方便后面使用, 添加jni的方法有多种,这里只记录下本人搞出来的那种.1. 编写声明native 接口的java文件声明3个native 接口 public native void initImpl(); public native void resizeImpl();...原创 2021-12-23 16:01:00 · 2587 阅读 · 0 评论 -
android touch事件传递/inputflinger流程分析
由于项目需要,需要了解下android touch数据的传递流程,看了下代码后把过程记录下来,方便后面查阅。本文章基于Android11开源源码,所有代码均可以在aosp官方提供的地址去查阅下载,Android11具体流程可能和其他Android版本有点不一致,如果文中有不对的地方欢迎同学们指出一起讨论交流~从4条线(4个方向)来分析android 的touch 数据传送机制,沿途主要关注touch数据从kernel出来到app的路线,把这条路打通,不关注细节,以及touch数据是如何决定给到哪原创 2021-08-02 16:58:46 · 2139 阅读 · 1 评论 -
下载Android源码
本文参考了https://www.jianshu.com/p/001335490061,感谢作者分享。git clone https://aosp.tuna.tsinghua.edu.cn/platform/manifestcd manifestgit tag#切到需要的分支git checkout android-11.0.0_r9#以要下载frameworks/base 为例# 打开manifest目录下的default.xml文件# 找到 <project pat.原创 2021-02-11 17:18:51 · 284 阅读 · 0 评论 -
android 使用ninja编译单个模块
适用android8/9/10在android源码根目录下source.lunch后,./prebuilts/build-tools/linux-x86/bin/ninja -f ./out/combined-******.ninja module-namenote:ninja用prebuilts 底下的那个就行, -f 指定ninja文件, out目录下选择对应的ninja文件, module-name为需要编译的目标文件。...原创 2020-06-10 20:00:23 · 2497 阅读 · 0 评论 -
android 里边添加hidl服务
笔者在Android 9 通过以下方式添加hidl服务,理论上对Android 8/9/10 都适用,对于为何要有hidl这个东西以及如何添加hidl服务,google在https://source.android.google.cn/devices/architecture/hidl 里边有说明,只是添加步骤不够详细,本人之前踩过一些坑折腾了好一会儿才添加成功,所以才想写这篇文章和同学们一起交流学习,本文目前只描述如何做不描述底层原理(底层也是用来binder),文章内容全部是基于android开源技原创 2020-06-05 21:43:46 · 3983 阅读 · 2 评论 -
Android C++获取线程id,进程id
Android 在c++代码里边获取pid,tid:#include <sys/syscall.h>int tid = (int)syscall(SYS_gettid);int pid = (int)syscall(SYS_getpid);原创 2018-05-14 21:06:21 · 4635 阅读 · 6 评论 -
linux input event简单使用
最近需要在kernel 的驱动里边将事件传到用户空间,打算用input子系统做,用户空间开一个线程用epoll方式来读取数据,记录一下如何快速简单使用input子系统上报事件。//定义一个input_dev 类型结构体变量static struct input_dev* test_input_dev = NULL;//创建并初始化 test_input_dev = input...原创 2018-11-02 07:52:54 · 5630 阅读 · 0 评论 -
Android 打印调用栈
1,javaLog.d(TAG, Log.getStackTraceString(new Throwable()));2,c++ #include <utils/CallStack.h>android::CallStack stack("your log tag");android.bp 添加shared_libs: ["libutilscallst...原创 2018-12-13 15:47:54 · 1359 阅读 · 0 评论 -
深入分析Android SensorService
四个多月前就想写这个了文章了,一直没空写,今天把有空就写一下吧。本篇文章主要内容如下目录1,Android 各模块关系基本流程图2, SensorService启动3, 应用注册一个sensor流程4, SensorService如何将sensor数据给到应用5,待机后SensorService行为6,融合sensor(SensorFusion)7,...原创 2019-07-27 13:47:36 · 13643 阅读 · 4 评论