自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 AsyncTask源码解析

1.AsyncTask的使用 AsyncTask使用分为三步: ① 创建一个类来继承AsyncTask ②创建一个这个类的实例对象 ③使用这个实例对象的execute方法 //第一个,创建一个类继承AsyncTask,记得一定要是静态类,否则会出现内存泄漏 static class Asyncktask extends AsyncTask<Params,Progress,...

2018-08-21 23:56:33 84

原创 安卓内存泄漏的原因

一:单例设计模式造成的内存泄漏: 单例设计模式我就不多说了,这个是最基本的设计模式,相信大家都会使用,但是时候我们在使用单例设计模式时没有注意到其中的细节,就会造成内存泄漏。 单例设计模式的静态特性会使他的生命周期和应用程序的生命周期一样长,这就说明了如果一个对象不在使用了,而这时单例对象还在持有该对象的引用,这时GC就会无法回收该对象,造成了内存泄露的情况。  下面是错误的单例设计模式的代...

2018-08-14 20:36:17 130

转载 使用tinypng减少apk体积

 1.前言 Android apk太大了怎么办,有的时候需要减小apk的体积,例如上传到服务器的时候有文件大小的限制.百度一下,发现大致有以下几种方法: 使用混淆,减少代码体积 删除不使用的资源 减少使用第三方库的数量,避免引入大而全的框架 压缩图片 然而经过实践,发现前面几种方法没有多大用途,一个代码文件才几kb,一张图片轻轻松松的抵好几十个代码文件,混淆搞半天还不如删个图片来得快;当...

2018-08-09 21:05:38 255

原创 java设计模式-观察者模式

  本着以刚入门者更容易明白的角度来谈观察者模式 观察者模式的作用是什么呢?是为了实现一者改变,另外多者跟随改变的作用。 观察者模式需要什么呢? 1.抽象被观察者角色:也就是一个抽象主题,它把所有对观察者对象的引用保存在一个集合中,每个主题都可以有任意数量的观察者。抽象主题提供一个接口,可以增加和删除观察者角色。一般用一个抽象类和接口来实现。 2.抽象观察者角色:为所有的具体观察者定义一...

2018-08-06 22:16:41 98

原创 DNS域名解析流程

DNS是用来做什么的呢? ( Domain Name System)域名系统,由英文名也能看出DNS是为了解决域名和IP地址之间的转换。 因为IP地址不容易记住,而域名则朗朗上口,容易记住,因此,大家登陆网址的时候一般都会直接输入域名,但是当进行网络通信时,域名其实是没有真实的作用的,真正需要的还是IP地址,因此,就需要将两者做一种绑定,即映射。 这时,就出现了一个问题,我们怎么知道一个域名...

2018-07-25 21:50:52 375

原创 TCP连接三次握手,四次挥手

最近准备恶补一下匮乏的网络知识,首先看一下TCP连接的三次握手,四次挥手。 个人理解,因为TCP比UDP更胜一筹的地方在于它传输数据的完整性,因此必须要有一个可靠的协议来保证其功能,至此,三次握手、四次挥手就出现了,首先,这是我画出的三次握手的流程图 首先客户端需要连接的时候,1.会发送一次请求报文                                             ...

2018-07-25 10:50:06 116

原创 TCP/IP协议、HTTP协议、SOCKET通讯简述

1、TCP连接 TCP(Transmission Control Protocol) 传输控制协议。TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握确认建立一个连接。位码即tcp标志位,有6种 标示:SYN(synchronous建立联机) ACK(acknowledgement 确认) PSH(push传送) FIN(finish结束) RST(reset重置) URG(urg...

2018-07-21 09:53:33 348

原创 Android中Fragment与Activity的相互通信

Fragment向Activity通信:    实现Fragment向Activity通信的方法为在Fragment内部定义接口,在接口中定义要实现的方法,并在绑定的Activity中实现这个接口,在Fragment 的OnAttach方法中获得绑定的Activity对象,并将得到的Activity对象强制转化为接口对象,这样就可以在fragment中操作activity实现接口之后继承的方法,从

2018-01-19 11:12:05 1394 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除