- 博客(22)
- 收藏
- 关注
原创 解决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
原创 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
原创 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关注的人