
【Android 常见错误】
sbsujjbcy
业精于勤,荒于嬉;行成于思,毁于随!
展开
-
RecyclerView的bug——Inconsistency detected
bug重现的方法使用 RecyclerView 加SwipeRefreshLayout下拉刷新的时候,如果绑定的 List 对象在更新数据之前进行了 clear,而这时用户紧接着迅速上滑 RecyclerView,就会造成崩溃,而且异常不会报到我们的代码上,属于RecyclerView内部错误。可能的原因当 clear 了 list 之后,这时迅速上滑,而新数据还没到来,导致 RecyclerVie原创 2015-06-12 18:34:13 · 22280 阅读 · 6 评论 -
Android 4.4 Dialog 被状态栏遮挡的解决方法
首先看不正常的图,点击tracing_dialog按钮弹出对话框 然后看理论上的效果图 观察两张图发现,不正常的图最上方被状态栏遮挡住了,而该问题存在于android4.4版本中。为了修复该问题,我们增加一个函数在Dialog的子类中,对于android4.4及以上版本进行修复,而android4.4以下版本不进行处理。我们先来看有问题的代码package cn.edu.zafu.demo;im原创 2015-05-22 20:30:37 · 11005 阅读 · 2 评论 -
《安卓开发必知的50个技巧》读书笔记
记录一下看《安卓开发必知的50个技巧》觉得有用的一下技巧。include标签使用注意事项如果想在标签中覆盖被包含布局所指定的任何android:layout_*属性,必须在标签中同时指定android:layout_width和android:layout_height属性,我们可以通过指定被包含布局的layout_width和layout_height属性都为0dp,这样做的目的是由被包含布局的使原创 2015-08-02 12:38:06 · 2239 阅读 · 0 评论 -
安卓ndk开发——找不到so文件的解决方法
看下日志,报了一个错误,大致原因是找不到so文件。该错误是在模拟器中运行产生的,真机运行并不会出现。 经询问,该原因是我启动的模拟器是x86结构的,涉及到底层的东西需要使用arm结构的模拟器,所以不是程序出了问题,而是模拟器的问题,新建一个arm结构的模拟器就不会报该错误了。然而在windows下启动一个arm结构的模拟器需要花费很长时间,所以现实中涉及到这方面的东西,还是使用真机把,当然还有另一原创 2015-03-13 13:08:38 · 4452 阅读 · 0 评论 -
Android开发中,那些让你觉得相见恨晚的方法、类或接口
本篇文章内容提取自知乎Android开发中,有哪些让你觉得相见恨晚的方法、类或接口?,其实有一部是JAVA的,但是在android开发中也算常见。大多数的函数自己还是见过的,这里记录一下备忘。同时呢,也推荐一个github项目,里面记录了自己日常开发中见过的比较有用的东西开发中常用的工具、链接Throwable类中的getStackTrace()方法,根据这个方法可以得到函数的逐层调用地址,其返回原创 2015-08-05 11:54:00 · 4899 阅读 · 4 评论 -
static引发的RecyclerView上下滚动数据显示异常的bug
之前使用RecyclerView从来没有出现过这种问题。问题大致是这样的,当滑动RecyclerView时,某项item内的数据不断发生改变。如图所示: 从图中可以看到,中间的一项内容随着滚动在不断的发送变换。找了好久没找到原因,后来去stackoverflow上找了下,找到了类似的问题,但是依然没有解决方法,后来无意翻看以前的代码,想起来写ViewHolder的时候把成员变量声明成stati原创 2015-05-16 09:23:16 · 4585 阅读 · 1 评论 -
Android开发编码规范导致的内存泄露问题
在很久很久之前,看过一篇关于内存泄露的文章,里面列举了比较全的应该注意的问题,后来找不到原文地址,今天翻了微博,找到了该文章,为了方便日后自己查看,将注意的问题提取出来。在android开发中,我们的编码习惯可能会让我们编写出一些容易导致内存泄露的代码。所以我们应该要养成一个良好的编码习惯。原创 2015-08-02 13:28:07 · 5357 阅读 · 0 评论 -
Android解决Fragment中使用SurfaceView切换时闪一下黑屏的问题
重构了下之前自己的一个新闻客户端,全部使用了Fragment来进行页面切换,只有一个入口Activity作为程序的启动Activity,其中有一个界面需要调用摄像头识别二维码,于是就会用到SurfaceView进行预览,那么问题来了,当切换到对应的Fragment时,屏幕会黑一下,黑了1秒左右就显示出正常的界面,而且这种现象只有第一次进入该Fragment才会出现,之后进入都不会出现,解决方法是无意原创 2015-09-24 10:24:05 · 11698 阅读 · 3 评论 -
Android FastJson与不规范JSON引发的血案
去公司实习了,没多少时间更博客了,距离上一篇博客也有一个来月了。看标题,应该可以看出,这篇文章是讲一个坑,以及如何填坑。 坑是什么?有两个坑,其一是fastjson的bug,其二是不规范的json字符串。如何填坑,不要着急,后文详细说明。首先,我们看一个json字符串原创 2015-12-27 21:37:56 · 22221 阅读 · 9 评论