自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 MyCarLink app Introduction to use

1.Use iPhone to connect to the same network as ANDRSE device.2.Open the MyCarLink app on the iPhone, and the app will receive the attached ANDRSEdevice.3.Click the received device. At this time, iPhone will connect the device, and then you can contro..

2021-11-16 14:57:55 244

原创 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 1406 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 143

原创 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 1263

原创 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 3175 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 467

原创 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 454

原创 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 808

原创 Android 软键盘LatinIME横向显示不全

最近因为项目需求,需要将屏幕的密度density从160改到240,修改后发现系统弹出的软键盘横向没有满屏,右边缺少了一部分。因此开始研究软键盘LatinME的代码逻辑,经过一天的不懈努力,总于找到了解决办法。中间的过程我就不详细说了,就说一下修改部分。修改的文件:packages/inputmethods/LatinIME/java/src/com/android/inputmethod...

2019-05-29 17:43:17 1024

原创 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 880

原创 Android ipv4 使用组播在局域网下通讯。

本文主要功能是多台Android设备使用组播在局域网下通讯。本文为在IPv4下的。一、获取组播地址并且joinGroup:private InetAddress broadcastAddress;private void initCast() { try { broadcastAddress = IpUtils.getBroadcastAddress(); multic...

2019-05-24 18:31:26 455

原创 android 4.4 下使用 DisplayManager.createVirtualDisplay 录屏

本人最近做了一个关于android 4.4 下屏幕实时传输的项目。 主要使用DisplayManager.createVirtualDisplay 录屏,并将数据使用mediacodec 编码,socket传输;然后再mediacode解码显示 废话不多说,上代码。MediaFormat format = MediaFormat.createVideoFor...

2017-10-10 16:48:54 5265 4

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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