- 博客(38)
- 资源 (1)
- 收藏
- 关注

原创 【React】React之从基础到放弃
React之从基础到放弃 生命的过程,无论是阳春白雪,青菜豆腐,我都得尝尝是什么滋味,才不枉来走这么一遭啊! ——三毛前言本文非从零开始学习react,只针对新手在使用时务必知晓的知识点,若要学习从零开始使用react,可移步react中文教程,再来查看此文章正文1、父组件调用子组件方法通过props传入方法,接收子组件传回的this。其实就类似rea...
2018-12-14 17:20:58
1668

原创 【Android】glide:3.7.0->4.8.0 升级导入——踩坑
You can change or stay the same.There are no rules to thisthing. ——本杰明.巴顿正文官方文档https://muyangmin.github.io/glide-docs-cn/doc/download-setup.html准备工作gradle添加依赖:dependencies {...
2018-11-20 17:19:18
7953
1
原创 【Android】编写自定义GroupView实现多个 view 设置同一个点击事件
前言解决多个 view 同时显隐,响应同一点击事件的方法有什么?外部套布局 (缺陷:增加无用布局) 给多个 view 设置监听事件,调用同一执行代码(缺陷:代码冗余)正文解决方法使用ConstraintHelper 特性编写自定义 GroupViewConstraintHelper 代码很容易看懂,就不多提。核心就是增加了一个自定义属性 constraint_refere...
2019-09-26 20:28:49
1728
原创 【Android】AndroidStudio 轻松完成自定义文件模板编写
战争即和平自由即奴役无知即力量 ——《1984》前言由于现在的项目开发多数采用 mvc , mvp 等带有结构性的架构进行开发。所以必不可少的要进行模板文件的编写,费时费力。故采用 AndroidStudio 的 TemplateBuilder 插件完成模板代码的自动生成。最终效果:一键生成一套模板文件--...
2019-08-14 16:30:54
940
原创 【Android】解决 AndroidStudio使用 google() 报错:Could not find method google() for arguments [] on repositor
问题AS 报错Could not find method google() for arguments [] on repository container解决方法替换 build.gradle 文件中所有使用 google() 的地方为maven { url 'https://maven.google.com/'}...
2019-07-06 14:53:34
2809
原创 【Android】极简方式实现任意圆角的layout
且勿论都会的生活与山水间的生活孰优孰劣,孰利孰弊。人生随处皆不满,欲图解脱,唯于艺术中求之。 ——丰子恺前言本文教你不到100行代码实现一个实用功能,任意圆角的layout。从而了解自定义view步骤中draw的实用操作。直接使用的同学,可瞬移文末。正文废话少说,先上图错了,是这个功能如图所示:可任意嵌套子view,包括ViewGroup使其圆角 可...
2019-06-02 16:26:52
5220
2
原创 【Android】Spannable实现文字高亮
不杀蚂蚁非为爱惜蚂蚁之命,乃为爱护自己的心,使勿养成残忍。 ——丰子恺正文/** * * @param context * @param content 字符串内容 * @param highLight 字符串中高亮部分 * @param color 高亮颜色 * ...
2019-03-13 16:58:37
1165
原创 【Android】性能优化——懒加载控件ViewStub简易使用与源码分析
前言为什么ViewStub可以提高加载性能?ViewStub使用的是惰性加载的方式,即使将其放置于布局文件中,如果没有进行加载那就为空,不像其它控件一样只要布局文件中声明就会存在。 那ViewStub适用于场景呢?通常用于网络请求页面失败的显示。一般情况下若要实现一个网络请求失败的页面,我们是不是使用两个View呢,一个隐藏,一个显示。试想一下,如果网络状况良好,并不需要加载失败页面,但...
2019-02-21 19:17:14
500
原创 【Android】Rxjava2 一个简单的demo,简单
一个简单的例子,就是简单Observable.create(new ObservableOnSubscribe<String>() { @Override public void subscribe(ObservableEmitter<String> emitter) throws Exception { ...
2019-02-21 10:59:54
670
原创 【微信小程序】小程序开发——解决布局时被不定长度的文本宽高挤压布局
问题标红布局的宽度变化挤压了前面的头像两种解决方法:可以将头像设置min-width 可以将可变长度布局(例如文本等)设置max-width 头像 css .head-icon{ width: 150rpx; height: 150rpx; min-width: 150rpx; min-height: 150rpx;} ...
2019-02-14 16:42:30
1856
1
原创 【微信小程序】设备判断android还是ios及微信版本信息 ( 含工具类 )
工具类export default class SystemInfoUtil { static PC = "pc"; static IOS = "ios"; static ANDROID = "android"; /** * 平台 ios,andorid,pc */ static platform; /** * 基础库版本 已处理成数值7.0.0...
2019-01-29 11:02:53
11704
5
原创 【微信小程序】小程序开发——video组件使用时,切换界面崩溃
前言进入包含video组件界面->立马退出->再次进入->操作多次(3-5)后崩溃,直接离开小程序操作环境硬件:andorid8.0,小米8软件:微信 6.7.3定位问题思路:1.排除自我代码问题空指针错误:第一想法,但是想想好像js是不会空指针崩溃,故排除 内存泄漏:video引起的内存泄漏。发现生命周期中已经做过相应的开关处理(相信自...
2019-01-27 11:53:39
1747
原创 【Android】android开发之文字拼接图片,图文混排
前言需求:给一个字符串拼接上一个"全国"标签,需要一直跟在文字后面。ui图:想法:采用spannable的方法给文字后面添加图片。正文1.写一个xml当"全国"标签view。<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.and
2018-12-28 21:52:54
2787
3
原创 【Android】Relative布局之gravity坑
前言需求:给头像添加一个右上角动态计数。由于误以为Relative的gravity是对每一个子布局进行控制,所以造成了一些傻逼的后果。正文xml布局文件 <RelativeLayout android:id="@+id/rl_message" android:layout_width="60dp" ...
2018-12-28 21:12:46
389
原创 Es6之数值操作
Number.NaN 是一个特殊值,说明某些算术运算(如求负数的平方根)的结果不是数字。方法 parseInt() 和 parseFloat() 在不能解析指定的字符串时就返回这个值。对于一些常规情况下返回有效数字的函数,也可以采用这种方法,用 Number.NaN 说明它的错误情况。1.二进制和八进制表示法 § ⇧ES6 提供了二进制和八进制数值的新的写法,分别用前缀0b(或0...
2018-12-25 17:13:05
390
原创 Es6学习之正则表达式
1.y 修饰符 § ⇧除了u修饰符,ES6 还为正则表达式添加了y修饰符,叫做“粘连”(sticky)修饰符。y修饰符的作用与g修饰符类似,也是全局匹配,后一次匹配都从上一次匹配成功的下一个位置开始。不同之处在于,g修饰符只要剩余位置中存在匹配就可,而y修饰符确保匹配必须从剩余的第一个位置开始,这也就是“粘连”的涵义。var s = 'aaa_aa_a';var r1 = /a+/...
2018-12-25 17:11:17
701
2
原创 Es6之字符串处理常用方法
1.字符串的遍历器接口let text = String.fromCodePoint(0x20BB7);for (let i = 0; i < text.length; i++) { console.log(text[i]);}// " "// " "for (let i of text) { console.log(i);}// "
2018-12-25 17:09:05
1144
原创 node.js 学习笔记
1.管道流管道提供了一个输出流到输入流的机制。通常我们用于从一个流中获取数据并将数据传递到另外一个流中。 如上面的图片所示,我们把文件比作装水的桶,而水就是文件里的内容,我们用一根管子(pipe)连接两个桶使得水从一个桶流入另一个桶,这样就慢慢的实现了大文件的复制过程。以下实例我们通过读取一个文件内容并将内容写入到另外一个文件中。设置 input.txt 文件内容如下:...
2018-12-12 16:51:15
425
原创 ES6学习笔记
目录 前言正文难点:Generator,Generator异步,Async函数常用篇 用途字符串篇 正则表达式篇y 修饰符 § ⇧实践:数值 篇4.Math.trunc() § ⇧函数 篇默认值 应用使用注意点尾递归 § ⇧数组 篇1.扩展运算符替代函数的 apply 方法 § ⇧扩展运算符的应用 § ⇧2.A...
2018-11-12 11:33:32
526
原创 【Android】android开发---实现屏幕旋转的两种方法
前言为实现播放器全屏竖屏切换,还可锁住横屏,解锁后又可以跟随传感器变化。正文方法一:通过控制android:screenOrientation属性控制横竖屏1.使用 SCREEN_ORIENTATION_SENSOR 参数设置其可以跟随传感器this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR)...
2018-11-05 16:16:50
12021
原创 【Java】弄清wait,notify,notifyAll,sleep的区别
作用对象 wait,notify,notifyAll对应对象锁 sleep对应线程使用
2017-11-30 16:38:34
290
原创 【算法】java实现快速排序
快速排序(Quicksort)是对冒泡排序的一种改进。 快速排序由C. A. R. Hoare在1962年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。
2017-10-25 16:46:54
291
原创 【计算机原理】死锁是怎样形成的
网上那些背书式的理论知识我也记不住,我只知道一句话,你先把你的给我,我就把我的给你(自私鬼). 要想形成死锁,首当其冲的就是抢占资源
2017-09-30 16:22:11
585
原创 【Java】synchronized给并发操作加一把锁
synchronized是Java中的关键字,是一种同步锁。常见于java并发操作,避免数据操作紊乱。
2017-09-30 15:36:32
1252
原创 【Android】android四大组件之Service使用方法总结
两种创建服务例子Service生命周期 Start方式服务需要注册,像静态广播接收器,在后台运行,但需要自启 服务实例只会有一个,所以startService()->onCreat()只会调用一次,再点击只调用onStartCommand(),stopService()->onDestroy() Bind方式bind启动方式...
2017-01-31 18:49:05
663
转载 【Android】androidstudio获取SHA1和MD5
项目界面右侧点击“Gradle”-> signingReport,然后点击刷新按钮,出现应用程序名称,找到并点击Tasks->android->signingReport 在信息输出框中显示发布版和开发版的安全码(MD5和SHA1) ...
2017-01-30 14:12:07
447
ssm框架jar包+oracle驱动
2017-09-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人