Android开发60条技术经验总结(3)

54. 多个 RandomAccessFile 对象指向同一个文件,可使用多个线程一起写入无需再自己加锁,经试验结论:三个线程分别写入 100 万次数据,使用锁约 12 秒,不使用约 8.5 秒。100 个线程分别写入 1 万次数据使用锁耗时约 4.2 秒,不使用锁耗时约 3 秒。

55. XmlPullParser 解析慎用 nextText ()方法,xml 比较复杂,含有空标签、重复名字标签时容易出现异常问题;TEXT 中使用 getText ()方法代替 START_TAG 中使用 nextText ()方法;START_TAG,TEXT,END_TAG 三个事件配合使用。注意每个 xml 节点之间(不管是开始节点还是结束节点)都会出现 TEXT 事件。

56. 改变逻辑的时候考虑全部用到这项功能的地方,分散的地方多了,容易大意。

57. 当系统原生组件出现问题时,查看错误栈信息,自己写一个该组件的子类,并在合适的地方将出错方法复写一下,加上 try catch 保证不崩溃掉。不要扰乱了该系统控件的正常逻辑。

58. 输入控件注意对空格、换行等符号的控制;输入框里内容注意和左右控件的空间,防止误点击。

59. 注意函数参数里的++或者–操作。是++c 还是 c++,区别很大。

60. 各种地方、永远的不要小看 null 指针问题,甚至有些场合宁可错杀(try catch),不可放过。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/66308c0ec780bd8b49552dd681f3de8a.html