开发环境IDE

Android Studio环境错误

  • 1.布局引用的资源文件不存在的错误提示
Caused by: android.content.res.Resources$NotFoundException

Caused by: org.xmlpull.v1.XmlPullParserException: 
Binary XML file line #8<gradient> tag requires 'angle' attribute to be a multiple of 45

  有一个bg xml文件,其中有一个渐变色的配置gradient中的一个angle属性赋值为128,报错的时候提示了,大意是angle的数值必须是45的倍数,更改之,问题瞬间解决。这个问题值得深入分析一番,看看报错相关的源码,更清晰一点。

  • 2.R资源访问报红,但是不影响程序正常运行
      无法通过点击查看引用的资源文件,尝试了一些网上的办法,都不管用,于是升级了as的版本,from 4.2.2 to arctic fox,升级完成后R资源文件没问题了,可以正常点击跳转,也不报红了。
      然而出现了新的问题,那就是布局文件预览出现模糊和约束位置显示不准确,运行后是准确的,本想降级到4.x版本,后来搜索了一下as的 archive历史版本,发现有更新的大黄蜂bumblebee preview beta1,遂升级了一下,暂时性的解决了问题。

Android编码错误

1.RecyclerView item xml布局match_parent水平未充满

  根布局用的是ConstraintLayout和LinearLayout都有这个问题,但是用RelativeLayout就没有这个问题。后来搜索发现,原来在onCreateViewHolder方法里面inflate布局的时候将方法的viewParent作为inflate方法的roo参数即可彻底解决这个问题。调试发现这个viewParent是RecyclerView。

2.服务端返回的字符串数组数据格式问题

  服务端返回的一个图片url数组json

{
  imgs:"["http://xxx.jpg","http://xxy.jpg"]"
}

这种情况在使用Gson转到Bean的时候,Bean中的imgs只能是String类型,否则转换将报错,这种情况拿到imgs字符串后,还需要手动解析一番,将图片url逐个添加到List容器中,多了许多的冗余代码,非常的不优雅。服务端需要将中括号两侧的(双引号)去掉,

{
  imgs:["http://xxx.jpg","http://xxy.jpg"]
}

这样,Bean中的imgs即可定义为List<String>MutableList<String>,转换工具即可直接转换为携带url的List容器,非常之优雅。

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐