VincentChan的博客

路漫漫其修远兮,吾将上下而求索。

html5 上传压缩文件类型限制解决方案

需求场景:利用input 上传文件,限制文件类型为zip,或者rar压缩包类型。①尝试通过accept限制,发现除了zip和rar文件,excel,doc等文件也能选择。②于是,解决方案是通过对文件名的判断,增加一层过滤,代码如下html代码:au-upload(@change=&quot...

2018-02-27 16:41:03

阅读数 2991

评论数 0

Css样式覆盖

有时候在写CSS的过程中,某些限制总是不起作用,这就涉及了CSS样式覆盖的问题,如下   Css代码   #navigator {       height: 100%;       width: 200;       position: absol...

2018-01-01 16:34:52

阅读数 166

评论数 0

js使用return在forEach中跳出循环无效

一次项目中使用forEach进行遍历,达到某一条件,希望跳出循环,代码不继续执行。 this.itemTableData.forEach(function(item, index){ if (item.taskValue == 100) { return } ...

2017-12-19 09:59:19

阅读数 1808

评论数 0

ES6箭头函数this指向问题

最近在web项目中遇到许多在函数内部在使用this的地方,都先经过转化绑定:let that=this. 如: let that = this; dataJs.query(params).then(_ => { that.goBack(); }); 但记得箭头函数内部t...

2017-11-21 13:47:38

阅读数 326

评论数 0

block,inline和inlinke-block区别

总体概念 block和inline这两个概念是简略的说法,完整确切的说应该是 block-level elements (块级元素) 和 inline elements (内联元素)。block元素通常被现实为独立的一块,会单独换一行;inline元素则前后不会产生换行,一系列inlin...

2017-11-01 10:47:28

阅读数 88

评论数 0

使用Nginx实现反向代理

一、代理服务器  1、什么是代理服务器  代理服务器,客户机在发送请求时,不会直接发送给目的主机,而是先发送给代理服务器,代理服务接受客户机请求之后,再向主机发出,并接收目的主机返回的数据,存放在代理服务器的硬盘中,再发送给客户机。    2、为什么要使用代理服务器  1)提高访问速度 ...

2017-10-23 11:10:43

阅读数 103

评论数 0

nvm和nodejs安装使用(转)

前言 安裝 Node.js(以下直接以node稱呼)有很多種方式。不過由於node更新非常快速,開發過程很有可能會有切換node版本的需求,因此強烈建議不要使用MAC上常用的 Homebrew 安裝node,而是使用 nvm ( Node Version Manager )這個tool來安裝並管...

2017-09-27 14:00:42

阅读数 122

评论数 0

使用charles抓包工具模拟网络状况,限制网络速度

在app开发的过程中,有时候需要模拟网络请求缓慢的情况来测试一些边界情况, 使用charles就可以很好地达到这个效果。 如图所示 ①打开proxy setting,设置下载速度或者其他可选值。 ②打开网络请求节流控制开关即可。

2017-09-11 15:09:59

阅读数 356

评论数 0

官方文档-理解ConstraintLayout表现上的好处

总结: ①支持控件拖拽进行约束布局,简单方便。 ②ConstraintLayout主要通过减少布局嵌套的层级,来降低视图布局过程中带来的性能损耗。 允许你构建负责的布局而不用嵌套View和ViewGroup元素。 Understanding the performance ...

2017-09-11 09:59:11

阅读数 209

评论数 0

使用charles对app请求进行抓包,请求断点,修改请求与返回的数据,重新发送请求

在App开发与后台联调过程中,经常会遇到后台数据返回不全,请求参数需要修改,请求需要重发等情况。 如果每次都在app端修改,或者自己造数据,会增加工作量,而且每次要重新运行app,浪费时间。 因此,经过研究,可以使用抓包工具charles,对app进行抓包,请求断点,修改请求与返回的数据,重新发送...

2017-09-08 13:43:43

阅读数 16591

评论数 2

AndroidWebView设置缓存方式

1.WebView缓存方式种类: ①LOAD_DEFAULT:默认设置,当有缓存而且没有过期使用缓存,否则使用网络数据。 ②LOAD_CACHE_ELSE_NETWORK:只要有缓存就使用缓存,即使已经过期,否则使用网络数据。 ③LOAD_NO_CACHE:不适用缓存,只加载网络数据。 ④LOAD...

2017-09-07 11:39:51

阅读数 2154

评论数 0

Android调用系统相机onActivityResult返回参数data为null

一般调用系统相机的代码: filePath = ImageUtil.getCacheFilePath(this, StaticValue.PHOTO_PROTOCOL_ENTRUST); File file = new File(filePath); Intent intentFromCaptu...

2017-09-07 11:03:22

阅读数 2517

评论数 0

使用ButterKnife方法,点击事件响应里面,执行performClick失效,不能再同一帧响应多个点击事件

最近在项目中使用butterKnife绑定点击事件,在一个控件点击中,执行另外一个控件的点击事件,然后发现失效。查看butterknife生成的源码,发现butterknife的OnClickListener外层被包裹了一层,目的在于防止同一帧被多次点击。 解决办法: ①可以延迟执行控件的perf...

2017-09-06 15:45:06

阅读数 1003

评论数 3

Android中js与本地方法进行相互调用

最近项目中用到HTML5,app和Html5的交互,就是webview和js的交互,当然如果是纯网页的话,直接就用webview加载下就好了。 在这里说到的是app和HTML的混合开发: webview 首先要支持js  [html] view plain...

2017-09-06 10:06:18

阅读数 218

评论数 0

Android 限制EditText输入小数点后面位数

遇到一需求,要限制EditText小数点输入位数,最后经过查阅资料,实现方法如下: ①xml中限制输入的类型: android:inputType="numberDecimal" ②重写InputFilter public class DecimalDi...

2017-09-04 17:14:01

阅读数 2362

评论数 2

使用Charels对Android模拟器上的app进行抓包

平时使用Charels进行抓包都是使用真机的,在连接wifi的时候直接设置电脑代理和端口号8888即可。 后来想对Android模拟器上的app也进行抓包,发现,Android模拟器上的Android系统设置没有wifi选项。 经过摸索,可使用一下方法设置代理。 ①找到系统设置,点击更多。 ②...

2017-09-04 10:12:01

阅读数 716

评论数 0

Android Parcelable和Serializable的区别

1、作用 Serializable的作用是为了保存对象的属性到本地文件、数据库、网络流、rmi以方便数据传输,当然这种传输可以是程序内的也可以是两个程序间的。而Android的Parcelable的设计初衷是因为Serializable效率过慢,为了在程序内不同组件间以及不同android程...

2017-08-22 15:46:11

阅读数 108

评论数 0

PopupWindow 真正 点击返回键,空白区域取消,返回键取消

控制PopupWindow 是否能取消需要同时设置setOutsideTouchable和setFocusable方法,如下: private void setCancelableInternal(boolean isCancelable) { if (isCancelable) { ...

2017-08-22 15:40:40

阅读数 198

评论数 0

热修复框架-Tinker接入常见问题

参考资料:https://github.com/Tencent/tinker/wiki/Tinker-常见问题 Tinker编译相关问题? 编译过程相关的issue请先查看是否是以下情况: 无法打开sample工程: 请使用单独的IDE窗口打开tinker-sample-android工程;...

2017-04-01 15:45:22

阅读数 2095

评论数 0

Android View的22500行源码分析系列(一)setFlag 方法,setVisibilty,setFoucus,setEnable等方法内部实现

一直想系统地学习Android源码,最近又计划写一个自定义控件系列的博客,而在自定义控件的过程中,许多技巧和方法需要你在Android View,ViewGroup的源码中得到灵感。因此,这一个View的22500行源码分析系列就诞生了,本系列基于api23的View的源码,主要是对源码的注解作一...

2016-10-25 14:46:44

阅读数 990

评论数 0

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