- 博客(10)
- 收藏
- 关注
原创 Android13 rk3588 更换开机动画
开机动画的bootanimation.zip按道理是放在设备的/system/media/目录下,但是我的板子里是没有的,所以要先自己编译,后续直接使用adb push更换即可。
2024-11-12 15:10:31
623
原创 JNI的HelloWorld实战
先编写一个Java文件 HelloJNI.java接着生成 C/C++ 头文件 HelloJNI.h,其中“ . ”是指当前目录(生成的头文件放在当前目录)该命令会生成一个 HelloJNI.h,这个头文件描述了我们需要实现的函数生成的函数中有两个参数:JNIEnv:JNIEnv 内部提供了很多函数,方便我们进行 JNI 编程。C 代码中,JNIEnv 是指向 JNINativeInterface 结构的指针,为了访问任何一个 JNI 函数,该指针需要首先被解引用。因为 C 代码中的
2024-06-17 15:24:44
1007
4
原创 RK3588 framework自定义service实现开机启动
在frameworks/base/cmds/下新建你自己文件夹(在这儿我起名为mytestdemo),文件夹下存放Android.bp,xxx.cpp(MyTestDemo.cpp)在/system/bin/下的可执行文件可以通过adb shell 运行,那怎么实现开机自己启动呢。2. 在frameworks/base/cmds/mytestdemo下,执行。烧录时根据烧录手册一定要被识别为LOADER。编译出的可执行文件push到/system/bin/通过新增一个Layer,在这边不多讲解。
2024-05-14 15:44:48
703
2
原创 RK3588修改framworks/native/services/surfacefilnger/ 后编译替换
1.修改frameworks/native/services/surfacefilnger/中的代码后,在frameworks/native/services/surfacefilnger/目录下执行 mm 进行编译。2.编译成功后,将out/target/product/rk3588_s/system/bin/surfacefilnger替换在设备的/system/bin/下。在网上搜到的解决方案都是编译完后生成一个.so,但是可能是版本不同我的编译没有.so,所以大家找不到.so的可以试试这种方法。
2024-04-24 15:42:53
238
1
原创 自定义RecyclerView LayoutManager中遇到的问题
原因:在实现过程中频繁调用getViewForPosition(int pos)来获取item的view,而追踪该方法源码发现,在RV的各级缓存中找不到ViewHolder后就会执行onCreateHolder();解决:修改LayoutManager,使每个ViewHolder只会调用getViewForPosition()一次,如果需要获取item的view就使用getChildAt()问题:完成回收复用操作后,滑动过程中还是会一直调用onCreateHolder()
2023-11-14 16:59:46
122
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人