这周我们小组进行了项目答辩,感觉自己的答辩效果并不理想,过后反思了一下,这其中是由于自己没有做好充分的准备。
答辩后的收获:
1.XML的注释编写,经过老师的指导,自己学会了XML的注释,自己也去网上特意搜索学习了注释规范,以防止自己还在这个方面出错。
2.为了这两行代码我特意去google学习了一下,最后我找到了答案。以下是解释
1.@SuppressWarnings("deprecation")
J2SE 提供的最后一个批注是@SuppressWarnings。该批注的作用是给编译器一条指令,告诉它对被批注的代码元素内部的某些警告保持静默。
deprecation:使用了不赞成使用的类或方法时的警告
链接:http://www.iteye.com/topic/231224
2.@SuppressLint("NewApi")
Android 版本更替,新的版本带来新的特性,新的方法。新的方法带来许多便利,但无法在低版本系统上运行,如果兼容性处理不恰当,APP在低版本系统上,运行时将会crash。为了使用旧函数编译可以通过,可以添加 @SuppressLint("NewApi") 或者 @TargeApi(9)。
总结:
1.在使用高于minSdkVersion API level的方法需要:用@TargeApi($API_LEVEL) 使可以编译通过,不建议使用@SuppressLint("NewApi");
2.运行时判断API level,仅在足够高,有此方法的APIlevel系统中,调用此方法;
3.保证功能完整性,保证低API版本通过其他方法提供功能实现。
链接:http://www.liaohuqiu.net/cn/posts/using-high-api-level-method-compatibly/
3.最后是自己方向的问题,由于与主项目功能并不符合,所以自己做的部分也是大打折扣。
总结:以后一定好好面对自己所写的每一行代码,以前从来不注意编译器的警告,只是觉得只要是能消除编译器的警告,多出来的代码自己也就没管了,其实以前一直也有疑问,为什么多出来几行不认识的代码,下次遇到这种情况一定好好研究一番。还有写注释的问题,自己也是想当然,以为所有的语言写注释都是一样的,下次一定先注意。
最后的最后,想送给自己一句话,好好学习技术。