- 博客(15)
- 资源 (1)
- 收藏
- 关注
原创 Android 异步任务——Bolts-Android简单实用及原理
call方法中的主体逻辑完成,之后继续continueWith方法,这个方法中调用了completeImmediately(),可以直接看最后completeImmediately()中传入的参数和做的事情。这是一个总体流程,即使有很多其他的附加操作,但结果最终也可以在continueWith方法中拿到,所以我们了解到call怎么怎么把任务给到continueWith就可以。Task这个其实就是一个链式调用,对线程进行了一个封装,写法更简单。原理比较简单,不需要长篇大论解释,所以写在了代码中的注释里。
2022-10-24 15:26:09
550
原创 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
2560
原创 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
691
原创 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
2033
原创 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
164
原创 一些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
130
原创 一些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文件路径> <
2020-07-14 17:52:58
2330
原创 Android studio 内网离线配置
首先准备材料:studio的安装软件Android sdk gradle 可以把 .gradle 文件也找一份拷过来 然后再公司的内部网上配置镜像 ,配置在私服nexus上,然后再project的build.gradle下把这俩个地方 要用到的东西repositories { google() jcenter() maven { ur...
2020-04-13 10:56:42
741
原创 Android onvif协议 服务端
先做个大致分析:这篇文章是把Android设备当做摄像机,通过onvif协议, 可以让nvr进行访问,传输rtsp流。先说下我的思路: 第一步:先看文档,了解到onvif协议是通过http建立的连接。 第二步:找个可以和nvr连接的IPC,通过Wireshark抓包,可以看到他们之间 建立连接的过程,需要传输的报文。 第三步:建立http服务端,构建响应消息。...
2020-03-13 14:22:17
1599
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
1454
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
13396
原创 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
367
原创 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
2665
原创 Android开发之坑NFC
NFC之坑 :一次在写NFC读卡数据时,怎么也读不到卡的数据,后来发现每次刷卡时都会重新挑一个页面,然后在AndroidManifest.xml文件中设置launchMode属性为singleTask,一切便重见天日了。android:launchMode="singleTask"...
2019-07-19 16:28:31
500
原创 安卓基础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
106
Androidonvif-master.zip
2020-04-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人