自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

qq_38996911的博客

安卓和安卓TV

  • 博客(22)
  • 收藏
  • 关注

原创 camera预览悬浮窗实现

悬浮窗,屏幕捕获,屏幕共享

2023-12-20 17:37:30 1109

原创 解决fastboot devices 报no permissions

报错:error no permissions (missing udev rules?原因:未将usb端口 idVendor idProduct注册到udev rules环境:ubuntu pc usb连接安装设备,以下基于Ubuntu pc的操作当我们使用 fastboot 命令将我们的设备设置为 fastboot 模式以刷新我们的二进制文件时,同时尝试使用“fastboot devices”命令检查设备是否已连接,我们得到以下错误,

2023-06-15 10:57:08 2088 1

原创 aosp 源码编译合成android.jar并暴露隐藏系统api

参照网上编译合成android.jar有些细节问题导致某些类导入不可用,以及一些系统api访问不到,在此记录一下。

2023-02-28 11:17:59 1859 1

原创 RK3588安卓12添加自定义系统服务

安卓12 framework 新增系统服务,自定义系统服务,link检测

2023-01-16 17:18:42 1459

原创 Android View各类获取坐标的方式

获得 View 相对 屏幕 的绝对坐标:getLocationOnScreen(),要在view.post(Runable)里获取,即等布局变化后。Android View各类获取坐标的方式:https://www.cnblogs.com/mengdao/p/15158481.html。// view距离window 左边的距离(即x轴方向)// view距离window 顶边的距离(即y轴方向)// view距离 屏幕左边的距离(即x轴方向)// view距离 屏幕顶边的距离(即y轴方向)

2023-01-12 15:28:42 554

转载 Android中的内部存储和外部存储

外部存储指的是是公共的存储,这部分存储理论上是全局可见的,所有的应用都可以访问这部分数据,一般情况下,路径都是以/storage开头的,比如说/storage/emulated/0就是属于外部存储,这个路径的实际的挂载点是/data/media。这部分存储一般指的是/storage/emulated/0下面也就是/data/media挂载出来的)除去/storage/emulated/0/Android之外的所有路径,比如storage/emulated/0/Pictures这些文件夹。

2022-11-22 18:57:19 5281 1

原创 安卓基于MDNS协议的局域网内服务发现

安卓MDNS,局域网服务发现,jmdns客户端服务端使用

2022-10-13 17:21:17 4664

原创 UDP组播(多播)核心代码实现

UDP组播,发现功能

2022-09-28 15:52:25 706

原创 C++ future使用

前言:对比Java 线程通过run(callable)返回的future,C++ 11便准库提供了future来提供了一种访问异步操作结果的机制,从字面意思来理解,它表示未来,我觉得这个名字非常贴切,因为一个异步操作我们是不可能马上就获取操作结果的,只能在未来某个时候获取,但是我们可以以同步等待的方式来获取结果,可以通过查询future的状态(future_status)来获取异步操作的结果。future_status有三种状态:deferred:异步操作还没开始ready:异步操作已经完成tim

2022-08-23 16:19:40 3649

原创 安卓Jar包修改及重编译

org.seamless:seamless-xml 库遇到一个源码报错:org.xml.sax.SAXNotRecognizedException: http://apache.org/xml/features/disallow-doctype-declgradle依赖解不了咋办?,只能去下载了对应版本的jar包,改报错点了。

2022-08-17 20:04:11 2405 1

原创 安卓端airplay实现IOS屏幕镜像

实现连接:https://github.com/KqSMea8/AirplayServer此项目存在部分bug,本人有做优化,目前功能稳定记一次上面demo项目移植到自己项目的bug,本人项目是系统内置apk,首先应用启动时报:type=1400 audit(0.0:150): avc: denied { write } for name=“com.kandaovr.meeting.screenshare-NTGJvDIA-a15t2RsCWVMQg==” dev=“dm-2” ino=79462

2022-05-13 14:25:38 2030 9

原创 系统应用配置文件读写权限

问题:内置系统应用,出现failed path:/dev/socket/mdnsd Socket:54 Err:-1 Errno:2 No such file or directorytype=1400 audit(0.0:150): avc: denied { write } for name=“com.kandaovr.meeting.screenshare-NTGJvDIA-a15t2RsCWVMQg==” dev=“dm-2” ino=794626 scontext=u:r:system_ap

2022-05-11 14:24:41 3407

原创 JNI使用及简单封装

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、Java调用C++二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:本文主要记录JNI实践中的使用场景,Java调用C++ ,C++回调Java的实现过程,带简单封装思路。提示:以下是本篇文章正文内容,下面案例可供参考一、Java调用C++##1,示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示.

2022-04-13 11:17:10 4740

原创 Okhttp webSocket详解

一、序OkHttp 应该算是 Android 中使用最广泛的网络库了,我们通常会利用它来实现 HTTP 请求,但是实际上它还可以支持 WebSocket,并且使用起来还非常的便捷。那本文就来聊聊,利用 OkHttp 实现 WebSocket 的一些细节,包括对 WebSocket 的介绍,以及在传输前如何做到鉴权、长连接保活及其原理。二、WebSocket 简介2.1 为什么使用 WebSocket?我们做客户端开发时,接触最多的应用层网络协议,就是 HTTP 协议,而今天介绍的 WebSocke

2020-07-05 13:33:39 1222 3

原创 gson,fastJson解析后台字符串类型数组成实体类

1,需求:字符串数组大概是后台给的json格式类似以下:{ "id": "", "clientId": "", "channelId": "", "urls": "[{name:'',url:''},{name:'',url:''},{name:'',url:''}]", "extend": ""}中我要把urls String型数组参数转换成Li...

2019-11-11 16:30:35 412 1

原创 studio连接不上夜神模拟器,不妨一试

打开Android studio和夜神模拟器,,studio中没有出现模拟器的情况C:\Users\caicai>cd ..C:\Users>cd ..C:\>d:D:\>cd D:\Program Files\Nox\bin //切换到模拟器bin目录D:\Program Files\Nox\bin>nox_adb.exe connect 127.0....

2019-11-09 11:40:09 438

原创 ViewPager几种堆叠效果及刷新问题处理,缓存处理和Adapter base封装

效果图:效果的实现原理主要是自定义ViewPager的PageTransformer来对每一个item进行缩放,平移(X,Y,Z轴 ),当然还可以旋转角度。第一个效果,是最基础的,主要是布局,viewPager本身和父布局加上 android:clipChildren="false"属性,允许绘制的内容超过本身显示。 <RelativeLayout android:l...

2019-10-29 16:20:15 1974

原创 初试NDK开发

这里用ndk10er,,编译中遇到的坑1,gradlew.properties添加android.deprecatedNdkCompileLease=1515317190556(android.useDeprecatedNdk=true studio3.1中不在用了)2,找不到MK文件配置Android.mk路径externalNativeBuild { ndkBuild...

2019-08-08 09:56:17 354

原创 TV首页Menu指定父布局选中子View后绘制在最上层

1,父布局内添加view的顺序是最后添加的位于最上层,效果为如下:现在要实现选中的view位于最上层自定义HomeMenuView继承LinearLayout,重写getChildDrawingOrder方法,指定view绘制的顺序: @Override protected int getChildDrawingOrder(int childCount, int i) { ...

2019-06-25 17:51:27 288

原创 安卓TV,ViewPager的setCurrentItem跳转到指定item,界面数据没有刷新(空白)的问题

关于ViewPager的setCurrentItem跳转到指定item,如果两个item相隔个数大于缓存个数,界面数据没有刷新(空白)的问题。分析,如果一页一页的滑动,不存在加载不出数据信息的,直接调用setCurrentItem滑动到相邻页也不会有问题。setCurrentItem(item, true)方法后面还有一个参数,表示是否平滑的划过去,如果是true,会一页一页的滑到指定页,不是我...

2019-06-10 15:45:52 2154

原创 安卓TV自定义dialog实现

1,继承自dialogpublic class DialogChoice02 extends Dialog2,重写构造方法,自定义style(定义dialog弹窗动画,背景等)public DialogChoice02(@NonNull Context context) { super(context, R.style.DialogScaleStyle); }s...

2019-06-10 15:02:41 1036

原创 shape实现渐变背景 selector

shape渐变色 selector 电视选中框 <item android:state_focused="false"> ...

2019-06-10 09:38:54 1128

空空如也

空空如也

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

TA关注的人

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