自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

DeMonnnnnn

I decide what tide to bring. 我的命运,由我做主。

原创 DioError [DioErrorType.DEFAULT]: Bad state: Can‘t finalize a finalized MultipartFile

class DioPostPage extends StatefulWidget { @override createState() => new DioPostPageState(); } FormData formData = new FormData.fromMap({�...

2020-07-07 10:11:08 30 0

原创 Android一键打包,上传,提交修改记录的黑科技
原力计划

前言 在Gradle中配置好签名文件相关信息,就可以实现一键打包,还可以自定义输出路径,修改Apk名称等,减少我们提测时的繁琐步骤。 详情请看:Gradle实现一键签名打包 即使我们配置好了Gradle,我们开发提测时仍需要进行如下三个步骤: 修改版本号,重新编译,打包成新的Apk 复制粘贴Ap...

2020-06-08 18:36:39 168 0

原创 RecyclerView中RadioGroup动态添加RadioButton,在setOnCheckedChangeListener报空异常的问题

报错信息如下: group.findViewById<RadioButton>(checkedId) must not be null 问题分析 RecyclerView中ViewGroup动态添加子View,为了防止位置错乱的发生我们一般都要removeAllViews()。Rad...

2020-05-28 14:19:09 77 0

原创 Android Gradle实现一键签名打包

手动打包签名 Build—>Generate Singned Bundle or APK—>APK Next 选择你的密钥,填入key和两个密码,Next 选择Build Variants,签名版本(V1必选,V2可选),Finish AS就会开始帮我们打包,打包成功后...

2020-04-23 16:01:15 330 0

原创 Android Okhttp上传文件报错:Unexpected char 0x677e at 35 in Content-Disposition value

Okhttp请求头不支持中文,间接导致中文命名的文件上传会报错。 java.lang.IllegalArgumentException: Unexpected char 0x677e at 35 in Content-Disposition value: form-data; name="...

2020-04-22 16:28:31 479 0

原创 Android 玩转Glide4---Transformation篇
原力计划

前言 系列文章专栏: 玩转Glide4 基础使用篇:Android 玩转Glide4—基础使用篇 进阶使用篇:Android 玩转Glide4—进阶使用篇 概述 再基础篇和进阶篇中,我们简单介绍了Glide4的用法,和一些进阶的使用。 本篇Transformation转换篇,将给大家介绍Glide...

2020-04-21 17:20:52 403 0

原创 Android 玩转Glide4---进阶使用篇
原力计划

前言 系列文章专栏: 玩转Glide4 基础使用篇:Android 玩转Glide4—基础使用篇 概述 基础使用篇中我们简单介绍了Glide4的使用,以及相对于Glide3的变化。 本篇进阶篇,将会介绍预加载,生命周期,加载监听,下载图片等方面的内容。 预加载—preload() Glide加载图...

2020-04-20 16:40:50 247 0

原创 Android 玩转Glide4---基础使用篇
原力计划

概述 Glide是一款由Bump Technologies开发的快速高效的Android图片加载库,使得我们可以在Android平台上以极度简单的方式加载和展示图片。 注重于平滑的滚动。Glide提供了易用的API,高性能、可扩展的图片解码管道(decode pipeline),以及自动的资源池...

2020-04-20 14:05:53 145 0

原创 Android RecyclerView多类型列表实践指南
原力计划

前言 在日常的开发中我们经常会在一个列表数据中展示多种样式。 比如一个新闻列表,顶部是一个焦点Banner,然后是展示文章列表,文章中间可能插入某个图片广告,底部是一个加载更多/没有更多数据的加载状态视图。 自定义ViewType实现 熟悉RecyclerView的都知道,我们可以通过设置列表每个...

2020-04-14 14:04:36 332 0

原创 Android8.0通知栏适配全面解析

参考 Android通知栏微技巧,8.0系统中通知栏的适配 渠道 8.0系统后使用通知栏需要先创建渠道,多渠道可以设置渠道组进行管理。 如果你项目的targetSdkVersion>=26,如果没有进行渠道适配,将完全无法弹出通知栏。 如果targetSdkVersion>=26,且...

2020-02-12 21:44:09 158 0

原创 Android实现一个可折叠的TextView

前言 下左是UI给的效果图,最初准备用Manabu-GT/ExpandableTextView去实现,但是实际效果跟UI略有出入: 折叠后的最后一行没有省略号。 折叠箭头在文本最下面,而不是在最后一行的最右边。 为了解决这个问题,就只能自己动手撸一个。 效果图 话不多说,上效果图。跟UI设计...

2020-01-21 11:27:47 174 0

原创 Android Retrofit2.0 网络请求固定入参

前言 Android开发中进行网络请求时,我们很多时候会有有一些固定入参。比如: 写在请求头的token令牌。 一些第三方平台接口,请求时要求必须携带的平台key。 这些固定入参每次请求都写在请求方法中的话,势必会非常的烦,如果能统一封装一下岂不美哉? 在Retrofit2.0中我们可以通过I...

2019-12-10 11:16:45 89 0

原创 Kotlin:作用域函数(let、with、run、apply、also)

作用域函数 Kotlin 标准库包含几个函数,它们的唯一目的是在对象的上下文中执行代码块。当对一个对象调用这样的函数并提供一个 lambda 表达式时,它会形成一个临时作用域。在此作用域中,可以访问该对象而无需其名称。这些函数称为作用域函数。共有以下五种:let、run、with、apply 以及...

2019-11-21 11:01:27 209 0

原创 Android xml布局:文本对齐

汉字 在Android开发过程中为了美观效果,常常需要进行汉字对齐。 如上图,为了两个汉字跟四个汉字一样对齐,一般的做法是直接用空格隔开。 但是这样无法达到完美对齐的效果,因为一个空格的宽度≠一个汉字的宽度。 1. xml布局中直接使用 &#12288; (中文全角空格 (一个中文宽度...

2019-11-14 16:48:26 224 0

原创 Android shape半圆,1/4圆

半圆 size:宽高比1:2是垂直半圆,宽高比2:1是水平半圆。 corners:4个角的任意两个角度(不小于宽高最小值)相同,且在同一边(上下左右) <?xml version="1.0" encoding="utf-8"?> <sh...

2019-11-08 16:37:12 1294 0

原创 Git Commit 日志风格指南

每条 commit 日志的第一行,包含类型、范畴、描述三部分。 以下为可用的 commit 类型及意义。 类型 说明 feat feature - 所有实现新功能、新行为的 commit 都属这个类型 fix 修正缺陷的 commit chore 日常维护性的改动,例如 l...

2019-10-28 17:20:55 200 0

原创 RN TypeError: _this3.setState is not a function

问题 TypeError: _this3.setState is not a function at E:\ITCode\ReactNative\DailyStory\src\views\main\bill\billSearch\index.tsx:72 at tryCallOne...

2019-10-25 14:49:43 241 0

原创 React Navigation 监听不同页面的物理返回键事件

前言 本文环境基于: "react-native": "0.60.5" "react-navigation": "^4.0.0" "typescript": "^3.6.2" ...

2019-09-19 11:59:14 870 0

原创 RN react-navigation-stack跳转到新页面并关闭到当前页面

问题 启动页面过渡动画结束后跳转到登录页面,在登录页面点返回键不允许回到启动页面。 即在启动页面跳转到登录的时候关闭自己当前页面。 方案 1. replace 调用该方法将使用指定的路由覆盖当前的页面,即直接使用登录页面覆盖掉启动页面。 this.props.navigation.replace(...

2019-09-09 17:41:00 1830 3

原创 RN 使用IDEA搭建TypeScript(ts)开发RN环境

TypeScript 始于JavaScript,归于JavaScript 强大的工具构建 大型应用程序 先进的 JavaScript 首先我们安装TS依赖 yarn add -D typescript 安装types yarn add -D @types/react @types/react-n...

2019-09-04 15:54:58 410 0

原创 Android 华为推送点击跳转页面后自动关闭

问题 App集成了极光推送,为了保证推送到达率同时使用了小米,华为推送。 需求就是点击收到的推送消息,启动对应的界面。emmmm… 思路 一般来说的处理思路就是: 应用正在运行。处理推送点击事件,直接根据消息内容跳转到页面。 应用未运行。将消息内容存起来启动应用,在首页如果存储消息内容不为空则启...

2019-08-22 09:58:09 533 0

原创 Android DeMon_MVPRR的使用手册

前言 本文基于Android 优雅的封装MVP模式下的Retrofit+RxJava主要讲解封装完毕后,如何使用。 源码 https://github.com/DeMonLiu623/DeMon_MVPRR 权限 <uses-permission android:name="...

2019-08-19 17:26:26 117 0

原创 Android 优雅的封装MVP模式下的Retrofit+RxJava

前言 在刚开始学Retrofit2.0+RxJava2.0时就尝试封装起来结合MVP模式使用,虽然简化了一些请求过程,但是实际使用还是有些麻烦,而且发现其中有很大的缺陷,所以就弃用了。 随着工作到现在,接触了数个实际上线项目后,趁着工作闲暇就将其总结起来,重写之前的缺陷。 Retrofit2.0+...

2019-08-19 16:24:20 372 0

原创 Android Error:AAPT: error: resource android:attr/colorError not found

Android resource linking failed G:\work\viewPager\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:622: error: re...

2019-08-19 11:46:56 11914 0

原创 Java short[]与byte[]互转

/** * byte数组转short数组 * * @param src * @return */ private short[] toShortArray(byte[] src) { int count = sr...

2019-07-10 11:47:24 653 0

原创 Android自定义View:仿企业微信,钉钉实现倾斜水印效果

问题 企业微信和钉钉的部分页面有倾斜角度显示用户信息的水印,本文模仿实现效果如下: 思路 1.根据要显示的文字内容,绘制图片,然后将画布旋转-45°,生成bitmap。 2.获取要显示水印的Activty的RootView,在RootView上添加一个view用于显示水印图片。 3.根据需求给v...

2019-06-11 16:25:13 1373 0

原创 Android RecycleView实现横向,纵向都可滑动的列表

问题 1.RecycleView默认是纵向滑动的,可以通过setOrientation(LinearLayoutManager.HORIZONTAL)设置为横向滑动。 //指定列表布局方式,默认是纵向垂直 recycleView.setLayoutManager(new...

2019-06-11 15:05:14 4480 2

原创 RN:Unable to resolve module `react/lib/ReactPropTypes(Image.android.js)

问题 Unable to resolve module `react/lib/ReactPropTypes` from `xxxxxx\node_modules\react-native\Libraries\Image\ Image.android.js`: Module does not exi...

2019-05-31 10:03:32 135 0

原创 RN:实现一个自适应高度的TextInput组件

问题 在阅读《React Native跨平台移动应用开发第二版》(阙喜涛)6.9节,实现高度自增的扩展TextInput组件时,按照原书代码运行发现报错。 查阅原书修正第六章时,发现问题所在: 代码6-9-1目前无法运行在RN 0.46之后的版本运行,因为从RN 0.46开始,在onChage属性...

2019-05-05 15:31:00 654 0

原创 RN:Unable to connect with remote debugger

问题 RN开发浏览器调试日志,报错: Unable to connect with remote debugger 解决 在终端执行 adb reverse tcp:8081 tcp:8081 打开chrome,地址中输入http://localhost:8081/debugger-ui/,回车...

2019-04-18 09:56:22 695 0

原创 AndroidStuido,ADB找不到Genymotion虚拟机

问题 Genymotion添加虚拟机后,启动运行正常。但是在AndroidStudio准备调试的时候发现找不到虚拟机设备。 使用adb devices命令也没有。 百度大多是说,修改Settings---->ADB路径改为自己的SDK路径。我这么做了,但是没有效果。 解决 看这:https:...

2019-04-15 15:15:42 550 0

原创 React-Native(Android):Could not connect to development server

问题 ReactNative配置环境后,运行Demo,出现红屏。 解决方案 重启手机的Usb的调试。 adb kill-server adb start-server adb reverse tcp:8081 tcp:8081 参考 https://blog.csdn.net/qq_258278...

2019-04-04 12:16:42 220 0

原创 SQL 存在A表而不在B表中的数据

查询 A、B两表使用ID关联,找出ID存在A表,但是不存在B表的数据。 select distinct A.ID from A where A.ID not in (select ID from B) 删除 A、B两表使用ID关联,删除ID存在A表,但是不存在B表的数据。 delete from...

2019-03-20 14:46:42 1497 0

原创 SQL 删除表中的重复数据

如下删除inspectionreport表中inspectionid重复的数据,SQL语句如下: DELETE FROM inspectionreport WHERE inspectionid IN ( SELECT inspectionid FROM inspectionreport G...

2019-03-20 11:41:57 1041 0

原创 RabbitMQ 清除全部队列及消息

前言 安装RabbitMQ后可访问:http://{rabbitmq安装IP}:15672使用(默认的是帐号guest,密码guest。此账号只能在安装RabbitMQ的机器上登录,无法远程访问登录。) 远程访问登录,可以使用自己创建的帐号,给与对应的管理员权限即可。 直接在管理页面删除 访问h...

2019-01-24 10:38:41 12967 0

原创 Java并发ThreadPoolExecutor+BlockingQueue使用详解

前言 从Java线程池及用法 一文中我们知道,Java提供了4个常用的线程池。但是在如下场景的的时候,就需要我们使用自定义ThreadPoolExecutor和BlockingQueue队列结合使用来处理。 需要的子线程数量很多,但是数量不确定。 子线程有自己的优先级,根据优先级来确定执行的先后...

2019-01-14 15:16:14 1534 1

原创 android.view.WindowManager$BadTokenException

前言 在PopupWindow中点击AutoCompleteTextView时报错如下: android.view.WindowManager$BadTokenException: Unable to add window – token android.view.ViewRootImpl $ ...

2018-12-11 12:00:18 300 0

原创 Windows 恢复使用老版的图片查看器

前言 Window10自从某个版本开始便使用新版的图片查看器,新版图片查看器对我来说十分不好用,其实老版的图片查看器仍在系统中,需要修改注册表才能使用。 如下,恢复使用老版图片查看器后,简单舒适的界面,心旷神怡。 方法 新建注册表文件 复制如下代码到新建的txt文本中,保存,修改后缀为.reg。...

2018-12-07 11:52:09 798 0

原创 Git 本地仓库推送多个远程仓库

使用: git remote add [name,默认:origin] [url,远程仓库地址https] 可以给我们的本地仓库增加远程仓库的连接(推送)地址。 所以只要指定的[name] [url]都不一致,便可以给本地仓库增加多个远程仓库。 示例 如下图: 其他指令 推送到指定仓库的分支...

2018-12-04 15:11:16 502 0

原创 Git 修改远程仓库地址

前言 使用: git remote add origin [远程仓库地址url] 可以给我们的本地仓库设置远程仓库的连接(推送)地址。。 有的时候我们地址输入错误,或者想改变地址。 方法 1. 删除现有的远程仓库地址 如果不先删除就会提示:fatal: remote origin already...

2018-12-04 14:42:38 1899 0

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