本篇文章主要记录日常Android开发过程中遇到的那些小问题,虽然每个问题都比较小,但遇到的时候都很让人烦恼,因为它们可能会花费你好几个小时去解决它们,阻碍你的开发进度。
臭虫1. RecyclerView.Adapter的onCreateViewHolder方法
@Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
}
public void onBindViewHolder(final RecyclerView.ViewHolder viewHolder, int i) {
}
RecyclerView是一个比较常见的控件,上面两个方法也是比较常见的方法。这里需要注意一下第一个方法的参数i是viewType,而下面方法的参数i是position。需要小心注意一下~
臭虫2. 创建File
如果你想要在当前应用的目录下创建一个record/voice的文件夹,在该文件夹下面创建录音文件,你可以选择这样写:

1.pic.jpg
这样的写法在某些手机上是可以运行的,比如华为。但是在小米、摩托的手机上会无法生成指定文件。(在record目录没有创建的情况下)所以,还是需要按照正常的顺序来创建目录。

3.pic.jpg
臭虫3.Receiver异常
这个bug在测试的时候无法测试出来,但是在后台的反馈日志中,经常会出现:java.lang.IllegalArgumentException: Receiver not registered: null
这个异常很容易让人对生活充满怀疑,我明明注册了啊,怎么可能会没有注册?难道我每次使用实例都需要去检查一番,它是否为空,是否注册过.....
答案如下:

1126783-9335a28fced51c48.png