自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小火鸡的Android

我的GitHub: https://github.com/easilycoder

  • 博客(12)
  • 资源 (1)
  • 收藏
  • 关注

原创 GuideView:一分钟实现Android遮罩引导视图

GuideView:一分钟实现Android遮罩引导视图先看一下效果图主角GuideView登场!GuideView是一种基于DialogFragment实现的引导遮罩浮层视图的轻量级解决方案,它具备以下的特性:响应导航按钮的动作(因为引导浮层本质是一个dialog);链式引导层,支持设定一组的引导遮罩视图,通过点击切换下一个试图,快读与业务进行解藕;自动绘制半透明浮层、...

2018-04-19 20:40:25 1685

原创 EasyBridge:一分钟快速实现android的混合开发

EasyBridge:一分钟快速实现android的混合开发 日前在总结项目中已有的jsbridge方案的时候,因为觉得存在诸多不合理的地方,所以针对业务的场景以及实际的情况,重写了一个简单易用的js-bridge方案,命名为EasyBridgeEasyBridge是一个简单易用的js-bridge的工具库,提供了日常开发中,JavaScript与Java之间通讯的能力,与其他常见的...

2018-04-19 20:38:24 571

原创 android data binding实践之:ViewDataBinding

android data binding实践之:ViewDataBinding使用过data binding的应该都知道,在编译之后,这个库会为我们生成两种java文件。BR.java:这个文件主要是给我们在XML文件中每个标签设置的variable以及被Bindable注解的属性添加一个静态的int类型的索引,在以后对这些variable进行操作的时候都可以使用这个索引id作为参数...

2016-11-30 17:28:20 14022

原创 android data binding实践之:源码的正确打开姿势

android data binding实践之:源码的正确打开姿势最近在深入学习android data binding库,一边写demo,一边看库的源码。但是在导入android data binding库的时候却遇到了各种麻烦。各种谷歌未果,最后折腾了一天终于找到了正确打开源码的姿势。这里mark一下给同样踩坑的人。首先献上data binding库的源码仓库地址 git cl...

2016-11-30 17:21:12 3054 1

原创 android databinding实践之:databinding 注解

Bindable使用场景data binding的意义主要数据的变动可以自动触发UI界面的刷新。但是如果我们使用的是传统的java bean对象的时候,是没有办法实现“数据变更触发ui界面”的目的的。而 Bindable 注解就是帮助我们完成这个任务的。如果我们要实现“数据变更触发ui界面”的话,途径主要有两个: 1. 继承 BaseObservable ,使用 Bindable...

2016-11-25 09:12:41 9302 1

原创 JVM学习之类加载机制

关于JVM系列的文章,都是在读了《深入理解java虚拟机》一书之后的读书笔记总结。在JAVA语言中,类型的加载、连接和初始化过程都是在程序运行期间完成的,JAVA动态拓展的语言特性就是依赖于运行期动态加载和动态连接这个特点实现的。类从被加载到虚拟机内存中开始到卸载出内存为止,整个生命周期如下图所示:类加载时机java虚拟机规范严格规定了有且只有下面五种情况必须立即对类进行“...

2016-03-08 16:24:41 401

原创 JVM学习之java垃圾回收机制

关于JVM系列的文章,都是在读了《深入理解java虚拟机》一书之后的读书笔记总结。JAVA的引用java中引用包括下面四种:强引用程序中普遍存在的类似“Object object=new Object()”这种类型的引用属于强引用。垃圾回收器永远不会回收被强引用所引用的对象。软引用用以描述有用但却并非必需的对象。对于软引用所引用的对象,在系统将要发生oom异常之前,...

2016-03-08 16:22:46 369

原创 JVM学习之java内存区域解析

关于JVM系列的文章,都是在读了《深入理解java虚拟机》一书之后的读书笔记总结。首先,看图说话(下图是java虚拟机运行时数据区图):根据上图,我们可以发现java虚拟机运行时内存共划分成了5个区,分别是:方法区(method area)、堆(heap)、虚拟机栈(vm stack)、本地方法栈(native method stack)和程序计数器(program count...

2016-03-08 16:19:05 356

原创 JAVA并发学习之基础概念

关于java并发编程的相关文章都是阅读了《java并发编程实战》之后的读书笔记总结线程安全性当多个线程访问某个类时,这个类始终都能表现出正确的行为,即类的行为于其规范完全一致,则这个类是线程安全的。原子性对于一个操作,如果其行为是不可分割的(任意时刻,只有一个线程能够执行某一段代码),则称这样的操作是具有原子性的。可见性可见性,是指线程之间的可见性,一个线程修改的状态...

2016-03-08 16:16:09 416

原创 JAVA并发学习之volatile

关于java并发编程的相关文章都是阅读了《java并发编程实战》之后的读书笔记总结,另外本文还参考和引用了Java 理论与实践: 正确使用 Volatile 变量在java的锁机制中(例如synchronized),主要包含了两种特性,即原子性(互斥)和可见性。原子性即一次只允许一个线程能够持有某个特定的锁,并访问其代码块。因此原子性可以用于实现对共享数据对协调访问,一次只有一个线程可...

2016-03-08 16:13:26 468

原创 JAVA并发学习之ThreadLocal

关于java并发编程的相关文章都是阅读了《java并发编程实战》之后的读书笔记总结概述ThreadLocal其实是线程封闭的一种规范化的实现,它通过提供一组get和set的接口为每个使用该变量的线程保存一份独立的副本。对于那种按线程多实例(每个线程对应一个实例)的对象的访问,并且这个对象很多地方都要用到的情况(例如数据库连接管理、会话session管理以及线程私有的消息队列等),T...

2016-03-08 16:10:45 397

原创 安卓activity的启动模式

写在前面,放假在家看书,大家都在准备找实习了,自己还在偷懒! 一句话勉励自己:stay hungry,stay foolish概述一个task(任务)是当完成一个明确的工作的时候与用户交互的一系列的activity的集合。这个集合里面所有的activity都按照被打开的顺序规划在一个栈里面(这就是后退栈,是一个后进先出栈)。设备的主页是大多数任务被创建的地方。当用户点击桌...

2016-01-27 17:02:36 360

人工智能alpha-beta剪枝

人工智能中,关于alpha-beta剪枝的简单实现。使用c++语言在xcode中编译完成

2016-01-27

空空如也

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

TA关注的人

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