1,广播接收后,需要将广播接收者注销掉。
2,集合可以根据index获取元素,但是没有根据元素获取其index的方法,不过可以通过遍历判断获取某元素在集合中所有的index
3,将监放到if方法里,如果达到条件就进去一次 但是之后就不会一直监听了
4,集合的初始化可以在声明时一起写好,因为集合的长度可以不用先知道。
5,bundle可以存储map,但必须将map序列化。implementsSerializable
6,如过一个方法有返回值,且没用到方法外的变量,调用之后又没用一个变量来接收,那么那个方法就等于没有调用。(这属于细心的问题,另,人在紧张状态新确实容易粗心和发生纰漏)
7,当用sharePreference存储Integer类型的集合时,再读取时 ,里面的数据已经变成了double类型,比如存的是0,1,2,3 拿到的会是0.0,1.0,2.0,3.0 原因至今不明 很影响sharePreference在这方面的使用。
8,关于Error: Failed to find Build Tools revision 25.0.1的问题,要么需要在下载25.0.2版本的Build Tools,要么就在build gradle里面将版本降为当前有的版本。两种方式都不是那么清楚。
9,写声明时,把数据类型放在一起,控件放在一起,且数据类型放前面。另外,写方法时,如果是当前类需要实现的方法,比如activity周期里的方法(用到的)写在前面,后面再写自己的方法,且先用到的方法写在前面,后用到的写在后面,带有未实现的方法的接口也同样这样的规范写。代码空行就空一行就行,别空多。如果代码块里的代码过多,请提成方法方面后面,不然影响阅读代码以及美观。
11,对byte数组直接用toString方法转成数组时 得到的是该数组对应的R文件的地址。