[Android]解决方案
文章平均质量分 72
libra_louis
这个作者很懒,什么都没留下…
展开
-
【Android】在控件、视图绘制或改变之后如何获取其部分状态和属性(比如高、宽、TextView绘制后的文字行数等)
拿 Textview 来讲,比如我从服务器获取到一串字符,然后给 Textview 设置 text,当显示出来后想获得其行数。当 Textview 没有绘制出来前我们通过 Textview.getLineCount() 获取到的行数是0,所以我们得在其绘制之后才能得到其真正显示的行数。这个时候我们得通过ViewTreeObserver.OnGlobalLayoutListe原创 2017-02-23 14:39:20 · 663 阅读 · 0 评论 -
【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 · 2842 阅读 · 8 评论 -
【Android】Glide 实现图片再处理(比如在右下角添加 GIF 标识、圆角处理、添加水印等,通过在原 bitmap 的基础上进行再处理)
先提前说明,此文有坑,请看完再根据具体情况考虑要不要采用。依旧是项目需要,需要在列表 item 显示了 GIF 图片的 imageview 的右下角添加 GIF 标识。查阅了 glide 的方法,发现有个 transform 方法,其作用就是改变原始资源在客户端上最终的展现结果,里面传入 BitmapTransformation(可以多个),我们可以根据需要复写 BitmapTransfo原创 2017-04-05 11:55:41 · 7020 阅读 · 0 评论 -
【Android】重写 Imageview 实现添加标识(比如右下角添加 GIF 标识)
因为项目需要,得在列表 item 显示了 GIF 图片的 imageview 的右下角添加 GIF 标识。由于用了 glide,又用的是 centerCrop,本身的 imageview 宽度又不一定(根据不同张数有不同的排版),如果用 glide 的 transform ,那画出来的 GIF 标识位置就不对,并且居中还会有一定的问题(因为宽度不确定,后来只能切回 imageview 本身的原创 2017-04-05 11:06:13 · 3968 阅读 · 2 评论 -
【Android】解决安装完 APK 后点打开然后回到桌面再点图标打开 APP 出现 activity 重建的问题
其实这个问题是在某开发群里聊天的时候有人提出来的,然后试了试自己负责的项目,结果确实是有这个问题,下面就来说说这个问题。首先先说清楚重现过程:在安装新 APK 或者升级已安装 APP 后将会出现安装完成的页面,该页面其中会提供两个按钮,一个是“完成”,另一个是“打开”。其中如果选了“完成”,那什么事都不会发生,但如果选了“打开”,就会打开 APP ,这时候按 HOME 键回到桌面,再点击原创 2017-03-23 14:21:30 · 4084 阅读 · 0 评论 -
【Android】非 recreate() 形式的夜间模式实现(自由切换,不改变任何状态,不重新初始化整个activity)
之前接到“夜间模式”的需求,因为页面多,所以就打算先简单做。找的资料基本上都是 recreate() 的形式:先在 SharedPreferences 里面记录一个标识,然后通过 recreate() 重新初始化 activity,再根据标识通过 setTheme() 去修改主题 Theme(该方法在 setContentView() 之前调用)。在 attrs.xml 里面声明一套属性(原创 2017-03-09 11:26:36 · 4718 阅读 · 0 评论 -
【Android】利用 ACRA 实现在规定时间内崩溃次数超过规定值就自动清理 APP 数据
其实 ACRA 是一个崩溃处理的类库,其功能就是收集App崩溃堆栈信息,生成报告并发送到指定端,当然它也可以自己定制对应的操作,所以是个处理崩溃很不错的库。ACRA Application Crash Reports for AndroidGitHub:https://github.com/ACRA/acra其实在规定时间内崩溃次数超过规定值就自动清理 APP 数据这个功能在一原创 2017-03-03 15:34:34 · 1397 阅读 · 0 评论 -
【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 · 3631 阅读 · 0 评论 -
【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 · 2315 阅读 · 1 评论 -
【Android】Glide 如何获取 bitmap 来进行再处理(比如处理长图的显示)
近期项目中遇到了一个问题,就是 glide 显示长图会报错(Bitmap too large to be uploaded into a texture (620x7878, max=4096x4096))原创 2017-02-28 16:43:42 · 29530 阅读 · 1 评论 -
【Android】状态栏相关适配(判断MIUI,Flyme,状态栏图标颜色切换,获取状态栏高度,沉浸式状态栏相关等)
对于状态栏适配这个事情,真是让人头疼的一个模块,因为负责的项目主题色偏偏是白色,不但要去适配 MIUI ,Flyme(因为这两个都可以实现沉浸式,并且图标可以切换成黑色),也要分别适配 Android 6.0 以下, Android 6.0 起两种不同情况(6.0 起原生提供了高亮状态栏模式,该模式下状态栏图标可以切换成黑色)。一大堆坑,坑到自己都怕......现在就把原创 2017-08-29 15:09:44 · 3017 阅读 · 0 评论