自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xiao_jinjin的专栏

坚持和梦想

  • 博客(12)
  • 收藏
  • 关注

原创 自定义View的事件分发机制

解决View的滑动事件冲突,解决方法的理论基础就是事件分发机制。 在介绍事件传递规则之前,先介绍下相关的概念

2017-01-05 13:41:26 298

原创 Android 屏幕的适配方法

相关概念介绍:屏幕尺寸:指屏幕的对角线的长度,单位是英寸,1英寸 = 2.54厘米。 屏幕分辨率:屏幕分辨率是指在横纵向上的像素点数,单位是px,1px = 1个像素点。一般以纵向像素*横向像素。 屏幕像素密度:指每英寸上的像素点数,单位是dpi,即“dot per inch”的缩写。屏幕像素密度与屏幕尺寸和屏幕分辨率有关,在单一变化条件下,屏幕尺寸越小、分辨率越高,像素密度越大。 dp、di

2017-01-01 20:59:06 300

原创 EventBus源码学习笔记

EventBus源码解析,学习

2016-12-28 16:20:08 243

原创 Looper , Handler , Message异步消息传递

今天在用Looper,Handler,Message进行线程间通信时遇到一个小问题,就是在调整好线程的执行顺序后子线程发送的消息目标线程并没有收到,代码:public class MainActivity extends AppCompatActivity { private TextView textView; private Handler mHandler, mHandler1;

2016-10-05 21:49:06 289

原创 HashMap与Hashtable的线程安全性验证

相信大家都了解,HashMap是线程不安全的,而Hashtable是线程安全的,因为它的所有CRUD操作都被synchronized修饰,这种实现是十分缓慢的。下面解释一下什么是线程安全,什么是线程不安全。 线程安全:所谓线程安全简单的讲就是控制多个线程对某个资源的有序访问或修改。就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他

2016-09-28 11:23:54 4710 1

原创 Android布局文件中android:textColor属性失效问题

最近刚刚更新了最新的Android2.2,用着感觉是快点了 但是出了一问题: 就是我新建一个工程后,布局文件中android:textColor的属性失效了 ,但是在代码中设置就可以,于是乎就查找原因,后来发现是我引用包的问题: 新工程默认: compileSdkVersion 23 buildToolsVersion "23.0.3"引用包:dependencies {

2016-08-25 09:35:56 2590

原创 android listview 实现时光轴效果

listview实现类似如下的时光轴效果 最主要的是左边的时光轴节点和时光轴的问题,这个问题解决了,基本上这个时光轴就做出来了,实现的大体思路如下把listview和一条竖直的线放在一起,然后仔在listview的每个item左边放一个圆形图标做为时光轴节点,调整距离使他正好覆盖在线上,这样就不同担心当每个item的高度变化后,时光轴节点和item对应的问题了。 代码: 主布局:<?xml v

2016-08-18 17:13:23 891

原创 ListView+CheckBox 选中状态错乱问题

最近在开发一个功能,需要选中ListView的item第一次使用这个组合,遇到一个问题 如图: 虽然能返回实际选中的值 但是下面的部分item也会被选中 状态错乱! 代码: 第二个activitypublic class Main2Activity extends AppCompatActivity { private ListView listView; private

2016-08-07 00:27:26 303

原创 Android ToolBar的开发总结

toolbar的开发总结

2016-07-31 15:16:53 479

原创 Activity管理—实现一次关闭所有的activity

**如果想要统一的管理activity,最好的方法就是就是可以将每个activity保存在可以存放全局变量的地方,此时我们就会想到使用android的Application类,一个为了那些需要保存全局变量设计的基本类**关于Application类的介绍:传送门:android Application类的详细介绍首先创建MyApplication类,继承自Applicationpublic cla

2016-07-29 18:52:25 484

原创 设计模式——适配器设计

对于java程序来说,如果一个类要实现一个接口,则必须覆写此接口中的全部抽象方法,如果此时一个接口中定义的抽象方法过多,但是在子类中又用不到这么多的抽象方法,这样很不方便,所以此时就需要一个中间的过度,但是此过度类又不希望被直接使用,所以将此过渡类定义为抽象类最合适,即一个接口首先被一个抽象类实现(这个抽象类称为适配器类),并在此类中实现接口的所有方法(方法体为空),则以后的子类直接继承此抽象类,就

2015-04-04 00:23:47 433

原创 欢迎使用优快云-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2015-04-04 00:02:50 299

空空如也

空空如也

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

TA关注的人

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