zoukankan      html  css  js  c++  java
  • 读《APP研发录》笔记

    第一章 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中进行处理
    • 其次对于各种数据需要分级对待,对于那些不需要加工就能直接展示的数据,我们不需要考虑,因为即使为空,页面就是不显示,也不会引起逻辑问题。但是对于重要的数据,如涉及支付金额不能为空的逻辑,此时应该弹出提示框提示用户当前的服务不可用,并且停止接下来的操作。
  • 相关阅读:
    MFC中的模态对话框与非模态对话框
    汇编学习:float与double速度问题
    汇编学习:二维数组遍历
    SSE练习:单精度浮点数组求和
    StretchDIBits速度测试(HALFTONE)
    StretchDIBits速度测试(COLORONCOLOR)
    多媒体定时器
    typedef与复杂声明
    Image Based Lighting In UE3
    One simple WPF & C# RayTracer
  • 原文地址:https://www.cnblogs.com/canceler/p/5294300.html
Copyright © 2011-2022 走看看