第一章 1.4.3
- 在一个页面中,数据的来源有两种:
1.调用MobileAPI获取JSON数据
2.从上一个页面传递过来 - Activity之间的数据传递,有一个偷懒的办法就是,设置全局变量,但作者是不建议使用全局变量,因为App一旦切换到后台,或当手机的内存不足的时候,就会回收这些全局变量,从而当App再次切换回前台的时候,再继续使用全局变量,就会因为他们为空而崩溃。
1.6 类型安全转换函数
- 类型转换不正确导致的崩溃占了很大的比例,一种是Object类型的对象(即很容易读取toString()方法时为空),一种是String的subString函数(原因是我们执行该方法时是需要传递两个参数start与end,但是String长度有问题是就会产生out of index的问题),所以为了App不会因为这个问题直接退出,所以我们需要安全转换类型方法
- 上面数据的来源都是来自于MobileAPI,说明的是JSON的数据可信程度是需要判定的,首先作为需要交付用户使用的APP,一定不能直接崩溃,应该在解析JSON的时候,在外面包裹一层try...catch的语句,将获取到的异常在catch中进行处理
- 其次对于各种数据需要分级对待,对于那些不需要加工就能直接展示的数据,我们不需要考虑,因为即使为空,页面就是不显示,也不会引起逻辑问题。但是对于重要的数据,如涉及支付金额不能为空的逻辑,此时应该弹出提示框提示用户当前的服务不可用,并且停止接下来的操作。