- 博客(8)
- 资源 (11)
- 收藏
- 关注
转载 arrayList, StringBuilder扩容的问题
论坛的一个问题:有这样一段很简单的代码: ArrayList a = new ArrayList (); a.addAll(b); a.addAll(c); 其中DataVO是一个实体类,b和c都是一个ArrayList 类型。 如果当b,c数据量很大的时候,请问这样一段代码是不是会很影响效率? 我们看一下ArrayList的源代码
2016-11-22 21:02:33 1211
转载 RecyclerView剖析
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过!原文出处:曾志刚的csdn博客。 简介 本文将从RecyclerView实现原理并结合源码详细分析这个强大的控件。阅读本文要求:1、熟悉Android控件绘制,2、了解动画,3、了解S
2016-11-22 20:33:51 296
原创 android-valueAnimator 分析
在工作中,有时候会出现动画效果,就是将一个view 移动到另一个位置,这样的简单动画, public void showAnimation(final View originView, final View TargetView) { final ViewGroup decorView = (ViewGroup) getDialog().getWindow().getDecorV...
2016-11-19 16:32:00 262
原创 android window 的使用
在开放过程中需要一个类似悬浮的东西,这时候我门考虑到用window,先来看段代码:private void initCommentView() { mCommentImageView = new ImageView(this); final ViewGroup rootView = (ViewGroup) this.getWindow().getDecorView();
2016-11-19 16:17:22 606
原创 leakNary 使用
compile 'com.squareup.leakcanary:leakcanary-android:1.3'在Appliction 的increate() 中Leakcanary 中执行leakCanary.init(this)
2016-11-16 17:55:30 437
原创 mac gradle 环境变量配置
再配置环境变量的时候,再profile 中配置的变量是永久保存的,cd etc中执行:vim profile按i 进入编辑模式:
2016-11-14 21:17:24 395
转载 canvas 的restore 和 save 方法
在创建新的控件或修改现有的控件时,我们都会涉及到重写控件或View的onDraw方法。 onDraw方法会传入一个Canvas对象,它是你用来绘制控件视觉界面的画布。 在onDraw方法里,我们经常会看到调用save和restore方法,它们到底是干什么用的呢? ❑ save:用来保存Canvas的状态。save之后,可以调用Canvas的平移、放缩
2016-11-02 15:59:41 345
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人