- 博客(14)
- 资源 (17)
- 问答 (1)
- 收藏
- 关注
原创 设计模式——观察者模式详解
0.前言写在最前面,本人的设计模式类博文,建议先看博文前半部分的理论介绍,再看后半部分的实例分析,最后再返回来复习一遍理论介绍,这时候你就会发现我在重点处标红的用心,对于帮助你理解设计模式有奇效哦~此篇总结整理设计模式中的观察者模式。本文原创,转载请注明出处为SEU_Calvin的博客。1.观察者模式介绍观察者模式定义:观察者模式定义了一个一对多的依赖关系,使得当被观察者状态发生改变时,与...
2016-10-30 21:13:15 10252 3
原创 NetWork——关于TCP协议的三次握手和四次挥手
0. 准备知识(1)ACK ,TCP协议规定只有ACK=1时有效,也规定连接建立后所有发送的报文的ACK必须为1。(2)SYN,在连接建立时用来同步序号。当SYN=1而ACK=0时,表明这是一个连接请求报文。对方若同意建立连接,则应在响应报文中使SYN=1和ACK=1,因此SYN置1就表示这是一个连接请求或连接接受报文。(3)FIN,用来释放一个连接。当 FIN = 1 时,表明此报文段的发送方...
2016-10-29 22:28:01 12964 4
原创 Java技术——Iterator和Enumeration的不同
0. Iterator和Enumeration的不同(1)两者的函数接口不同Enumeration只有2个函数接口,通过Enumeration我们只能读取集合的数据,而不能对数据进行修改。 Iterator有3个函数接口。Iterator除了能读取集合的数据之外,也能对数据进行删除操作。尽管前者还没有被弃用但是已经被后者所代替了,Enumeration已经过时的,之所以没有被弃用是因......
2016-10-27 22:01:44 5871
原创 Android APP架构设计——MVP的使用示例
0. 前言为了更好地进行移动端架构设计,我们最常用的就是MVC、MVP和MVVM,作为三个最耳熟能详的三大架构,应用可谓非常广泛。对于这三种架构设计以及优缺点已经在Android APP架构设计——MVC、MVP和MVVM介绍一文中介绍过了,本文是对前面那篇文章2.3小节的补充,介绍MVP模式在Android中的使用示例,目的在于深化对MVP架构的理解。...
2016-10-25 20:42:15 14087 5
原创 Android APP架构设计——MVC、MVP和MVVM介绍
0. 前言为了更好地进行移动端架构设计,我们最常用的就是MVC、MVP和MVVM,作为三个最耳熟能详的三大架构,应用可谓非常广泛。本文原创,转载请注明出处为SEU_Calvin的博客。本篇博客将介绍这三种架构设计的工作原理以及优缺点,以及它们在Android中的表现。1. MVC1.1MVC工作原理MVC是软件架构中最常见的一种框架,三个字母分别代表三个模块:Model、View和C...
2016-10-25 20:40:11 10627
原创 Java集合——ArrayList源码详解
0.前言面试的时候常会被问到ArrayList和Vector的区别。要回答这个问题,首先得对ArrayList的源码进行彻底理解,带着这个问题开始今天的文章。本文原创,转载请注明出处:SEU_Calvin的博客。先对ArrayList的特性进行一个概述:(1)ArrayList内部使用数组来保存元素。可以通过下标索引直接查找到指定位置的元素,因此查找效率高,但每次插入或删除元素,就要大量地移动...
2016-10-20 21:17:59 11131 1
转载 Android开发——Context类的各种细节问题
0. 前言 Context相信所有的Android开发人员基本上每天都在接触,因为它太常见了。但实际上Context有太多小的细节并不被大家所关注,那么今天我们就来学习一下那些你所不知道的细节。 1. Context类继承结构Activity、Service、BroadcastReceiver等系统组件,并不像一个普通的Java对象new一下就能创建实例了,它们要有各自的上下文环境,也就是我们
2016-10-18 16:11:52 8731
翻译 Android开发——Google关于Application Not Responding的建议
本文是官方对于ANR的一些解释和避免手段,本文是译文,有删减。官方的原文链接在这里。Android当发现到下面其中一个条件发生的时候,会特定的应用显示ANR对话框。一个输入事件5秒内没有反馈;一个BroadcastReceiver在10秒内没有执行完毕。(还有一个是主线程执行的Service的各个生命周期函数20秒没有处理完毕)。...
2016-10-16 16:34:40 10700
原创 设计模式——模版方法模式详解(论沉迷LOL对学生的危害)
0. 前言写在最前面,本人的设计模式类博文,建议先看博文前半部分的理论介绍,再看后半部分的实例分析,最后再返回来复习一遍理论介绍,这时候你就会发现我在重点处标红的用心,对于帮助你理解设计模式有奇效哦~本文原创,转载请注明出处:此篇总结整理设计模式中的模版方法模式。1.模版方法模式介绍模版方法模式定义:定义一个操作中的算法框架...
2016-10-14 16:51:59 9736
原创 设计模式——状态模式详解
0. 前言写在最前面,本人的设计模式类博文,建议先看博文前半部分的理论介绍,再看后半部分的实例分析,最后再返回来复习一遍理论介绍,这时候你就会发现我在重点处标红的用心,对于帮助你理解设计模式有奇效哦~此篇总结整理设计模式中的状态模式。1.状态模式介绍状态模式定义:允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。状态模式是一种对象行为型模式。...
2016-10-12 14:11:20 14879 1
原创 Java技术——I/O知识学习
0. 前言 I/O是Java技术网络中一个比较重要的点,不仅是平时开发中的家常便饭,也是面试的时候经常被问到的话题。本篇将介绍字节IO、字符IO的基本体系和用法,最后总结一下NIO的一些知识。1. 字节I/O字节流处理单元为1个字节,主要用在处理二进制数据,字节用来与文件打交道,所有文件的储存都是通过字节(byte)的方式,在磁盘上保留的并不是文件的字符而是先把字符编码成字节,再储存这些字节...
2016-10-10 20:17:13 10950
原创 Android开发——View绘制过程源码解析(二)
0. 前言 View的绘制流程从ViewRoot的performTraversals开始,经过measure,layout,draw三个流程,之后就可以在屏幕上看到View了。上一篇已经介绍了View和ViewGroup的measure的源码解析过程,本篇介绍measure后如何获得View的宽和高,以及layout和draw的过程。1. 获得Measure出的宽高Meaure完成以后,可以...
2016-10-06 11:45:29 14206 5
原创 Android开发——View绘制过程源码解析(一)
0.前言View的绘制流程从ViewRoot的performTraversals开始,经过measure,layout,draw三个流程,之后就可以在屏幕上看到View了。其中measure用于测量View的宽和高,layout用于确定View在父容器中放置的位置,draw则用于将View绘制到屏幕上。本文原创,转载请注明出处:SEU_Calvin的CSDN博客。1. MeasureSpec...
2016-10-06 10:50:02 16104 9
原创 Android开发——View动画、帧动画和属性动画详解
0. 前言 Android动画是面试的时候经常被问到的话题。我们都知道Android动画分为三类:View动画、帧动画和属性动画。先对这三种动画做一个概述。View动画是一种渐进式动画,通过图像的平移、缩放、旋转和透明度等各种渐进式变换完成动画效果。帧动画是通过不停的切换图片实现动画效果。属性动画是不停的改变对象的属性来实现动画效果。1.View动画1.1 系统提供的四种Vie...
2016-10-02 19:28:10 37391 1
Java实现文件的Zip压缩解压缩(可以加解密)
2016-10-18
APK权限修改器(免Root)
2016-10-18
求APK权限修改器(免Root)的源码
2016-10-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人