自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除