![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
小总结
薛凯
菜鸟成长记
展开
-
socket长连接
1.服务端需要为每一个客户端开启一个线程 2.客户端需要一直给服务端发送心跳包,如果不发了,就说明连接被断开了,客户端也关闭连接,结束线程。3.当客户端被动关闭连接(断网,信号不好等情况借助第二种方法) 若是客户端主动关闭连接,服务端会抛出异常,认为连接关闭了,结束线程即可。4.客户端被动断开之后,需要重连。检测是否断开的方式就是发送心跳包原创 2016-07-15 18:07:43 · 879 阅读 · 0 评论 -
IPC机制
IPC原创 2017-01-04 17:06:08 · 391 阅读 · 0 评论 -
面向holder编程
当一个界面中的试图太过于复杂的时候 ,可以将它分成一个一个的holder,每一个模块放在一个holder中,这样使界面里的代码复杂度降低,还可以让每一个模块的开发者独立完成,解耦和。继承baseholder 在activity、fragment等中new一个子类holder然后addViewpackage com.hongji.kcj_mi.holder.base;import android.co原创 2016-08-17 08:16:00 · 524 阅读 · 0 评论 -
事件分发学习笔记一(View篇)
附上学习地址http://blog.csdn.net/guolin_blog/article/details/9097463/代码都是只考虑了最简单的情况,最简单的情况有利于搞懂机制我用的是android 24的源码,与郭神的有一点出入,大概看看就好单独分析View,不考虑ViewGroup1.一个view的事件产生之后会首先调用dispatchTouchEvent方法,觉得是否分发该事件View#原创 2016-11-25 10:34:33 · 337 阅读 · 0 评论 -
View的测量
学安卓一年多了,关于view的绘制流程看过N遍,onLayout和onDraw比较简单,onMeasure一直没搞明白,大概是比较笨,理解能力太差,网上博客里的内容看了几次,也没太明白,今晚有仔细的研读了一遍任玉刚和鸿洋的博客,刚开始也没搞懂,越看越瞌睡。 突然看到鸿洋说的一句话,然后又想起来之前没明白的任玉刚的那个图,然后恍然大悟。 如图二所示,前面两行好理解, 第一行:一个view指定原创 2016-11-28 21:33:58 · 287 阅读 · 0 评论 -
从源码出发:ScrollView实现以惯性滑动的形式滑动到任意位置/禁止惯性滑动/监听惯性滑动
读完这篇博客可以实现: 1.scrollview从任意位置通过惯性滑动到任意位置 2.获取手离开屏幕后惯性滑动的距离(时间也可以) 3.既然可以控制惯性滑动了,那么有时候惯性滑动造成的各种被重复触发事件导致的bug也就可以解决了。先上三个干货,然后有心情的就看我下面撇比,没心情的就算了。(后两条都是几个小时算出来的,轻喷)在scrollview中重写fling()方法原创 2016-11-04 21:55:04 · 4322 阅读 · 0 评论 -
recyclerview嵌套recyclerview
创建viewholder的时候,指定item的宽高 注:布局文件中子recyclerview的高度也应该设置,它为最大高度(猜测),所以最好设置大点,防止子recyclerview的内容过多无法显示View view = LayoutInflater.from(viewGroup.getContext()).inflate(layoutResId, viewGroup, false)原创 2016-08-14 17:18:03 · 470 阅读 · 0 评论 -
让recyclerview使用起来更方便
一套封装好的recyclerview代码 BashViewHolderpublic class BaseViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener { private SparseArray<View> views; private BaseAdapter.OnItemClick原创 2016-08-14 18:46:51 · 315 阅读 · 0 评论 -
事件分发学习笔记二(ViewGroup篇)
附上学习地址http://blog.csdn.net/sinyu890807/article/details/9153747代码都是只考虑了最简单的情况,最简单的情况有利于搞懂机制我用的是Android 24的源码,与郭神的有一点出入,大概看看就好结合ViewGroup分析。首先需要上篇的分析(事件分发学习笔记(View篇))1.ViewGroup中有一个方法onInterceptTouchEven原创 2016-11-27 13:02:36 · 394 阅读 · 0 评论