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