- 博客(23)
- 资源 (6)
- 收藏
- 关注
原创 WebStorm中自定义注释模板
自定义注释模板最终实现的效果为 : /// + Enter,显示自定义模板内容,模板包括(描述、作者、时间等信息)1.设置-活动模板-JavaScript,点击右侧的加号,选择Live Template 2.在缩写处输入自定义的快捷键(如:///),在描述处输入描述信息,在模板文本处输入注释模板,如:/** *@desc *@author sky *@date
2018-01-21 21:44:39 5773 1
原创 前端代码规范
前端代码规范一、文件/资源命名通用规则在 web 项目中,所有的文件名应该都遵循同一命名约定,使用语义化的文件命名,文件名要能“望文生义”,尽量避免使用拼音; 文件名只使用字母 a-z,数字 0-9,连字符 -,下划线 _ 和句点 .; 文件命名以字母开头而不是数字,而以特殊字符开头命名的文件,一般都有特殊的含义与用处; 文件名中字母全部采用小写,多个单词用下划线分隔(识
2018-01-21 21:29:37 459
转载 主流浏览器对HTML5的支持情况
1,主流浏览器对html5的支持情况 (1)Chrome,Firefox:支持html5很多年,而且有自动升级,支持最好。 (2)Safari,Opera:同样支持html5很多年,支持也很好。 (3)IE:IE10起比较好了,之前很差。2,查看具体的支持情况 在http://caniuse.com上,我们可以查询HTML5里具体功能在各个浏览器下的支持情况。3,查看各浏览器装机情况统计
2018-01-02 13:45:19 3737
原创 ng-if | ng-show | ng-hide的使用场景
理论知识: 1。ng-if、ng-show、ng-hide三种指令都是用于控制dom元素的显示与隐藏; 2。ng-show与ng-hide指令的用法相反,但原理相同,即都是通过控制css的display属性来达到显示隐藏的目的。 3。ng-if指令通过在dom中生成或移除html元素的方式来实现动态的显示隐藏。同时,ng-if会开辟新的作用域,若要绑定到父作用域中,应使用$parent绑定数据
2017-11-23 16:36:12 600
原创 Angular之自定义filter的用法
Angular之自定义filter的用法1.自定义过滤器://定义模块名:myApp=angular.module('myApp',[]);myApp.filter('filterName',function(){ return function(要过滤的对象,参数1,参数2,...){ return obj; //这里返回的是过滤后的对象 }});2.在视图
2017-11-14 16:39:40 2327
转载 加密算法
数据传输加密 在开发应用过程中,客户端与服务端经常需要进行数据传输,涉及到重要隐私信息时,开发者自然会想到对其进行加密,即使传输过程中被“有心人”截取,也不会将信息泄露。对于加密算法,相信不少开发者也有所耳闻,比如MD5加密,Base64加密,DES加密,AES加密,RSA加密等等。在这里我主要向大家介绍一下我在开发过程中使用到的加密算法,RSA加密算法+AES加密算法。简单地介绍一下这两种算法吧
2017-04-05 11:00:29 1464
原创 ProgressDialog样式
ProgressDialog有时默认Activity的Theme,会变成黑色背景,很丑,可同过设置主题的方式修改为白色的,如下所示: dialog = new ProgressDialog(this,ProgressDialog.THEME_HOLO_LIGHT);
2017-01-20 13:45:51 2494
原创 使用PopWindow时距离边界有间隙的解决办法
使用PopWindow时,设置了 - Width:200dp - Height:Match_parent然而显示出来的时候确实这酱紫的:阿西吧,左侧和下侧居然有间隙,而且还有一个难看的背景色,跟设计图完全对不上啊,于是乎,一同找:最最后,发现是由于继承父类PopWindow的原因,然后便使用了父类的一系列属性public DevicePopWindow(Context con
2017-01-10 15:58:35 2951
转载 如何去除NavigationView中menu的scrollbar?
侧滑菜单里有个滚动条很难看,但是直接加android:scrollbars=”none” 又不管用。 原因:这个滚动条不在NavigationView中,而是在他的child—NavigationMenuView中,所以解决办法就是对NavigationView调用 下面这个方法:private void disableNavigationViewScrollbars(NavigationV
2016-12-29 17:50:08 431
转载 Android 6.0 运行时权限处理完全解析
转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/50709663; 本文出自:【张鸿洋的博客】一、概述随着Android 6.0发布以及普及,我们开发者所要应对的主要就是新版本SDK带来的一些变化,首先关注的就是权限机制的变化。对于6.0的几个主要的变化,查看查看官网的这篇文章http://devel
2016-12-29 15:15:55 271
原创 Android文件命名问题
今天在写毕设时,想要已当前的时间命名文件名字,时间格式为:yyyy-MM-dd-HH:mm:ss 但是运行时却报异常了,如下所示:Caused by: libcore.io.ErrnoException: open failed: EINVAL (Invalid argument) at libcore.io.Posix.open(Native Method)at libcore.io.B
2016-12-28 21:36:49 410
原创 Android主流网络请求框架
一、Volleygoogle推出的异步网络请求框架和图片加载框架。特别适合数据量小,通信频繁的网络操作。android绝大多数都属于这种类型,但是对于数据量比较大的操作,比如:下载,就不太适用了。来源:http://a.codekk.com/detail/Android/grumoon/Volley%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90
2016-10-13 16:16:51 31491 7
转载 SpannableString与SpannableStringBuilder
一、概述1、SpannableString、SpannableStringBuilder与String的关系首先SpannableString、SpannableStringBuilder基本上与String差不多,也是用来存储字符串,但它们俩的特殊就在于有一个SetSpan()函数,能给这些存储的String添加各种格式或者称样式(Span),将原来的String以不同的样式显示
2016-10-12 15:05:00 347
原创 建造者模式
建造者模式:是将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式的好处就是保证了流程不会变化,流程即不会增加、也不会遗漏或者产生流程次序错误建造者模式通常包括下面几个角色:1. builder:给出一个抽象接口,以规范产品对象的各个组成成分的建造。这个接口规定要实现复杂对象的哪些部分的创建,并不涉及具体的对象部件的创建。2. Concrete
2016-09-29 15:30:45 435
原创 单例模式
public class Singleton { /** * 构造方法私有化 */ private Singleton(){ } /** * 私有的内部静态类,使用了加载外部类的时候内部类不会立即加载的特性 * @author Sky * */ private static class Singleton
2016-09-20 16:53:23 312
原创 工厂模式
设计一个生产KeyBoard和Mouse的工厂/** * KeyBoard和Mouse的共同接口 * @author Snow * */ public interface Use {public void use();}KeyBoard 类 public class KeyBoard implements Use{@Overridepublic void use() {
2016-09-19 17:58:20 377
原创 Android自定义View之仿金山词霸加载效果
今天,闲来无事,看到金山词霸的加载时的LoadingView甚是不错,于是就小模仿了一下。先看效果: 下面切入正题,先说下思路: 1.确定中心点的坐标 2.根据正余弦函数,确定8个小圆的圆心坐标 3.定义有8个颜色的数组,画圆的时候依次用不用颜色的画笔注意:画圆之前要把之前画的圆的颜色置为灰色 下面自定义View的代码: CircleLoading.javapublic class Ci
2016-09-02 22:52:12 962
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人