自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (1)
  • 收藏
  • 关注

原创 获取导航栏NavigationBarUtils是否开启,和高度的最优方案

项目背景:在一些特殊情况下,我们需要拿到是否开启了导航栏(也称NavgationBar,虚拟导航栏按键),在做布局切换。比如项目中有类似微信:自定义表情包,功能面板和软键盘进行切换交互时,为了做到无缝切换,就需要拿到NavgationBar是否开启和对应的高度来调整,自定义表情面板的高度。也正是因为项目中有此需求,才进行了一番探索,找到了这个最优方案。网络上找的一些方案,都是一些如下代码...

2019-02-12 21:22:38 901 1

原创 TextView 和ClickSpan事件冲突的解决,和实现背景带圆角换行的span效果

前言按照惯例先上效果图在项目开发中,需求是实现漂亮复杂的textview span效果,如图上图。看到效果图的时候,觉得简单一个BackgroundColorSpan就可以解决,然而并不然,仔细观察发现,背景带有圆角,当整块不能在一行显示的时候,需要换行,背景和字体之间是带有一定边距的。紧张之下打开了,BackgroundColorSpan源码,发现里面并没像Replacement...

2019-01-05 18:32:57 1382

原创 高仿平行空间引导页视差效果实现

引言:学习平行空间引导页视差效果笔记,修改了一些小细节东西按照惯例先扔上原视觉效果图一:视图效果分析:效果步骤分析: 1:一进来先进行一个透明动画,显示底图 2:紧跟着显示执行一个动平移动画 3:平移完成后执行翻转动画 4:执行翻转动画的过程,背景颜色渐变 实现思路分析: 1:使用Viewpage,设置三个不同Fragment页面 2:手机壳不动,其内部和外层,分别配了两个对应图片,然后分别执行位...

2018-02-08 18:01:01 346 1

原创 (三)数据结构树之叉树遍历代码实现

二叉树相关遍历学习笔记1:构建二叉树数据结构 /** * 树节点数据结构 */ public class TreeNode { public int Index; public String data; public TreeNode leftTreeNode; public TreeNode

2017-12-26 16:08:10 838

原创 (二)数据结构树之二叉树基本概念

个人学习笔记,如有不对欢迎指正,我好及时修改更正 1:什么是二叉树 是每个节点最多有两个子树的树结构。通常子树被称作“左子树”(left subtree)和“右子树”(right subtree)。二叉树常被用于实现二叉查找树和二叉堆。 二叉树的每个结点至多只有二棵子树(不存在度大于2的结点),二叉树的子树有左右之分,次序不能颠倒。二叉树的第i层至多有2^{i-1}个结点;深度为k的二叉树至多

2017-12-20 12:26:46 403

原创 (一)数据结构之树基本概念

1:什么是树: 是n(n>=0)个结点的有限集。n=0的时候称为空树 在任意一棵非空树种: (1)有且仅有一个特定的称为根(Root)的结点 (2)当n>1时,其余节点可分为m(m>0)个互不相交的有限集,T1 T2…..其中每个集合本身又是一棵树,称为根的子树 2:结点的度: 结点拥有的子树称为结点的度 结点的层次(Level)从根开始定义起,根为第一层,根的的孩子为第二层,若某个结

2017-12-19 11:33:47 856

原创 for循环优化总结

1:多个for循环时,遵循外小内大(从外至里,循环对象size要从小到大) 2:提取与循环无关表达式到循环外 3:消除循环终止判断,要不然每循环一次都会执行一次判断 4:异常捕获放到外面 5:消除for循环中的字符串拼接, 优先考虑使用StringBuffer或者StringBuilder代替String

2017-11-21 15:07:32 3591

原创 安卓面试之=》自定义View

纯属个人笔记,学习慕课网视频笔记!!!!!1:自定义属性的声明和获取分析要需要的属性在res/values/attrs.xml中进行定义声明,在使用自定义控件xml中使用在自定义控件构造方法中获取主要用context.obtainStyleAttributes 去获取,获取完记得要 a.recycle()释放资源2:测量onMeasure

2017-06-19 16:05:08 2096

原创 内存泄露概念笔记

何为内存泄露:内存不在GC控制之内。当对象已经不需要使用了,本该被回收了,但却有另外一个正在使用的对象持有它的引用。导致对象不能被回收。这种导致了本该被回收的对象不能被回收而停留在堆内存中就产生了内存泄露 了解java垃圾回收机制:GC==》只有在捕捉到对象没有任何引用的时候才会进行回收同时也不能频繁调用GC ,GC也是很耗性能的,频繁调用会出现内存抖动,就会导致进程、UI等卡顿...

2017-05-16 09:20:12 305 2

build_ffmpeg_for_android.sh

ffmpeg编译脚本,安卓版本,mac平台下的,含多个平台。

2019-05-09

空空如也

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

TA关注的人

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