- 博客(15)
- 资源 (3)
- 收藏
- 关注
转载 Effective Java 3 第二章
转载自:https://www.cnblogs.com/WutingjiaWill/p/9180600.htmlItem 10 遵守覆盖equals的约定1、当类需要一个 逻辑相等 的功能时 覆盖equals()。2、需要满足的性质: 自反性、对称性、传递性、一致性,参数为null时返回False。3、没有办法在不违反equals约定的情况下,去通过添加新的值域来扩展一个实体类(子类化)。...
2019-01-13 21:35:06 175
转载 try-catch-finally执行顺序分析
转载自:https://blog.csdn.net/mxd446814583/article/details/80355572下面看一个例子(例1),来讲解java里面中try、catch、finally的处理流程public class TryCatchFinally {@SuppressWarnings("finally")public static final String test...
2019-01-13 20:39:29 295
转载 Effective Java 3 第一章
第一章Item1 考虑用静态工厂方法代替构造器1、优点可读性强。不会每次调用就通过构造器创建一个新的实例。可以返回原始类型的任何子类型。2、缺点只有私有构造器无法被子类化。Item 2 遇到多个构造器参数考虑用构建器Builder1、什么是构建器?1 public class Builder_Pattern {2 private final int p1;3 ...
2019-01-13 17:49:30 228
原创 Android 使用SVG
首先,什么是SVG? SVG可缩放矢量图形(Scalable Vector Graphics):是基于可扩展标记语言(标准通用标记语言的子集),用于描述二维矢量图形的一种图形格式。它由万维网联盟(w3c)制定,是一个开放标准。为啥要用SVG? 因为SVG是矢量图,其占用的大小很小,且可以适配多分辨率,优点很明显。1.那么android上如何使用SVG呢?5.0开始,android提供了Vecto
2017-01-14 19:07:15 2451
原创 Android设计模式之动态代理,实现方法拦截功能
动态代理的好处: 1.代理方式多样,自由定义,比如可以查看被代理类的各方法执行时间。 2.当被代理对象改变其内部实现时,不影响代理规则。动态代理的局限性: 1.只能代理interface方法以拦截Button的onClick方法为例说明下我们的动态代理模式: 1.首先创建一个OnClickListener 的实现类class DefaultClickListener implements V
2016-12-11 20:21:09 1740
原创 Android 插件化开发之获取APK的代码与资源
Android 插件化开发之获取APK的代码与资源插件化开发,可以分为3种形式:1,通过下载zip文件来应用资源。2,通过下载并安装APK来应用资源。3,通过下载但不安装APK的方式来应用资源。 第一种比较简单,就不做介绍了。获取已安装的APK中的资源和代码获取未安装的APK中的资源和代码1.获取已安装的APK中的资源和代码1.1获取插件APK的ContextContext packageCo
2016-12-04 22:43:55 1312
原创 2016年5月22日学习笔记-Android build.gradle配置进阶
1.配置属性a)自定义属性,在代码中通过BuildConfig.属性名即可获取到不同环境下的值,示例:buildConfigField "boolean", "LOG_HTTP_CALLS", "true"b)自定义string,会在String.xml中生成一个同名字段,然后可以在项目中通过@string/xxx方式获取,示例:resValue "string", "app_
2016-07-10 16:41:31 711
转载 ImageView的ScaleType总结
1.MATRIX 用图片的矩阵从左向开始来画,不做任何拉伸。如果一个100*100的ImageView,它的src是10*10的小图,则图显示在左上角,如果scr是200*200的大图,则截取它左上的100*100做显示。2.CENTER 不做任何拉伸,以居中的方式显示图片。如果是一个100*100的ImageView,它的src是10*10的小图,则图显示在的中央,如果src
2016-04-10 18:39:20 331
转载 TCP/IP 协议简单分析
TCP/IP 协议简单分析首先TCP和IP是两种不同的协议,它们来七层网络模型中分别在不同的层次,IP协议是网络层的协议,TCP是更高一层的传输层的协议,TCP是建立在IP协议之上的,所以一般把TCP和IP连在一起说TCP/IP协议。Windows系统的TCP协议栈的数据包默认是1460字节大小,如果一次传输的数据大于这个长度,会把分割成几个长度都不大于1460字节的TCP数据包,
2016-03-16 17:46:18 384
转载 Universal-Image-Loader,android-Volley,Picasso、Fresco和Glide五大Android开源组件加载网络图片的优缺点比较
Universal-Image-Loader,android-Volley,Picasso、Fresco和Glide五大Android开源组件加载网络图片的优缺点比较 分类: android 开源项目 2015-07-20 15:11
2015-10-29 14:13:48 390
转载 android-自定义圆形图片控件
本文转自:http://www.open-open.com/lib/view/open1418871189839.htmlAndroid圆形图片控件效果图如下: 代码如下:RoundImageView.java?12345678910
2015-06-01 19:53:11 488
转载 git cherry-pick. 如何把已经提交的commit, 从一个分支放到另一个分支
本文转自:http://sg552.iteye.com/blog/1300713实际问题: 在本地 master 分支上做了一个commit ( 38361a68138140827b31b72f8bbfd88b3705d77a ) , 如何把它放到 本地 old_cc 分支上? 办法之一: 使用 cherry-pick. 根据git 文档:
2015-06-01 10:46:17 345
转载 WebView显示320*50的广告不能铺满网页宽,使用ViewPoint适配
本文转自http://www.educity.cn/wenda/178799.htmlAndroid手机上关于viewport的理解 一.Android默认的viewport(即网页未设置viewport元标签的时候)(windows.innerWidth) 在网页未加载完成时,值为320,一旦页面加载完成,该值会发生改变,android_2.x的值为800
2015-05-27 16:01:47 1040
原创 git 把bin目录和gen目录下的文件从版本管理中移除,并添加到ignore中
如果bin目录和gen目录下的文件被加到版本控制器了,那么需要先移出版本控制,然后加入到ignore中,具体步骤如下:将bin从ignore中移除 将bin目录下的文件从版本控制中移除 git rm -f -r bin提交将bin加入到ignore中参考:http://stackoverflow.com/questions/14046341/how-to-remov
2015-05-14 10:39:28 907
JSON格式化工具
2015-04-28
Android5.0新控件使用Demo
2015-04-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人