自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

苦逼的程序猿☺

嗵,嗵,嗵,一库!!!

原创 应用文本点击超链接的实现方式-ClickSpan(评论回复列表,协议同意等)

要实现的效果 我们先看一下要实现的效果,就是一个非常常规的文本超链接 或者类似微博里评论列表: 我们在点击上边蓝色字体的时候都要跳转对应的页面。 实现方式 可能我们第一时间想到的方案就是使用Span去做,没错,这里我们就用ClickSpan去实现这样一个效果。 首先我们要自定义一个ClickS...

2020-05-11 11:31:49 46 0

转载 解决Activity跳转后弹出DialogFragment报错Can not perform this action after onSaveInstanceState

问题描述 在一个activity中,有定时任务,到时间后弹出一个DialogFragment,如果弹出的时候,已经跳转到了下一个activity,就会报错:Can not perform this action after onSaveInstanceState。 解决方案 在DialogFrag...

2020-04-17 19:26:29 50 0

原创 Android TextView设置自动识别的超链接字体颜色,及自身点击事件无响应的解决办法

前言 我们在给TextView设置超链接的时候,可能最简单的,Android已经给出了一个非常的简单的做法就是: 在xml中设置: <!--all表示匹配所有,web表示匹配网址 --> android:autoLink="web" 或者 //sp为Spann...

2020-02-11 16:36:24 294 0

转载 Android实现双击事件的监听

本文转自:Android实现双击事件的监听 Android实现view的双击事件监听,一般使用的场景,列表双击顶部回到第一条! 双击监听 /** * view双击监听事件 */ public class OnDoubleClickListener implements View.OnTouch...

2020-01-14 18:02:00 264 0

原创 如何用一个list去更新另一个list

需求数据展示有一个list,它的泛型是一个实体类,然后我们编辑界面信息,获得了实体类中一个String字段的list,要求如果原list含有该字段的实体,则保留。如果没有,则去掉该实体。如果新加入,则new一个实体添加!方案在Java list的API中有两个方法,这里提一下,removeAll(...

2019-10-28 14:10:59 2731 0

原创 Android获取应用通知栏权限,并跳转通知设置页面(全版本适配)

前言 现在一般应用都需要集成推送功能,给用户推送一些相关的消息,这就需要应用取得应用通知栏权限,但是目前国内大部分厂商默认都是不开启通知栏权限的,所以在需要的时候,就要先检测是否开启通知栏权限,如果未开启,则要引导用户去设置中打开通知栏权限。 获取是否开启通知栏权限 不多比比,直接上代码: pub...

2019-10-25 13:12:26 2577 2

原创 Android获取APK或者.jks签名信息

声明:本文非原创,是网上相关资料的一个总结! 参考: Android查看应用签名方法 获取apk证书MD5值的方法 查看apk文件的签名 方法一 首先解压要查看的apk包,通过数据证书管理工具keytool查看apk的签名信息。具体步骤如下: 1)将apk修改后缀为.rar文件后进行解压; 2)进...

2019-10-23 20:38:02 384 0

原创 Android获取标题栏高度

参考:StackOverflow上一篇回答: How to get the ActionBar height? 直接上代码: TypedValue tv = new TypedValue(); if (getTheme().resolveAttribute(android.R.attr.actio...

2019-09-16 13:27:23 238 0

转载 Android获取状态栏高度

转自:https://blog.csdn.net/xu_coding/article/details/80387893 方法1: 默认当做20dp计算,这也是大多手机的状态栏高度。 private void getStateBar1(){ double statusBarHeig...

2019-09-16 13:13:05 24 0

原创 关于React Native加载Android原生封装的动态ViewGroup组件失效的解决方案

前言 近期,项目中需要在原生端封装一个ViewGroup组件,给RN那边使用,写完了之后发现一些动态的东西显示会有问题,比如最简单的visibility,但是同样的代码在原生里边运行没有问题,就很奇怪!由此觉得是RN的问题! 问题分析 因为觉得是RN的问题,所以就去GitHub上搜了RN项目的is...

2019-08-12 18:18:39 418 0

原创 Android应用在9.0版本手机或者target设置28需要关注的问题

前言 app在设置target=28之后,在华为的一款9.0的手机上测试,出现大面积的图片显示不出来的问题(少部分正常显示),在调试过程中发现,不能正常显示的图片的url都是http的,能正常显示的图片都是https,由此找到问题原因,借此总结一下Android9.0版本对app的一些限制,还有在...

2019-07-26 20:25:06 605 0

原创 Android使得底部输入框在输入法上边显示

前言 就类似QQ和微信聊天时的样子,在输入框获取焦点,弹出输入法的时候,使得输入框在输入法的上边显示! 我在查阅了一些资料之后,下边几篇博客都提供了很好的思路: android输入框在软键盘的上面 Android软件盘之使特定布局保持在软键盘之上 android中如何实现点击EditText输入框...

2019-07-17 14:48:19 1216 1

原创 面筋:Java实现返回一个二叉树的深度

二叉树 关于二叉树的相关内容,这里收藏几个相关的博客,可以了解一下: Java数据结构与算法——二叉树及操作(包括二叉树遍历) 一篇文章搞定面试中的二叉树题目(java实现) 二叉树的广度优先遍历和深度优先遍历(Java实现) 二叉树的深度 首先定义了一个二叉树节点: public class T...

2019-06-03 01:14:29 262 0

原创 面筋:Java实现''the sky is blue''反转输出为"blue is sky the"

思路 我们可能首先想到的是利用split()方法分割,然后利用StringBuffer逆序输出数组中字符串进行拼接!可是这样的空间复杂度比较高! 先将字符串转为char[],然后整体对char[]进行逆序反转 然后再根据空格位置,对每一个单词再次逆序反转 实现 直接上代码: //反转c...

2019-05-22 17:56:28 402 0

原创 Android打包报错:Lint found fatal errors while assembling a release target.

前言 这个也是最近出现的一个问题,当前Android Studio的版本是3.3.2,同样的代码在3.0.1版本没有出现!所以猜测应该是3.3.2版本,可能lint的执行更加严格!Anyway,来看一下这个错误! 错误详情 在打release包的时候,出现编译错误! Lint found fata...

2019-04-19 15:29:29 3363 5

原创 移动端视频进阶(三):OpenCV的集成及视频帧转cv::Mat的相关操作

前言 在前两篇文章总结了移动端iOS和Android摄像头数据的回调预览,及向RGB的转换,还有对YUV420数据格式做了详细的了解! 对于计算机图形图像的处理,有一个强大的开源库OpenCV,对应的也有移动端的release版本,可以很方便的帮助我们对摄像头的一帧数据进行各种处理,下边就来了解一...

2019-04-18 19:31:44 418 0

原创 Android Studio升级到3.3.2之后编译遇到的问题

问题一:No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android 因为我的NDK也升级到了最新的版本,所以在查了一些资料后发现,在NDK的changelog中,官方已经给...

2019-04-17 16:28:18 672 0

原创 FileNotFoundException: This file can not be opened as a file descriptor; it is probably compressed

报错情况 Android在使用Assets目录下的资源文件,读取报错:Java.io.FileNotFoundException: This file can not be opened as a file descriptor; it is probably compressed。之前,没有见到...

2019-04-11 09:54:08 2170 1

原创 移动端视频进阶(二):YUV数据编码格式的总结

前言 在上一篇文章中,总结了移动平台摄像头获取视频预览数据的各种格式,包括32BGRA,NV21,还有Android5.0之后统一的YUV_420_888,那么其实对于RGB格式的数据,我们还是比较容易理解的,对于YUV格式的数据,可能不是太清楚,这里就简单总结一下! 简介 这里参考wikiped...

2019-03-29 18:21:32 195 0

原创 移动端视频进阶(一):摄像头视频回调数据格式浅析

前言 最近一段时间,接触到移动端音视频通话相关的内容,主要是结合OpenCV,TensorFlow等做一些视频数据的分析,检测工作。中间碰到大量的问题,入坑了算是,这里总结一下! 摄像头数据回调 关于移动端调用摄像头的相关内容,这里就不多说了,我们直接来看回调得到的数据! iOS 我们设置了AVC...

2019-03-28 18:18:05 203 0

转载 如何使用Tensorboard查看远程服务器的训练情况

转自:https://www.jianshu.com/p/4e8e5f516d84 Tensorboard 在本机可以方便使用,但使用服务器时需要设置一下。 Windows系统 在Windows系统装一个Xshell,在文件-&gt;属性-&gt;ssh-&gt;隧道-&a...

2019-03-13 14:25:52 2512 3

原创 Colab挂载Google Drive

前言 Google在收购Kaggle之后,在去年整合了kernel推出了Colaboratory,使得我们可以免费使用强大的GPU,TPU资源。 我们在上传一些py文件或者数据集时,由于Colab会在长时间闲置时或者一段时间(12个小时)之后,就会断开资源,当然你上传的东西也就没有了!因为每次连接...

2019-03-06 15:34:18 5584 4

转载 Jupyter notebook中如何显示pyplot图表

问题 在jupyter使用pyplot绘制一些图表时,发现并没有直接显示出图表来,而是显示了一个内存地址,在查了一些资料之后,发现解决这个问题很简单。 解决方案 就在绘制图表前,添加这么一句%matplotlib inline,就可以了! 比如: %matplotlib inline # 添加这...

2019-02-20 11:17:50 2912 0

原创 Python3: ValueError: invalid literal for int() with base 10: '.DS_Store' 解决方案

问题 下载了一个脚本,运行时报错:ValueError: invalid literal for int() with base 10: '.DS_Stroe',报错在: for root, sub_folder, file_list in os.walk(data_dir):...

2019-02-13 12:01:37 4388 1

原创 Python3: TypeError: slice indices must be integers or None or have an __index__ method

问题 在执行一个脚本时,报错:TypeError: slice indices must be integers or None or have an __index__ method,报错位置: start_width = (width_large - width_small) / 2 star...

2019-02-12 18:08:00 2734 0

原创 Python3: TypeError: a bytes-like object is required, not 'str'

问题 今天下载了一个脚本,在运行时报错TypeError: a bytes-like object is required, not 'str',这个错误从字面上看就很明显,类型错误:需要一个类字节的对象,而不是字符串。具体报错的位置在: label_dict = pickle...

2019-02-12 17:37:16 1180 0

原创 Sublime Text+Markdown Preview+Live Reload+MathJax实现md实时预览

需求 最近使用sublime在写一个md的文件,想实时的查看显示的效果,最后找到这么一个方案。而且,因为后边又需要显示大量的数学公式(LaTeX格式),则需要开启MathJax。 步骤 Package Control 这个就不用多说了,想要下载插件,先要安装好Package Control。 Ma...

2019-01-24 10:52:23 1581 5

原创 Sublime Text突然Install Package没有反应的解决办法

问题 在最近使用Sublime Text时,安装插件的时候,突然等了好久,然后弹出了一个对话框: 就很奇怪,之前好好的,怎么突然就成这样了! 解决方案 在网上查了一下,发现是因为获取package列表的一个文件被墙了,所以才出现了这样的一个情况。 在Preferences---&amp;...

2019-01-23 17:50:37 8609 0

转载 python numpy.expand_dims的用法

本文转自:https://blog.csdn.net/qq_16949707/article/details/53418912 查看help 其实感觉expand_dims(a, axis)就是在axis的那一个轴上把数据加上去,这个数据在axis这个轴的0位置。 例如原本为一维的2个数据,axi...

2018-12-29 11:50:40 1191 0

原创 React Native TextInput组件输入中文的相关问题

问题 React Native的TextInput在iOS平台当你设置了value和defaultValue等prop的时候,会发现输入中文,不管用了,会将拼音自动转换为英文字母显示!(Android平台没有这个问题) 在Github上搜索了一下,发现有大量的issue都在说这个事情,不仅中文,在...

2018-12-13 11:07:26 1153 0

原创 Git tag的一切

前言 这里记录一下关于git tag平时使用的内容! 打tag 显示已有的标签 git tag 显示的标签按字母顺序排列! 如果要搜索特定的标签,可以使用-l,比如要搜索v0.1.xxx的tag: git tag -l 'v0.1.*' 新建标签 一般来说,只需: git ...

2018-11-12 11:53:30 369 0

原创 React Native给View设置opacity属性会影响子View

问题描述 遇到一个问题,就是RN中给一个View设置一个不透明度opacity,然后其包含的子View全部都有了这个opacity,那我们的需求肯定不是这样,可能需要单独设置各自的opacity或者说子View不需要,那么该如何解决? 解决方案 我在Stack Overflow上找到一个...

2018-05-22 10:12:04 6641 0

转载 Ubuntu16.04搭建React Native环境运行Android报错build-tools/23.0.1/aapt": error=2, 没有那个文件或目录

前言 最近在Ubuntu(V16.04,64位)上折腾了一下React Native,在搭建完环境之后,运行run-android,发现报错: java.io.IOException: Cannot run program &quot;/home/xxxx/android/Sdk/bu...

2018-05-14 18:49:12 458 0

原创 OkHttp3源码分析之缓存Cache

前言 网络请求在一个应用中的使用场景是非常多且频繁的,那么每次与服务器进行数据交互都去进行网络请求的话,会大大增大应用响应时间,最重要的非常浪费流量,所以缓存就特别重要了,相信大部分做开发的同学都比较熟悉这个过程了,每次需要数据交互的时候,先从本地/内存缓存读取,如果没有再去远程进行网络请求,并...

2018-04-04 16:47:17 458 0

原创 OkHttp3源码分析之任务队列Dispatcher

前言 在前边,我们知道了整个OkHttp3发起一次网络请求的整个流程,还有分析了它的一个很棒的设计——拦截器/链。本篇文章主要了解在发起异步请求时,OkHttp3是怎么调度任务的,使其能够高效地执行异步任务。 分析 源码基于最新的版本:3.10.0。 我们先回到第一篇文章,在分析异步...

2018-03-28 14:06:25 478 0

原创 OkHttp3源码分析之拦截器Interceptor

前言 在上一篇博客中,我们从源码分析了,一次异步网络请求的整个大概表面的流程,但是涉及到某些具体的内容呢,就直接带过了。本篇文章我们就先来了解一下在发起一次网络请求时,OkHttp是怎么发起请求获取响应的。这里边就涉及到OkHttp的一个很棒的设计——拦截器Interceptor。 分析 ...

2018-03-22 18:59:15 709 0

原创 从源码分析OkHttp3异步请求网络更新UI报错问题

前言 前一段时间,在一个使用OkHttp进行异步请求网络,然后拿到返回结果进行UI界面的更新的时候,时不时的会报错闪退! 出错代码 在使用OkHttp进行异步请求网络的时候,然后更新UI的时候,是这样写的: OkHttpClient okHttpClient = new OkHttpC...

2018-03-14 18:43:46 1775 1

原创 React Native入门(十五)之手势系统详解

前言 对于Android原生的事件分发机制和手势处理,相信Android开发者已经很熟悉了,那么同样的在RN中也有着一套对应的手势系统和事件处理逻辑! 触摸响应系统可以使组件在不关心父组件或子组件的前提下自行处理触摸交互。具体的实现在ResponderEventPlugin.js文件中。 用...

2018-02-07 16:25:00 860 0

原创 React Native入门(十四)之动画(1)Animated详解

前言在APP的开发中,流畅合理的动画能大大提高用户体验,Android和iOS原生都有对应的动画系统,同样的在RN中也有用于创建动画的API,就是Animated。Animated库使得开发者可以非常容易地实现各种各样的动画和交互方式,并且具备极高的性能。基本介绍组件类型我们想要文本,图片等可以进...

2017-12-21 19:22:06 5115 3

原创 React Native入门(十三)之组件的生命周期

前言React Native中组件的生命周期,也就是React.js中Component的生命周期。 英文官方文档:React.Component 类比Android中activity和fragment,了解其生命周期对于我们掌握一个组件从创建到销毁的整个完整的过程和优化逻辑有很大的帮助。图解...

2017-12-04 17:19:29 609 0

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