自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 IPC机制

IPC

2017-01-04 17:06:08 392

原创 android调用系统相机拍照,返回数据为空的一些说明

相机拍照获取图片的问题

2016-12-13 10:52:12 1468

原创 第八章 丰富你的程序-运用手机多媒体

调用相机,相册

2016-12-13 10:44:36 548

原创 自己撸一个折线图

recyclerview实现一个折线图

2016-12-09 14:41:05 755

原创 第七章 跨程序共享数据-探究内容提供器

第一行代码 第二版 内容提供者

2016-12-09 12:39:09 525

原创 第二章 先从看得到的入手-探究活动

第一行代码 第二版 activity 读书笔记

2016-12-08 16:22:07 416

原创 第四章 手机平板要兼顾-探究碎片

第一行代码 第二版 读书笔记 fragment

2016-12-08 16:11:54 343

原创 第六章 数据存储全方案-详解持久化技术

第一行代码 第二版 数据存储读书笔记

2016-12-08 16:05:04 417

原创 View的测量

学安卓一年多了,关于view的绘制流程看过N遍,onLayout和onDraw比较简单,onMeasure一直没搞明白,大概是比较笨,理解能力太差,网上博客里的内容看了几次,也没太明白,今晚有仔细的研读了一遍任玉刚和鸿洋的博客,刚开始也没搞懂,越看越瞌睡。 突然看到鸿洋说的一句话,然后又想起来之前没明白的任玉刚的那个图,然后恍然大悟。 如图二所示,前面两行好理解, 第一行:一个view指定

2016-11-28 21:33:58 287

原创 事件分发学习笔记二(ViewGroup篇)

附上学习地址http://blog.csdn.net/sinyu890807/article/details/9153747代码都是只考虑了最简单的情况,最简单的情况有利于搞懂机制我用的是Android 24的源码,与郭神的有一点出入,大概看看就好结合ViewGroup分析。首先需要上篇的分析(事件分发学习笔记(View篇))1.ViewGroup中有一个方法onInterceptTouchEven

2016-11-27 13:02:36 394

原创 事件分发学习笔记一(View篇)

附上学习地址http://blog.csdn.net/guolin_blog/article/details/9097463/代码都是只考虑了最简单的情况,最简单的情况有利于搞懂机制我用的是android 24的源码,与郭神的有一点出入,大概看看就好单独分析View,不考虑ViewGroup1.一个view的事件产生之后会首先调用dispatchTouchEvent方法,觉得是否分发该事件View#

2016-11-25 10:34:33 338

原创 从源码出发:ScrollView实现以惯性滑动的形式滑动到任意位置/禁止惯性滑动/监听惯性滑动

读完这篇博客可以实现: 1.scrollview从任意位置通过惯性滑动到任意位置 2.获取手离开屏幕后惯性滑动的距离(时间也可以) 3.既然可以控制惯性滑动了,那么有时候惯性滑动造成的各种被重复触发事件导致的bug也就可以解决了。先上三个干货,然后有心情的就看我下面撇比,没心情的就算了。(后两条都是几个小时算出来的,轻喷)在scrollview中重写fling()方法

2016-11-04 21:55:04 4331

原创 android自定义刻度盘 表盘 速度表

android自定义刻度盘 表盘 速度表效果图 直接在xml文件中添加即可,在代码中调用setProgress(int) 即可。代码注释写的很清楚,有兴趣的随便改改。InstrumentView.javapackage com.xk.testdemo.view;import android.content.Context;import android.graphics.Canvas;i

2016-10-28 10:28:43 5696 3

原创 面向holder编程

当一个界面中的试图太过于复杂的时候 ,可以将它分成一个一个的holder,每一个模块放在一个holder中,这样使界面里的代码复杂度降低,还可以让每一个模块的开发者独立完成,解耦和。继承baseholder 在activity、fragment等中new一个子类holder然后addViewpackage com.hongji.kcj_mi.holder.base;import android.co

2016-08-17 08:16:00 525

原创 让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

原创 recyclerview嵌套recyclerview

创建viewholder的时候,指定item的宽高  注:布局文件中子recyclerview的高度也应该设置,它为最大高度(猜测),所以最好设置大点,防止子recyclerview的内容过多无法显示View view = LayoutInflater.from(viewGroup.getContext()).inflate(layoutResId, viewGroup, false)

2016-08-14 17:18:03 470

原创 socket长连接

1.服务端需要为每一个客户端开启一个线程  2.客户端需要一直给服务端发送心跳包,如果不发了,就说明连接被断开了,客户端也关闭连接,结束线程。3.当客户端被动关闭连接(断网,信号不好等情况借助第二种方法)  若是客户端主动关闭连接,服务端会抛出异常,认为连接关闭了,结束线程即可。4.客户端被动断开之后,需要重连。检测是否断开的方式就是发送心跳包

2016-07-15 18:07:43 880

空空如也

空空如也

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

TA关注的人

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