自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 wait()和sleep()的区别

1.sleep()不会释放线程锁,wait()会释放线程锁。2.sleep()会设置一个时间,线程休眠达到时间后或者使用interrupt()打断后继续执行。而wait()调用后会导致线程挂起,需要在其他线程中调用该对象的notify()唤醒线程。3.wait(),notify(),notifyAll()必须在线程同步块里面执行,sleep()可以在任何地方执行,但需要try-catch。slee...

2018-06-21 10:11:26 129

原创 View绘制流程学习总结

一个应用界面是一个Activity,通过一个实现了Window抽象类的PhoneWindow和DecorView相互关联,DecorView本质上是一个FrameLayout,他有一个唯一的子View,是LinearLayout,包含两个子View,TitleView和ContentView。我们在onCreate(Bundle bundle)方法中调用的setContentView就是填充的这个...

2018-06-14 10:25:07 121

原创 自定义View和ViewGroup学习总结

1.自定位View在onMeasure(int widthMeasureSpec,int heightMeasureSpec)方法中的这两个参数,包括测量模式和测量的信息。int类型占用32个bit,这里将前2个bit用于区分不同的布局模式,后面30个bit存放的是尺寸的数据。可以通过MeasureSpec.getMode(widthMeasureSpec) MeasureSpec.getSize...

2018-06-13 19:33:50 145

原创 Fragment的坑以及从源码角度分析为什么会重复加载

1.在导入Fragment的包时候,记到导入支持V4的包。2.getActivity()空指针,有时候在调用getActivity()时,该Fragment已经调用了onDetach()。在pop了Fragment后,该Fragment的异步任务任然在执行,在执行完成后调用了getActivity()。我们应该在onDetach()后取消这些异步任务。或者在Fragment中设置一个Activit...

2018-06-13 11:26:26 264

原创 Volley,Okhttp,Rerofit的区别学习记录

1.Voller底层封装的是HttpUrlConnection,支持图片加载,网络请求排序,优先级处理,缓存,与Activity生命周期联动。扩展性好,支持httpclient,HttpUrlConnection,OkHttp,在频繁请求和加载数据量少的时候优势,不适合大数据加载,Request和Response都是使用byte数组存储数据,大数据=大数组,消耗内存。2.Okhttp底层基于原生h...

2018-06-10 14:54:52 1512

原创 三次握手和四次挥手学习记录

1.三次握手三次握手中,是由客户端发起的,客户端首先发起一个SYN=1,ACK=0的请求,服务器端返回一个ACK=1的响应,客户端在发送一个ACK=1的响应,建立连接。三次握手而不是两次握手的原因:如果存在网络延迟等意外情况,客户端发送的ACK=0,SYN=1的请求,在连接释放后的某个时间短才发送给服务器,这是服务器返回一个ACK=1的响应建立连接,但是客户端并没有发送响应,因此不会发送消息,而服...

2018-06-10 09:48:42 163

原创 网络的一次请求过程学习记录

网络请求的过程为域名解析,TCP三次握手,三次握手后的TCP连接后,发送http请求,服务器端的http响应,浏览器解析html代码,同时请求html中的资源。1.域名解析浏览器会首先访问浏览器本身保存的dns缓存,但本身dns缓存量少,存活时间短,如果有,则直接解析,没有则去访问操作系统所保存的DNS缓存,没有的话在访问C盘下的hosts文件,如果在没找到,则首先去找TCP/IP中设置的本地DN...

2018-06-10 09:32:34 158

原创 基于MVP框架+GreenDao的简易登录注册demo

1.首先添加GreenDao的依赖。添加后整体如下:apply plugin: 'com.android.application'apply plugin: 'org.greenrobot.greendao'buildscript { repositories { mavenCentral() } dependencies { clas...

2018-06-07 16:01:15 855

原创 使用Retrofit2.0同时向服务器上传文字和图片(一张)

首先定义一个接口。public interface PostInterface { @POST("addPost") @Multipart// Call<MediaBrowserServiceCompat.Result<String>> testFileUpload(@Part("content") String content,@Part() Re...

2018-06-02 15:51:48 1632

空空如也

空空如也

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

TA关注的人

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