一、详细整理近期的两个实验,做了一次组内汇报。
二、索道项目启动,选购设备。周五设备到齐,和谭总沟通远程配置了服务器环境。
关于代码和新版本API不兼容的问题:
1.换了新手机后,点击“开始工作”按钮app闪退
Eclipse不能识别target,debug不能正确跳转,LogCat不能正确显示log信息,无法调试。更新了Eclipse和ADT版本,尝试各种方法,依旧不能识别。
2.更换开发环境为Android Studio
Android Studio不能直接导入Eclipse工程,重建Gradle,手机识别成功,LogCat显示正常。
安装后项目出现乱码,项目以前是GBK编码格式,统一改为UTF-8。
接着调试时一直卡在“waiting for debugger”,尝试各种方法,最后发现如果手机上开启“选择调试应用”就会卡在这个画面。
安卓的版本问题着实令人头疼,需要耐心。目前仍未找到问题所在,深吸一口气继续debug。
已解决。
Mark一下:NetworkOnMainThreadException:The exception that is thrown when an application attempts to perform a networking operation on its main thread.
更新安卓版本后,一个APP如果在主线程中请求网络操作,将会抛出此异常。Android这个设计是为了防止网络请求时间过长而导致界面假死的情况发生。
解决办法:将Socket封装进一个新的线程。