自定义博客皮肤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)
  • 资源 (3)
  • 收藏
  • 关注

原创 Android 透明(沉浸)状态栏之Dialog和PopupWindow

实现透明状态栏的方法网上有很多,但是基本都是对Activity的,没有Dialog、DialogFragment和PopupWindow的,这样就会出现一个对话框后,状态栏变的不协调。1.Dialog和DialogFragment在设置style的时候api19及以上使用windowTranslucentStatus=true,api21及以上的时候使用windowTranslucentNav

2017-09-12 13:54:41 14336

原创 Android 帧动画 trying to use a recycled bitmap引起的崩溃问题

帧动画通常会在xml里定义一个animation-list,并在代码中设置ImageView.setBackgroundResource()来实现。如果动画内存消耗很大,会在帧动画结束时recycle使用到的bitmap(回收相关代码在文章底部),但是有时候会遇到java.lang.RuntimeException: Canvas: trying to use a recycled b

2017-08-04 17:07:44 957

原创 Android ScrollView嵌套RecyclerView

ScrollView嵌套竖直滚动的RecyclerView,滑动的时候卡顿处理方式为LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this) { @Override public boolean canScrollVertically(){

2017-08-03 17:06:24 560

原创 使用SurfaceView实现简单的红包雨动画

使用SurfaceView实现简单的红包雨平移动画具体代码:https://github.com/daijianjun/SurfaceViewDemopublic class TranslateSurfaceView extends SurfaceView implements DrawInterface { private DrawHandler drawHandler;

2017-07-21 14:45:19 2247

原创 Android 第三方初始化不适合放在SplashActivity

APP中要集成分享、地图之类的第三方库,之前的初始化是放在Application里,后来看到有些文章说可以利用SplashActivity的2秒时间进行初始化操作,即将初始化从Application移到SplashActivity来提高启动时间,但是这里是有坑的,有些情况下SplashActivity并不会启动,比如切到后台被回收再恢复,这个时候就会出现未初始化的问题。

2017-07-18 13:10:54 707

原创 Android Hierarchy Viewer位置

Hierarchy Viewer可以查看栈里的Activity、还有界面布局层次和绘制时间等,而且不需要root,特别好用。以前在sdk的tools目录下直接有个hierarchyviewer工具,现在移到Android Device Monitor里了:Tools > Android > Android Device Monitor,Window > Open Perspective

2017-07-11 10:43:47 468

原创 RecyclerView setHasFixedSize(true)的意义

/** * RecyclerView can perform several optimizations if it can know in advance that RecyclerView's * size is not affected by the adapter contents. RecyclerView can still change its size base

2017-07-07 16:23:04 52835 5

原创 Android内存泄露检测之TextLine

自从有了Android Studio内存泄露检测工具后,感觉内存泄露检查起来方便多了,简单易上手。附上官网链接:https://developer.android.google.cn/studio/profile/am-hprof.html刚好最近项目上碰到了内存泄露问题,记录一下。检测页面比较简单:一个RecyclerView,里面的item有个TextView在一定条件下会添

2017-06-28 14:07:15 554

原创 魅族TextView使用ClickSpan点击文本偏移

给TextView添加ClickSpan事件,在其它手机上没问题,但是在魅族手机上却出现点击的文本往左偏移了一段距离,最终发现问题出在singleLine属性上,不管有没有设置maxLines属性,只要设置了singleLine就会出现,可能是因为singleLine已经废弃做了什么特殊处理。

2017-06-26 15:39:25 847

原创 Android 自动换行自定义ViewGrop

项目中需要添加子View后在宽度不够的时候能够自动换行,自己写了个简单的自定义Viewpublic class AutoLineLayout extends ViewGroup { private int rowHeight = 100; private boolean centerInRow = true; public AutoLineLayout(Context

2017-06-10 14:08:20 517

原创 Android 自定义View的post(Runnable)方法非100%执行引起的问题定位

背景新接手了一个项目,被告知有些页面会概率性出现一直显示Loading界面,不加载内容,也不显示超时、无数据、网络异常等等,而且没有复现步骤。问题定位猜测是Loading界面在某种情况下未Gone掉。带着猜测看代码结构,首先去找对应的Loading界面,发现:1.项目里界面显示使用的是自定义的ViewSwitcher,定义了两层,这里暂时用A、B层表示,A层是包含Loadi

2016-12-12 16:17:51 973

robotium4.3源码及api文档

android自动化测试工具Robotium4.3源码及api文档

2013-10-30

Robotium4.2源码及api文档

android自动化测试工具Robotium4.2源码及api文档

2013-08-21

signapk工具及系统platform、shared和media密钥

signapk工具及系统platform、shared和media密钥

2013-08-07

空空如也

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

TA关注的人

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