- 博客(13)
- 资源 (11)
- 收藏
- 关注
原创 JAVA8函数式编程
public static void lambdaExpression() { /** * lambda表达式的几种方式 */ Runnable noArguments = () -> { System.out.println("Hello World!"); }; ActionListener oneArguments...
2020-01-12 17:04:46 87
原创 剑指Offer的刷题记录
一、位运算1、二进制中1的个数2、判断二进制中0的个数3.二进制高位连续0的个数二、二叉树1、二叉搜索树第k个结点2.0从上往下打印二叉树2.1二叉树打印成多行2.2按之字形顺序打印二叉树题目描述3.数据流中位数4.二叉树中和为某一值的路径5.重建二叉树6.树的子结构7.二叉树的镜像8、二叉搜素树的后序遍历序列9、二叉搜索树与双向...
2019-08-25 15:47:21 109
原创 《深入理解jvm》读书笔记
第2章 java内存区域和内存溢出异常1、运行时数据区域pc程序计算器,内存区域中唯一没有内存溢出的区域,当前程序所执行的字节码的行号指示器; java虚拟机栈,和pc一样也是线程私有,存放局部变量表,虚拟机栈执行的是java方法; 本地方法栈,执行的是nativa方法服务; java堆,被所有线程共享的一块内存区域; 方法区:和java堆一样,各个线程共享,用于存储被虚拟机加载的...
2019-06-02 21:02:35 168
原创 EasyCanary
EasyCanary的诞生github链接的地址:https://github.com/yuboxiao/EasyCanary 欢迎star 欢迎fork !!!目前已经读完了LeakCanary + blockCanary源码,想基于这两个解决内存+卡顿的神器做一个简单化的定制,目前能想到的第一个事情就是先把这两个工程做一个融合并且裁减;1、EasyCanary的融合...
2019-05-12 16:38:26 191
翻译 Android内存泄露专题——leakCanary源码分析
Android内存泄露专题——leakCanary源码分析目录Android内存泄露专题——leakCanary源码分析一、内存泄露的检测机制1、初始化2、开启显示内存泄漏信息的页面3、初始化一个ServiceHeapDumpListener,这是一个开启分析的接口实现类,类中定义了analyze方法,用于开启一个DisplayLeakService服务,从名字就可以看出,...
2019-04-21 17:37:41 679
原创 Android 卡顿专题
目录目录BlockCanary源码分析:1、入口2、外观类BlockCanary的创建3、接下来看核心类BlockCanaryInternals的初始化过程4、start方法5、卡顿的监控方法6、采集器分析6.1 Stack采集器6.2CPU采集器功能总结BlockCanary源码分析:1、入口 BlockCanary.i...
2019-03-31 20:25:06 252
原创 Andoird 组件化研究
集成模式:业务组件被APP壳工程依赖组成一个完成的APP组件模式:可以独立开发业务组件。每个业务组件就是一个APP从组件化工程模型中可以看到,这些业务组件在集成模式下是一个个Library被APP壳依赖,在组件开发模式下,业务组件变成了一个个application整改过后,所有的模块不再直接引用和依赖,而是通过路由中间站产生联系组件化的具体...
2019-03-17 19:28:05 97
原创 Android 单元测试
记录一下,事情是这样的我目的是在不启动Android模拟器的情况下,对网络请求到的数据进行一个处理。觉得每次都启动模拟器很麻烦,于是就想写单元测试代码;遇到的问题就是我想通过junit的方式,然而在读取json数据的时候遇到了麻烦。于是采取如下的方法public class JUnitTest { private static final String DEFAULT_LO...
2018-12-16 19:18:49 105
原创 Android进阶之光 读书笔记
第一章,Android 5.6.7新特性1、RecycleView的自定义分割线public class DividerItemDecoration extends RecycleView.ItemDecoration {}2、自定义点击事件3、CardView4、运行时权限问题Normal Permissions 不涉及用户隐私,在androidMainfe...
2018-11-27 21:10:30 256
原创 封装RecycleView的 RecyclerView.Adapter的方式
目录 一、BaseQuickAdapter的写法1.1 用法:二、BaseViewHolder的写法 一、BaseQuickAdapter的写法public abstract class BaseQuickAdapter<T> extends RecyclerView.Adapter<BaseViewHolder> { publi...
2018-11-25 17:28:19 310
原创 Android TV LeanBack方式下,仿小米TV 短视频业务样式的实现总结
目录一、布局实现:二、播放的实现:2.1 播放器的实现三、右侧标题栏和左侧播放的联动先看下样式:基本上如下图所示:左边是短视频的播放栏,右边是标题栏,我们这一行在整个界面中一出现就要开始播放,当点击右侧标题栏的时候,可以切换左侧短视频的播放内容,差不多就是这样~下面开始介绍实现方式:一、布局实现:ShortVideoRowPresenter 继承leanBack...
2018-11-25 12:58:56 1666 1
原创 记录下TvRecycleView控件的飞框实现方式
先上code,代码是从TvRecycleView中拷贝过来的,敲了一边特此记录下学习的过程。https://github.com/yuboxiao/Launcher_learn好了,话不多说,开始分析:
2018-11-04 17:00:55 328
spring+springmvc+mybatis整合详细过程+示例工程
2014-10-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人