学习
文章平均质量分 62
啾啾美瓜儿
这个作者很懒,什么都没留下…
展开
-
activity的启动流程
原创 2020-03-25 17:49:14 · 149 阅读 · 1 评论 -
jvm内存分析
原创 2020-03-25 17:44:45 · 149 阅读 · 0 评论 -
七大排序
原创 2020-03-25 17:09:14 · 113 阅读 · 0 评论 -
java类加载机制
原创 2020-03-25 17:05:31 · 114 阅读 · 0 评论 -
okhttp流程简单分析
原创 2020-03-25 16:07:15 · 70 阅读 · 0 评论 -
retrofit原理初步分析
原创 2020-03-25 15:59:24 · 66 阅读 · 0 评论 -
Rxjava普通流程分析
原创 2020-03-25 15:47:18 · 69 阅读 · 0 评论 -
记一次WebView的onTouch问题
在实际项目中,有些时候会对webview的touch事件进行重写但是在测试过程中发现,并没有收到UP事件,通过打断点跟踪,发现收到了CANCEL事件,说明事件被拦截了,通过查看源码和网上搜索发现,如果你设置了这项属性,那么就会拦截你的事件,因为这个事件本身就做了touch处理,代表着缩放,所以如果需要自己控制ontouch事件,就不要设置这个属性。...原创 2019-03-20 11:15:27 · 932 阅读 · 0 评论 -
Socket实现长连接需要注意的事项
如果关闭了输入输出流,那么下一次通信需要重新new Socket,关闭输入输出流,代表着关闭了Socket。实现长连接如果不关闭输入输出流,那么会被堵塞,因为另一方不知道你是否已经发送完了,这种时候可以选择加一个双方约定的结束符。长连接时,如果有一方断开了没有办法通知到另一方,那么需要2个小时另一方才会知道已经断开了,中间会浪费太多的资源,所以一般双方需要发送一个心跳包告知双方都还在线。...原创 2019-01-11 15:44:39 · 1453 阅读 · 0 评论 -
理解Java中的synchronized关键字
一、为什么需要synchronized关键字在java中,免不了为了提升效率而使用多线程,而使用了多线程,就可能会出现线程不安全,导致数据错误等结果,在这种情况下,为了防止多线程下 线程不安全,就会采用synchronized(当然也有其他方法),使用synchronized的关键就是他会获取锁,在一个线程拥有锁的情况下,另一个线程只能等待,直到第一个线程释放了锁才能进入被synchroniz...原创 2018-11-26 17:04:40 · 948 阅读 · 0 评论 -
Activity的启动模式
一、Activity的启动模式有哪几种,分别用于什么场景首先需要知道activity是以任务栈的方法存储的,接下来描述启动模式的区别。1.stand该模式是activity的默认模式,打开一个activity就将其放在任务栈的顶部,一个一个的堆叠。不会管任务栈内是否已经存在。这是最常用的启动模式,没有什么意外都是以此模式启动2.singleTask 该模式是栈内复用模式,如果在任务栈中...原创 2018-11-29 17:12:33 · 199 阅读 · 0 评论 -
关于startActivityForResult
1.startActivityForResult的使用场景是什么。requestcode和resultcode的作用是什么。startActivityForResult是在从一个activity打开另一个activity之后,需要在打开的activity销毁时带回数据时进行使用的。requestcode用于表示你请求的id,resultcode是在setResult时用于返回请求的id,可以通...原创 2018-11-30 17:22:13 · 162 阅读 · 0 评论 -
理解Service
1.Service的start和bind有何区别(1)start和bind的生命周期不一样,通过start启动的服务,会执行oncreate和onstartcommand,多次调用start只会执行一次oncreate,但会多次执行startcommand而bindservice会执行oncreate和onbind,多次调用bind并不会在执行生命周期,只会执行一次。(2)start和b...原创 2018-11-28 17:51:57 · 185 阅读 · 0 评论 -
关于序列化的知识
Parcelable 和 Serializable 有什么用,它们有什么差别?parcelable和serializable都是用来进行序列化操作的接口,能够将对象存储在硬盘,内存或者以网络传输。 serializable是java提供的序列化接口,只需要实现接口,定义serializableUUID就可以正常序列化和反序列化了,不定义uuid其实也可以,但是序列化的实现方式是通过对比u...原创 2018-12-11 11:53:09 · 217 阅读 · 0 评论 -
java基础学习
java中有哪几种引用?含义和区别是什么一、强引用如果一个对象用的是强引用,那么垃圾回收器一定不会回收他,在内存不足的时候,宁愿抛出oom,也不会回收。Android中声明的所有变量默认都是强引用。二、弱引用一个对象持有的是弱引用,那么在垃圾回收器回收的时候,如果当前内存充足,那么这个对象不会被回收,如果内存不充足了,对象就会被回收三、软引用一个对象持有的是软引用,当垃圾回收器回收...原创 2018-12-11 16:57:53 · 127 阅读 · 0 评论 -
Android将view保存成图片的方法
原创 2018-12-25 15:07:38 · 1199 阅读 · 0 评论 -
对Http的理解
Http的报文http的报文分为请求报文和响应报文,两者在格式上有一点差别,主要分为3个部分1 起始行2 头信息3 主体两者基本没什么区别,这里解释一下method 代表着请求方法,例如GET,POSTrequest-url 代表着请求的链接version 代表着http协议的版本status 指相应的状态码,例如200,404等reason-phrase 指的是响应的一...原创 2019-01-10 14:53:17 · 750 阅读 · 0 评论 -
关于radiogroup的选中
今天碰见一个问题,设置radiobutton的check为false,再次选中之前的按钮会发现没有办法选中。原因是因为在radiogroup里面设置radiobutton的选中状态不能通过radiobutton来设置,而是要通过radiogroup.check来设置,取消选中调用check(0)就好...原创 2018-11-29 16:37:32 · 1242 阅读 · 0 评论