背景
从生物工程转到生物信息学,再因为导师项目需求着手开发物联网android 客户端,我这一路经历了无数大大小小的坑,有的解决了但因为没有记录所以也就忘了怎么解决的,有的通过各种途径都没办法debug后来因为对项目发展影响不大也就忘了。这显然不是一个好习惯,不能很好地从坑里得到成长,因此开了此贴以记录这一次安卓开发的大大小小的坑,希望自己能坚持住!同时也希望看到此贴的大佬们能够在评论区指点一二!感谢!
前端的开发采用Android Studio集成环境,编程语言为Kotlin
难到我的bugs
- Fragment
第一次开发为了能少走点弯路直接使用了AS提供的Navigation模板,没想到,为了避坑的我们因此挖了更大的坑。Navigation的架构就是一个Main Activity 连锁多个Fragment,前期很轻松地就搭建起了我们想要的导航栏和页面跳转,但就事件的绑定或者一些服务广播的响应来说,Activity会比Fragment会更难操作一些,因为总是要设置上下文(Context)啊,而Activity本身就是一个Context,所以对Activity来说写个this就够了,而Fragment的context真的是把我搞糊了。参考郭霖的《第一行代码》(第三版),设置了全局变量Myapplication.context
,之后情况稍有好转。但是有个问题一直无解。。。在Fragment中的OnViewCreated
重写的时候,用上了全局变量后仍然无法使用Toast,注册了按钮的监听事件后,不报错,不显示提示框
判断Myapplication.context
是否为空,确实也不为空,所以就一致搁置了,我的Toast胎死腹中了。
Toast.makeTex(Myapplication.context , "修改成功" ,Toast.LENGTH_SHORT).show()
- popupwindow
弹窗里的Textview背景色不论如何修改都是app的主题色,检查了colors文件和drawable文件找不到任何问题。所以我的自定义弹窗也胎死腹中了。