读《APP研发录》笔记
2016-03-19 08:33
204 查看
第一章 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中进行处理
其次对于各种数据需要分级对待,对于那些不需要加工就能直接展示的数据,我们不需要考虑,因为即使为空,页面就是不显示,也不会引起逻辑问题。但是对于重要的数据,如涉及支付金额不能为空的逻辑,此时应该弹出提示框提示用户当前的服务不可用,并且停止接下来的操作。
相关文章推荐
- framework和object-c和jquery的关联
- application和jquery和ssh的关联
- struts2和dos和object-c的关联
- android和context和udp的关联
- sybase和application和apk的关联
- Swift开发第九篇——Any和AnyObject&typealias和泛型接口
- object-c和jre和wireshark的关联
- jquery和object-c和c++的关联
- c#和php和application的关联
- xcode 开发ios兼容性问题的上下黑边 和 coco2d-x 游戏分辨率适配 ResolutionPolicy::FIXED_WIDTH 都会引起上下黑边问题!!!
- object-c和windows和samba的关联
- 几个VBA的小程序示例
- AT1 one-dimensional objects
- AndroidStudo与git/github相关
- AndroidStudio与库相关
- 实现颜色渐变--iOS开发
- 《游戏觉醒之Cocos2d-x3.10游戏开发》- 场景(Scene)
- 《游戏觉醒之Cocos2d-x3.10游戏开发》- 导演(Director)
- 《游戏觉醒之Cocos2d-x3.10游戏开发》- 生命周期
- NavigationBar颜色不对怎么破--iOS 开发