- 博客(19)
- 收藏
- 关注
原创 自定义Dialog的书写
在自定义Dialog中添加当前的相应的问题。package com.tencent.oscar.base.widgets;import android.app.Dialog;import android.content.Context;import android.support.annotation.NonNull;import android.support.annotatio...
2018-11-01 17:26:35
161
转载 理解Android硬件加速的小白文
标注:本文系转载的,原文地址为:https://blog.youkuaiyun.com/happylishang/article/details/78674319 非常经典。 硬件加速,直观上说就是依赖GPU实现图形绘制加速,同软硬件加速的区别主要是图形的绘制究竟是GPU来处理还是CPU,如果是GPU,就认为是硬件加速绘制,反之,软件绘制。在Android中也是如此,不过相对于普通的软件绘制,...
2018-04-26 19:18:50
351
原创 Https协议中SSL协议的认证过程
在Https协议传输的过程中,如何确认接收方是真正的服务器端,而不是黑客呢? SSL证书可以解决这个问题。 SSL(Secure Socket Layer,安全套接字层):1994年为 Netscape 所研发,SSL 协议位于 TCP/IP 协议与各种应用层协议之间,为数据通讯提供安全支持。 TLS(Transport Layer Secur...
2018-04-13 15:12:19
1193
原创 对称加密算法和非对称加密算法的完美结合
第一 对称加密: 对称加密是指,加密方和解密方使用同样的秘钥来进行加密和解密。在对称加密算法中,数据发信方将明文(原始数据)和加密密钥(mi yue)一起经过特殊加密算法处理后,使其变成复杂的加密密文发送出去。常用的对称加密算法:AES,RC4,3DES传输的示意图如下所示:如上图所示,此种方式属于对称加密,双方拥有相同的密钥,信息得到安全传输,但此种方式的缺点是:(1)不同的客户...
2018-04-13 13:17:05
27951
1
原创 Java 核心之StringBuffer和StringBuilder 的讲解
上面这幅图,描述了StringBuffer和StringBuilder的继承关系图。(1)StringBuilder代码讲解 从上面StringBuilder的构造函数中,我们可以看见StringBuilder直接调用父类(AbstractStringBuilder)的构造函数,我们再看看AbstractStringBuilder的构造函数: 从AbstractStringBuil...
2018-04-12 09:55:23
296
原创 java 内部类和静态内部类的区别和使用方法
在Java代码的实现过程中,我们经常会使用内部类,内部类的使用也是非常多的,现在罗列一下当前的内部类的知识。下面说一说内部类(Inner Class)和静态内部类(Static Nested Class)的区别:1) 非静态内部类有一个很大的优点:可以自由使用外部类的所有变量和方法 。2) 静态内部类的作用:只是为了降低包的深度,方便类的使用,静态内部类适用于包含类当中,但又不依赖与外...
2018-04-11 17:27:03
622
原创 JAVA中重写equals()方法的同时要重写hashcode()方法
object对象中的 public boolean equals(Object obj),对于任何非空引用值 x 和 y,当且仅当 x 和 y 引用同一个对象时,此方法才返回 true; 注意:当此方法被重写时,通常有必要重写 hashCode 方法,以维护 hashCode 方法的常规协定,该协定声明相等对象必须具有相等的哈希码。如下:(1)当obj1.equals(obj2)为...
2018-04-09 19:53:12
239
原创 彻底解决 Java中的equals()方法以及与"=="的区别
在编写代码的过程中,我们经常会遇到当前的equals和==之间的使用,但是,为了弄懂当前的两者之间的关系,我们将分析Object类中的equals方法 和 String类中的equals方法进行解析。1、Object 中的equals()方法:(1)通过查找API,说明如下: equalspublic boolean equals(Object obj)指示其他某个对象是否与此对象“相等...
2018-04-09 19:50:45
208
原创 Google为什么建议使用 SpareArray代替HashMap
在做android开发很多年的时间里面,很多人都知道要使用 SpareArray,但是并不知道为什么。今天就来聊一聊SpareArray的实现源码,讲解下当前SpareArray的实现原理。一、首先看下SpareArray的构造函数: public SparseArray() { this(10); } public SparseArray(int...
2018-04-09 15:42:50
1542
原创 java设计模式之代理模式
代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 代理模式一般涉及到的角色有:抽象角色:声明真实对象和代理对象的共同接口;代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以便在任何时刻都能
2017-03-01 16:26:48
224
原创 UML实现建模
UML中类图实例接口:空心圆+直线(唐老鸭类实现了‘讲人话’);依赖:虚线+箭头(动物和空气的关系);关联:实线+箭头(企鹅需要知道气候才迁移);聚合:空心四边形+实线+箭头(雁群和大雁的关系);合成/组合:实心四边形+实线+箭头(鸟和翅膀的关系);泛化/继承:空心三角形+实线(动物和鸟的继承关系);实现:空心三角形+虚线(实现大雁飞翔的接口);UML类图
2017-03-01 15:44:00
521
原创 Android 事件分配机制
android系统中的每个View的子类都具有下面三个和TouchEvent处理密切相关的方法:1)public boolean dispatchTouchEvent(MotionEvent ev) 这个方法用来分发TouchEvent2)public boolean onInterceptTouchEvent(MotionEvent ev) 这个方法用来拦截TouchEvent ,仅V
2017-03-01 15:41:35
330
原创 Java 语言中的synchronized核心总结
JAVA的synchronized关键字能够作为函数的修饰符,也可作为函数内的语句,也就是平时说的同步方法和同步语句块。假如再细的分类,synchronized可作用于instance变量、object reference(对象引用)、static函数和class literals(类名称字面常量)身上。 在进一步阐述之前,我们需要明确几点: A.无论synchronized关键字加在
2017-03-01 15:39:48
243
转载 Android 命令模式
一、命令模式定义命令大家都不会陌生,那么在开始命令模式之前,可以想象一下生活中的命令模式的特点:如老板命令你完成一个OA项目是一个命令,接着看看其特点:1、在上面的命令中,命令的执行者肯定是聪明的你了。具体的执行方法,可能是通过vs实现,或者是通过eclipse实现,由此看来:命令要有个命令的执行者,还要有个命令的执行方法。2、命令的发出者很明显是老板,老板还有个发出方法,可能是通
2017-03-01 11:15:38
405
原创 java状态模式
第二章节 状态模式 状态(state)模式:状态模式的意图是,允许一个对象在其内部状改变时改变它的行为。看起来就像是改变了它的类一样。主要解决的是当控制一个对象状态转换的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同的一系列类当中,可以把复杂的逻辑判断简单化。首先咱们还是先看下GOF对状态模式的定义:当一个对象的内在状态改变时允许改变其行
2017-03-01 11:11:08
284
原创 java 策略模式
第一章节 策略模式 策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。策略模式的结构 策略模式是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象管理。策略模式通常把一个系列的算法包装到一系列的
2017-03-01 11:09:28
230
原创 java中的单例模式
第二部分 单例模式定义:保证一个类,只有一个实例存在,同时提供能对该实例加以访问的全局访问方法。 单例模式是一种对象创建型模式,使用单例模式可以保证为一个类只生成唯一的实例对象。也就是说,在整个程序空间中,该类只存在一个实例 对象。单例模式的要有三个:1)某个类只有一个实例;2)它必须自行创建这个实例;3)它必须自行向整个系统提供这个实
2017-03-01 11:08:04
218
原创 Android自定义Dialog总结
定义一个类然后去继承Dialog类,然后重写相应的构造器方法.大家都知道一般的对话框的创建过程都是来一个AlertDialog.Builder对象,然后使用一些set方法来设置标题内容以及设置一些自定义的view和点击的Button以及相应的点击事件并且可以采用链式编程一连串设置一些属性.运用到了设计模式中的建造者模式的方式来实现自定义控件的实现。public class MapDi...
2017-02-28 11:42:17
232
原创 关于行为类的设计模式之策略模式的总结
一 、 行为模式的概述 关注对象的行为,对可能变化的行为进行抽象,通过封装达到整个架构的可扩展性二 、 实现机制 (1) 继承 (2)组合策略模式,采用的数组合加上继承。策略模式主要用于解决策略模式(Strategy):它定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模
2017-02-23 20:25:32
308
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人