- 博客(11)
- 收藏
- 关注
原创 rk3288 8.1 edp 屏如何在dts中配置参数
在对应dts中配置:&edp_panel { compatible ="lg,lp079qx1-sp0v", "simple-panel"; backlight = <&backlight>; enable-delay-ms = <20>; pinctrl-0 = <&lcd_cs>; power-supply = <&vcc_lcd>; status = "okay";...
2021-09-15 18:37:54
1740
1
原创 android UI 绘制优化
为什么要进行UI绘制优化?android系统每16ms(1000/60 ~=16ms)会发出VSYNC信号,如果一帧数据在16ms内没有完成绘制就会出现卡顿;绘制过程主要由CPU计算纹理,GPU绘制位图信息。如何减少这两部分的时间 以至于在 16ms 完成呢?一、GPU 减少重复绘制的时间在开发者选项中打开GPU过度绘制的开关,可以看到绘制有四种颜色。蓝色:过度绘制1次。绿色:过度绘制2次。淡红色:过度绘制3次。红色:过度绘制4次。1.将没有必要的背景设成null或者透明,比如将a
2021-07-07 10:38:47
174
原创 android 10.0 双屏异显(2)
前篇说了默认启动为异显状态,并且SystemUI 与键盘实现异显以及异显与同显的互相切换,这篇说一下异显时第三方apk异声问题。首先异声需要rockchip的补丁,合了补丁后在播放music之前,调用setAudioSessionId就可以决定输出的声卡。所以看这篇文章需要先合rk补丁,由于补丁并不能区分第三分apk声音输入源,下面是我在framework做的区分源修改。1.在activity启动时保存activity的包名及显示位置。frameworks/base/core/java
2021-06-21 18:26:41
1400
原创 android 10.0 双屏异显(1)
在android10.0上做双屏异显快一年了,现在做一个总结;便于以后查看,也便于做异显的兄弟借鉴及共同探讨。一.android 起来默认为异显模式,并且SystemUI 与键盘启动异显。添加文件display_settings.xml,并且将文件copy到vendor/etc/display_settings.xml--- a/build/make/target/product/base_system.mk+++ b/build/make/target/product/base_system
2021-06-21 17:39:23
3555
3
原创 Android 系统屏蔽GMS错误提示框
由于系统没有过Google认证,所以gms有时会弹错误提示框;便于用户体验,可以将错误对话框屏蔽掉。废话不多说,只需要修改:--- a/frameworks/base/services/core/java/com/android/server/am/AppErrorDialog.java+++ b/frameworks/base/services/core/java/com/android/server/am/AppErrorDialog.java@@ -32,6 +32,8 @@ impor
2021-06-19 12:32:28
593
原创 Android 8.1 限制用户安装apk数量
index 1d6dbc4..2ae6d40 100755--- a/frameworks/base/services/core/java/com/android/server/pm/PackageManagerService.java+++ b/frameworks/base/services/core/java/com/android/server/pm/PackageManagerService.java@@ -355,6 +355,8 @@ import java.util.concurren
2021-06-19 12:22:04
556
原创 Android增加系统服务访问底层硬件
一、以增加ActionService为例,首先在framework层增加几个文件1、frameworks/base/services/java/com/android/server/ActionService.java2、frameworks/base/core/java/android/app/IActionManager.aidl3、frameworks/base/core/jav...
2019-07-26 18:20:44
879
原创 Android 软键盘LatinIME横向显示不全
最近因为项目需求,需要将屏幕的密度density从160改到240,修改后发现系统弹出的软键盘横向没有满屏,右边缺少了一部分。因此开始研究软键盘LatinME的代码逻辑,经过一天的不懈努力,总于找到了解决办法。中间的过程我就不详细说了,就说一下修改部分。修改的文件:packages/inputmethods/LatinIME/java/src/com/android/inputmethod...
2019-05-29 17:43:17
1116
原创 Android ipv6 使用组播在局域网下通讯。
随着移动设备的增多,Ipv4已经开始不能满足地址需求,有些移动设备开始放弃Ipv4,只能使用Ipv6。因此对Ipv6的兼容至关重要。因为项目的需要,这几天我了解了Android 对Ipv6的兼容。一、将组播地址 joinGroup 到组。 private static final String IPV6_BROADCAST_ADDR = "FF02::1"; private void ...
2019-05-27 15:21:06
964
原创 Android ipv4 使用组播在局域网下通讯。
本文主要功能是多台Android设备使用组播在局域网下通讯。本文为在IPv4下的。一、获取组播地址并且joinGroup:private InetAddress broadcastAddress;private void initCast() { try { broadcastAddress = IpUtils.getBroadcastAddress(); multic...
2019-05-24 18:31:26
525
原创 android 4.4 下使用 DisplayManager.createVirtualDisplay 录屏
本人最近做了一个关于android 4.4 下屏幕实时传输的项目。 主要使用DisplayManager.createVirtualDisplay 录屏,并将数据使用mediacodec 编码,socket传输;然后再mediacode解码显示 废话不多说,上代码。MediaFormat format = MediaFormat.createVideoFor...
2017-10-10 16:48:54
5428
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人