自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (1)
  • 收藏
  • 关注

原创 Android 异步任务——Bolts-Android简单实用及原理

call方法中的主体逻辑完成,之后继续continueWith方法,这个方法中调用了completeImmediately(),可以直接看最后completeImmediately()中传入的参数和做的事情。这是一个总体流程,即使有很多其他的附加操作,但结果最终也可以在continueWith方法中拿到,所以我们了解到call怎么怎么把任务给到continueWith就可以。Task这个其实就是一个链式调用,对线程进行了一个封装,写法更简单。原理比较简单,不需要长篇大论解释,所以写在了代码中的注释里。

2022-10-24 15:26:09 448 1

原创 android TabLayout下划线以及自定义的属性

TabLayout的下划线是可以在drawable里面定义的<com.google.android.material.tabs.TabLayout android:layout_width="wrap_content" android:layout_height="35dp" android:background="@color/white" app:tabGravity=

2021-11-23 18:02:33 2371

原创 Android 原型图 box-shadow

box-shadow:length length length length colorlength:阴影水平偏移值length:阴影垂直偏移值length:阴影模糊值length:阴影边框color:阴影颜色说明:设置块阴影box-shadow:3px 3px 6px 0px #666效果如下图:box-shadow:-3px -3px 6px 0px #666效果如下图:box-shadow:0px 0px 12px 0px #666效果如下图:box-shadow: 0

2021-02-19 11:23:40 544

原创 Binary XML file line : Error inflating class 错误分析

Binary XML file #33 in com.xxx.xxx/activity_main:Error inflating class view从源码上分析一下这个错误的原因:先看下这个错误抛出异常的代码final InflateException ie = new InflateException(attrs.getPositionDescription() + ": Error inflating class " + name, e);attr

2020-07-30 18:14:05 1931

原创 java.lang.Error: POLLNVAL detected Android

java.lang.Error: POLLNVAL detectedjava.lang.Error: POLLNVAL detected at sun.nio.ch.SourceChannelImpl.translateReadyOps(SourceChannelImpl.java:123) at sun.nio.ch.SourceChannelImpl.translateAndSetReadyOps(SourceChannelImpl.java:145) at sun.nio.ch.Abstrac

2020-07-21 14:21:42 133

原创 一些Hanlder源码的简单分析

Hanlder:ActivityThread 主线程: Looper.prepareMainLooper(); -> 会初始化looper , 所以开发者不用在主线程中去手动创建looper,其他线程需要。自己初始化方法:Looper.prepare();自己创建looper初始化方法:prepare(true); 参数quitAllowed主线程自己创建looper初始化方法:prepare(false); 参数quitAllowed//保证只有一个looperprivate st

2020-07-17 10:07:30 84

原创 一些adb命令

输出崩溃最后日志adb -s 192.168.10.189 logcat -v time > D:\logcat.log查询内存命令adb -s 192.168.10.186 shell dumpsys meminfo com.czht.recognitiondb查看当前设备所运行的包名 ,activity名adb shell dumpsys window | findstr mCurrentFocus从PC推送文件到安卓设备的命令:adb push <pc文件路径> &lt

2020-07-14 17:52:58 2286

原创 Android studio 内网离线配置

首先准备材料:studio的安装软件Android sdk gradle 可以把 .gradle 文件也找一份拷过来 然后再公司的内部网上配置镜像 ,配置在私服nexus上,然后再project的build.gradle下把这俩个地方 要用到的东西repositories { google() jcenter() maven { ur...

2020-04-13 10:56:42 683

原创 Android onvif协议 服务端

先做个大致分析:这篇文章是把Android设备当做摄像机,通过onvif协议, 可以让nvr进行访问,传输rtsp流。先说下我的思路: 第一步:先看文档,了解到onvif协议是通过http建立的连接。 第二步:找个可以和nvr连接的IPC,通过Wireshark抓包,可以看到他们之间 建立连接的过程,需要传输的报文。 第三步:建立http服务端,构建响应消息。...

2020-03-13 14:22:17 1314 6

原创 Android 7.0修改系统时间

之前看很多修改系统时间得都是4.0之前用的格式,现在7.0之后的格式有所改变,请大家参考比对建议先用adb命令调试,可以的话在加入代码也一定可以。但要记得 root 和 加权限/** * 执行Android命令,设置系统时间 * @param cmd 命令 */public static void execSuCmd(String cmd) { Process process...

2019-09-21 15:34:59 1344 2

原创 adb命令卸载 Failure [DELETE_FAILED_DEVICE_POLICY_MANAGER]

普通卸载://所有软件的包名adb shell pm list packages //卸载命令adb uninstall com.czht.recognitionFailure [DELETE_FAILED_INTERNAL_ERROR]之后rm apk卸载adb shell pm list packages -s 找到要删除的包名//获取包名地址C:\Users\ShenW...

2019-09-18 10:08:11 12967

原创 Execution failed for task ':app:transformDexArchiveWithDexMergerForDebug'.

导入第三方library编译报错FAILURE: Build failed with an exception.* What went wrong:Execution failed for task ':app:transformDexArchiveWithDexMergerForDebug'.> com.android.build.api.transform.TransformE...

2019-08-23 15:38:50 312

原创 Android开发之ZMQ

Android中需要用到有关ZMQ的jar包,本章用的是jeromq 例如:有需要的可以点击下载对应的版本zmq是一个消息队列。可以在进程内、进程间、TCP、多播中,以消息为单位传输数据,而不是socket的字节流。常用模式有:Request-Reply,Publish-Subscribe,Parallel Pipeline。本章用到的是:Request-Reply服务端:ZMQ.C...

2019-08-05 15:49:54 2333

原创 Android开发之坑NFC

NFC之坑 :一次在写NFC读卡数据时,怎么也读不到卡的数据,后来发现每次刷卡时都会重新挑一个页面,然后在AndroidManifest.xml文件中设置launchMode属性为singleTask,一切便重见天日了。android:launchMode="singleTask"...

2019-07-19 16:28:31 401

原创 安卓基础volley

Volley依赖 implementation ‘com.mcxiaoke.volley:library:1.0.19’volley中请求方式:StringRequest-》字符串请求JSONRequest->json请求ImageRequest->图片请求 //创建volley请求队列->网络请求->start->发起请求 queue = Volley...

2019-04-26 11:50:39 69

Androidonvif-master.zip

Android 上的 onvif 协议服务端,对接的海康nvr,我已调试通过,其中rtsp,h264编码都包含在内,博客思路分析:https://blog.csdn.net/weixin_44796633/article/details/104839528

2020-04-03

空空如也

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

TA关注的人

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