基础
文章平均质量分 85
Gdeer
这个作者很懒,什么都没留下…
展开
-
类图的图示和关系说明
框中的符号+ public- private# protected~ default_ static斜体 抽象图示参考:维基百科类图、IBM 类图说明关联、聚合、组合:可以带箭头,也可以不带监听关系说明参考:知乎、掘金继承、实现很清晰,表示两个类的归属关系。依赖、关联、聚合、组合的界限并不清晰,它们表示两个类的引用关系,关系强弱:依赖 < 关联 < 聚合 ...原创 2020-02-22 20:42:43 · 400 阅读 · 0 评论 -
Java 基础:泛型
文章目录一、为什么要有泛型二、泛型的分类三、泛型的关键字3.1 T3.2 ?四、泛型类、方法的定义4.1 泛型类的定义4.2 泛型方法的定义五、泛型类、方法的使用5.1 泛型实现类5.2 通配类5.2.1 AClass<?>5.2.2 AClass<? extends BClass>5.2.3 AClass<? super BClass>六、代码示例一、为什么...原创 2019-10-25 11:16:23 · 493 阅读 · 0 评论 -
Java 基础:枚举
枚举的写法enum Shape { Circle, Rectangle, Triangele}实际生成的类// 反编译 Shape.classfinal class Shape extends Enum { // 编译器为我们添加的静态的 values() 方法 public static Shape[] values() { r...原创 2019-09-29 13:06:39 · 259 阅读 · 0 评论 -
byte 转为 String 再转为 byte,还是原来的 byte 吗
问题在验证一个 apk 的签名时,发现通过命令行 keytool 得到的 apk 签名,跟用代码得到的 apk 签名不一致。代码是这样的:public static String getSignatureMd5(Context context) { String signal = getSignature(context); return md5(signal);}p...原创 2019-09-23 09:28:30 · 922 阅读 · 0 评论 -
字符、字、字长、字节、比特、位——简介
位、比特bit 或 Bit,简称 b二进制中的一位,一个0或1字节byte 或 Byte,简称 B二进制的一种计量单位,1字节=8位字word 或 Word计算机处理事务(寻址、运算等)的单位通常由若干个字节组成字长即字的长度,占几位现代计算机的字长通常为 16、32、64 位(2、4、8个字节)字符人们使用的记号,抽象意义上的一个符号如:‘1’,...原创 2019-09-19 12:08:41 · 3682 阅读 · 0 评论 -
Shell 命令:echo 与换行符
文章目录一、说明1.1 功能1.2 可带的选项1.3 有引号和无引号二、举例2.1 无引号的文本2.2 有引号,没有经过转义的文本2.3 经过转义的文本三、其他一、说明1.1 功能echo 显示一行文本1.2 可带的选项-E 不对转义字符进行解释(默认)-e 对转义字符进行解释-n 不输出末尾的换行符(echo 默认会给输出的文本添加一个换行符)1.3 有引号和无引号无引号,语句...原创 2019-09-16 17:05:20 · 17923 阅读 · 0 评论 -
Bitmap 的四种压缩方式详解
文章目录一、质量压缩二、采样率三、缩放法四、RGB_565Android 中图片是以 bitmap 形式存在的,那么 bitmap 所占内存,直接影响到了应用所占内存大小,首先要知道 bitmap 所占内存大小计算方式:像素数 x 像素大小=图片长度(单位为像素) x 图片宽度(单位为像素) x 一个像素点占用的字节数可采用的压缩方法:质量压缩:内存不变,压缩转化后的 bytes...原创 2019-09-13 12:31:28 · 9275 阅读 · 0 评论 -
Android 中 .9 图的意义解析
解释左上的黑线代表可延展的部分左上没有黑线,是非法的图(之前遇到过,后来试的时候发现又不报错了,效果跟画满一条边一样)如果该图片只是作为背景,无需设置内容,则只设置左上的黑线即可右下的黑线代表内容区域(他们的交叉区域)右下没有黑线的时候,默认是左上的值右下有多条黑线,是非法的图报错:error: too many padding sections on right border所以...原创 2019-08-01 13:09:12 · 787 阅读 · 0 评论 -
ConstraintLayout 的使用
本文基于 Android Studio 3.4官网介绍:https://developer.android.google.cn/training/constraint-layout?hl=en文章目录一、约束1.1 添加约束1.1.1 手动添加1.1.2 自动添加1)Autoconnection2)Inference1.2 删除约束1.3 控制面板1)ratio2)删除约束3)控件大小4)...原创 2019-07-03 15:37:23 · 757 阅读 · 0 评论 -
Java 基础:静态代理和动态代理
本文介绍了 Java 中的静态代理和动态代理,并明确了它们之间的关系。文章目录一、概述二、静态代理2.1 普通静态代理2.2 接口静态代理三、动态代理四、代理的概念梳理一、概述在某些情况下,我们不希望或是不能直接访问对象 A,而是通过访问一个中介对象 B,由 B 去访问 A 达成目的,这种编码方式我们就称为代理模式。这里对象 A 所属类我们称为委托类,也称为被代理类,对象 B 所属类称...原创 2019-04-13 12:06:53 · 166 阅读 · 0 评论 -
Java 基础:Annotation
注解(Annotation)就是一种程序可识别的注释。本文介绍注解的使用。文章目录一、概述二、注解的分类2.1 JDK 自带注解2.2 元注解2.3 自定义注解三、注解的语法3.1 定义注解3.2 定义元素3.3 使用注解四、注解的处理4.1 注解处理器4.1.1 定义注解4.1.2 定义注解处理器4.1.3 使用注解4.1.4 注解处理器执行4.2 反射一、概述注解:程序可识别的注释...原创 2019-04-03 15:34:07 · 224 阅读 · 0 评论 -
[Ljava.lang.String;@6d6f6e28 是什么意思
文章目录一、问题二、初探三、深入一、问题打印 String[]String[] strs = new String[]{"a", "b", "c"};System.out.println(strs);输出[Ljava.lang.String;@6d6f6e28java.lang.String;、@6d6f6e28 我都能理解,[L 是什么意思呢?二、初探看一下 System....原创 2019-04-08 17:56:46 · 5149 阅读 · 1 评论