自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CoordinatorLayout之自定义Behavior实战

目录效果图整体思路Behavior抽象类Behavior具体实现TopBehaviorBackgroundBehaviorRecyclerBehavior总结效果图给出对应的布局文件:<?xml version="1.0" encoding="utf-8"?><androidx.coordinatorlayout.widget.CoordinatorLayout ...

2019-05-07 22:16:16 305

原创 CoordinatorLayout详解及自定义Behavior

文章目录总览嵌套事件的分发TODO总览  CoordinatorLayout-协调布局,用于实现自定义的嵌套滑动效果。RecyclerView(NestedScrollingChild2)会把滑动事件传递给CoordinatorLayout(NestedScrollingParent2),CoordinatorLayout最后会把滑动事件传递给其直接子View中设置了layout_behavi...

2019-05-04 16:10:50 1999 1

原创 Fragment可见性精准控制方案

我的Fragment可见性我做主!问题分析:App结构容易出现以下结构:  上图是一个简易的Fragment嵌套示意图,实际的远要比这个复杂。现在有这样一个问题,所有的Fragment都需要根据自己的可见性来进行一些业务逻辑处理,如需要在可见的情况下才进行倒计时控件的刷新,系统也有提供一些Api供使用,先分析一下这些方法都有什么缺点。  方案1:在生命周期函数onResume(),onP...

2019-01-22 21:46:09 1222

原创 Android Jetpack之Lifecycles + LiveData探索

实现一种可感知生命周期的观察者模式。在Activity或者Fragment中的生命周期回调函数中去发起事件,通知观察者。官方给出的最佳实践方案即LiveData。

2019-01-21 11:38:43 405

原创 Java 线程池ThreadPoolExecutor(基于jdk1.8)(二)

上一篇分析了ThreadPoolExecutor的execute方法的具体执行过程,这一篇主要分析当中的几个重要的函数。

2017-09-01 15:49:56 2521 1

原创 Java 线程池ThreadPoolExecutor(基于jdk1.8)(一)

介绍线程池的作用就是提供一种对线程的管理,避免由于过多的创建和销毁线程所造成的开销。在一个“池”中维护着一定数量的线程,达到可重复利用的效果。在Java中,线程池的实现主要是通过ThreadPoolExecutor来实现的。

2017-08-31 19:25:12 4427 2

原创 Android中Handler机制浅淡

Android中的Handler一般是用于异步任务,和Handler相关的一些概念有Looper,MessageQueue。 MessageQueue主要是维护消息队列,Handler主要是消息的发送和处理,Looper扮演着管理者这么一个角色,由它来维护这个流程的正常执行。

2017-07-18 13:20:27 226

原创 Oracle VM VirtualBox(Ubuntu) 与宿主机(Win 7)进行文件共享

Oracle VM VirtualBox(Ubuntu) 与宿主机(Win 7)进行文件共享虚拟机安装增强功能 首先在虚拟机上点击左上角的“设备”:   然后在弹出的选项中,选择安装虚拟机增强功能。安装完成后需要重启虚拟机。设置共享文件夹 点击菜单栏的设备->共享文件夹->共享文件夹:    点击右边的添加图标,选择共享文件夹路径(即需要共享的windows中的文件夹地址),填写共享文

2017-06-15 16:21:43 814

原创 Android事件分发和消费机制理解

首先要明白事件指的是触摸事件(Android里封装到了MotionEvent中进行传递),即用户手指触到屏幕到最终手指离开的全过程,在此过程中会发生一系列的事件,手指按下(ACTION_DOWN)标志事件的开始,其中会有一系列的ACTION_MOVE事件(不是必须的),最后以手指抬起(ACTION_UP)作为事件结束的标志。先来看一看与事件分发和消费有关的回调函数:1.事件分发。事件的传递

2017-05-03 19:42:10 418

原创 Android中dp、dip、dpi、ppi、px、sp的区别

px:表示图像像素的最小单位,一幅图像都是由一个一个的像素构成的。为了更形象的了解像素到底是什么,在ps中打开一张图片,放大后,发现图片是由一个一个的小方块构成。这一个小方块就是一个像素。dpi:Dots Per Inch。即每英寸所包含的点数,这个单位是一个物理(硬件)上的单位。如打印机的分辨率为300dpi,就表示打印机每英寸最多能打印300个墨点。ppi:Pixels P

2017-05-02 20:23:42 666

原创 基于opencv的场景文字识别

理论基础:基于论文 “Real-Time Scene Text Localization and Recognition”。 项目实现:opencv3.0 + tesseract,github开源项目。 开发环境:win7 64位+Visual Studio 2012。 先上一张结果图吧: 在release版下,速度还是很快的,识别率还算可以。 实现的难点不在代码,因为早有人实现了,让

2016-05-31 20:34:25 18877 14

空空如也

空空如也

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

TA关注的人

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