android 深入浅出 群内“每日一问” 问答总结(2)
2016-03-21 17:54
411 查看
坚持的路上,孤独为伴~
1.id在序列话的时候其实并不是必要的 只是在反序列的时候,系统会监测当前类和要反序列化的类的id是不是一样的,如果不一样的话,就会失败
2.如果我们不手动设置这个值的话,那么当你的在反序列化的时候 如果你的类在反的时候发生了变化,也无法成功,但是若手动设置了以后,就不会有失败的问题
3.一个类可能进行了版本的改动,比如多了一个属性之类的时候为什么要检查类的id一样不一样
4.解决办法就是在类中增加版本后,每一次类的属性修改,都应该把版本号升级一下,这样,在读取时,比较存储对象时的版本号与当前类的版本号,如果不一致,则直接报版本号不同的错!
取出画布保存的状态, 跟canvas.save()配套使用,主要为了防止画布进行旋转位移操作导致整体移动
HashMap不是线程安全的,ConcurrentHashMap是线程安全的。
因为super里先调用了textchanged 。
3.3号群猪提问
Serializable序列化中的id有什么用。1.id在序列话的时候其实并不是必要的 只是在反序列的时候,系统会监测当前类和要反序列化的类的id是不是一样的,如果不一样的话,就会失败
2.如果我们不手动设置这个值的话,那么当你的在反序列化的时候 如果你的类在反的时候发生了变化,也无法成功,但是若手动设置了以后,就不会有失败的问题
3.一个类可能进行了版本的改动,比如多了一个属性之类的时候为什么要检查类的id一样不一样
4.解决办法就是在类中增加版本后,每一次类的属性修改,都应该把版本号升级一下,这样,在读取时,比较存储对象时的版本号与当前类的版本号,如果不一致,则直接报版本号不同的错!
3.8群主一问
canvas.restore是干嘛的取出画布保存的状态, 跟canvas.save()配套使用,主要为了防止画布进行旋转位移操作导致整体移动
3.11号 群内问答
ConcurrentHashMapHashMap不是线程安全的,ConcurrentHashMap是线程安全的。
3.15号群内提问
为何onTextChanged 方法比构造器先触发。因为super里先调用了textchanged 。
以上内容由博主纯手工记录和部分问题整理。转载请注明出处:http://blog.csdn.net/qq_33078541?viewmode=contents
如你也是一个技术迷恋着,请加入我们的青春队伍~wing_Android 技术交流群(425983695)
相关文章推荐
- Android知识点学习笔记——Service服务
- Android多媒体编程——MediaPlayer播放音乐
- Android的界面提醒之对话框Dialog
- 给 Android 开发者的 RxJava 详解
- Android ORM 框架之 greenDAO 使用心得
- EventBus 源码解析
- EventBus
- Android Glide源码解析
- Retrofit2 源码解析
- Android开机过程
- MVP
- MVC,MVP,MVVM的区别
- Zygote和System进程的启动过程
- AIDL
- 热修复技术
- APP启动过程
- Android几种进程
- Android 47个小知识
- Android知识点汇总
- 文章标题