自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

连大白的博客

前身安卓开发,现在是一名产品经理。

  • 博客(14)
  • 收藏
  • 关注

原创 【Android】状态栏相关适配(判断MIUI,Flyme,状态栏图标颜色切换,获取状态栏高度,沉浸式状态栏相关等)

对于状态栏适配这个事情,真是让人头疼的一个模块,因为负责的项目主题色偏偏是白色,不但要去适配 MIUI ,Flyme(因为这两个都可以实现沉浸式,并且图标可以切换成黑色),也要分别适配 Android 6.0 以下, Android 6.0 起两种不同情况(6.0 起原生提供了高亮状态栏模式,该模式下状态栏图标可以切换成黑色)。一大堆坑,坑到自己都怕......现在就把

2017-08-29 15:09:44 2966

原创 【Android】Glide 实现图片再处理(比如在右下角添加 GIF 标识、圆角处理、添加水印等,通过在原 bitmap 的基础上进行再处理)

先提前说明,此文有坑,请看完再根据具体情况考虑要不要采用。依旧是项目需要,需要在列表 item 显示了 GIF 图片的 imageview 的右下角添加 GIF 标识。查阅了 glide 的方法,发现有个 transform 方法,其作用就是改变原始资源在客户端上最终的展现结果,里面传入 BitmapTransformation(可以多个),我们可以根据需要复写 BitmapTransfo

2017-04-05 11:55:41 6988

原创 【Android】重写 Imageview 实现添加标识(比如右下角添加 GIF 标识)

因为项目需要,得在列表 item 显示了 GIF 图片的 imageview 的右下角添加 GIF 标识。由于用了 glide,又用的是 centerCrop,本身的 imageview 宽度又不一定(根据不同张数有不同的排版),如果用 glide 的 transform ,那画出来的 GIF 标识位置就不对,并且居中还会有一定的问题(因为宽度不确定,后来只能切回 imageview 本身的

2017-04-05 11:06:13 3925 2

原创 【Android】解决安装完 APK 后点打开然后回到桌面再点图标打开 APP 出现 activity 重建的问题

其实这个问题是在某开发群里聊天的时候有人提出来的,然后试了试自己负责的项目,结果确实是有这个问题,下面就来说说这个问题。首先先说清楚重现过程:在安装新 APK 或者升级已安装 APP 后将会出现安装完成的页面,该页面其中会提供两个按钮,一个是“完成”,另一个是“打开”。其中如果选了“完成”,那什么事都不会发生,但如果选了“打开”,就会打开 APP ,这时候按 HOME 键回到桌面,再点击

2017-03-23 14:21:30 3998

原创 【Android】非 recreate() 形式的夜间模式实现(自由切换,不改变任何状态,不重新初始化整个activity)

之前接到“夜间模式”的需求,因为页面多,所以就打算先简单做。找的资料基本上都是 recreate() 的形式:先在 SharedPreferences 里面记录一个标识,然后通过 recreate() 重新初始化 activity,再根据标识通过 setTheme() 去修改主题 Theme(该方法在 setContentView() 之前调用)。在 attrs.xml 里面声明一套属性(

2017-03-09 11:26:36 4654

原创 【Android】debug 状态下其签名文件 debug.keystore 相关(如何获得该文件,其密码,获取其sha1、MD5等)

Eclipse,Android studio 编译运行 APP 的时候是生成一个 apk 的,它默认的签名是 debug.keystore 。有时候我们需要拿到这个签名文件,下面就来说说它的默认路径:Windows下:C:\Users\\.Android\debug.keystoreMac下:~/.android(具体可以右键 Finder,前往文件夹,输入该路径回车,其中的d

2017-03-07 17:27:18 3595

原创 【Android】简单实用的图片裁剪库 - SimpleCropView (非常适合MD风格)

因为项目已转为 Material Design 风格,再加上以前的裁剪库已经很老了,跟 MD 风格又不是很搭,所以需求来了之后就找到了这个库。用了之后发现功能丰富实用,也简单,就推荐给大家。库名:SimpleCropViewGitHub:https://github.com/IsseiAoki/SimpleCropView下面来简单的说说怎么使用。首先需要在 build

2017-03-06 12:00:42 6533

原创 【Android】利用 ACRA 实现在规定时间内崩溃次数超过规定值就自动清理 APP 数据

其实 ACRA 是一个崩溃处理的类库,其功能就是收集App崩溃堆栈信息,生成报告并发送到指定端,当然它也可以自己定制对应的操作,所以是个处理崩溃很不错的库。ACRA Application Crash Reports for AndroidGitHub:https://github.com/ACRA/acra其实在规定时间内崩溃次数超过规定值就自动清理 APP 数据这个功能在一

2017-03-03 15:34:34 1373

原创 【Android】显示高清大图,可缩放类库 - SubsamplingScaleImageView(可用于做图片浏览器)使用说明

之前的图片浏览器一直都是压缩过的bitmap,在显示一些长图、高清原图的时候就杯具了,全是马赛克,后来需求来了,只好借助第三方库,功夫不负有心人,找到一个不错的库,功能也齐全,效果也好,现在就推荐给大家。该库的名字:SubsamplingScaleImageView(subsampling-scale-image-view)GitHub:https://github.com/davemor

2017-03-02 16:53:27 7149 8

原创 【Android】如何解决dex方法数超过64k(The number of method references in a .dex file cannot exceed 64K)及连带问题

随着项目越来越大,需求越来越复杂,要导入的库也随之增加。这不,刚更新了几个库(有一些库的新版本拆分成了两个 jar ),然后 run,结果就卡住了,log 信息:The number of method references in a .dex file cannot exceed 64K.搜索了一下,大概的意思就是:Android 打包的 DEX 过程中, 单个 DEX 文件可被引用

2017-03-02 11:30:23 2262 1

原创 【Android】Glide 如何获取 bitmap 来进行再处理(比如处理长图的显示)

近期项目中遇到了一个问题,就是 glide 显示长图会报错(Bitmap too large to be uploaded into a texture (620x7878, max=4096x4096))

2017-02-28 16:43:42 29437 1

原创 【Android】在控件、视图绘制或改变之后如何获取其部分状态和属性(比如高、宽、TextView绘制后的文字行数等)

拿 Textview 来讲,比如我从服务器获取到一串字符,然后给 Textview 设置 text,当显示出来后想获得其行数。当 Textview 没有绘制出来前我们通过 Textview.getLineCount() 获取到的行数是0,所以我们得在其绘制之后才能得到其真正显示的行数。这个时候我们得通过ViewTreeObserver.OnGlobalLayoutListe

2017-02-23 14:39:20 642

原创 【Android】Glide结合Recyclerview(也适用于Listview)实现列表滑动的时候图片不加载,滑动停止的时候加载(已修正Listview部分以及排版)

很多人会问为什么要用 glide,其它的库可以么?其实只要图片库带有对应的方法都是可以的,只不过真心觉得这个库不错,就算是推荐吧。然后着重讲 Recyclerview 是因为 Recyclerview 在 adapter 的 onBindViewHolder 中对item的操作比较严格,如果处理操作比较多,耗时长(比如单个item的图片比较多)就会造成Recyclerview卡的现象(Li

2017-02-17 17:05:46 11219 5

原创 【Android】(已更新解决方案)更新SDK版本(25)后,自定义FloatingActionButton的Behavior(跟随列表滑动显示隐藏)只隐藏不出现的问题

先贴Behavior的代码,这个Behavior的效果是上滑消失下滑,呈现效果是缩放隐藏,展开出现,这是题外话。public class ScrollAwareFABBehavior extends FloatingActionButton.Behavior { private static final Interpolator INTERPOLATOR = new FastOut

2017-02-17 14:28:18 2785 8

空空如也

空空如也

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

TA关注的人

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