• 读《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中进行处理
    • 其次对于各种数据需要分级对待,对于那些不需要加工就能直接展示的数据,我们不需要考虑,因为即使为空,页面就是不显示,也不会引起逻辑问题。但是对于重要的数据,如涉及支付金额不能为空的逻辑,此时应该弹出提示框提示用户当前的服务不可用,并且停止接下来的操作。
  • 相关阅读:
    设计模式了解
    三次握手
    网络安全常见术语
    threading.Thread 子线程强制停止
    黑帽SEO入门
    Chrome(谷歌)浏览器永久关闭恢复页面提示框(记录)
    FTP文件夹错误:【打开FTP服务器上的文件夹时发生错误。请检查是否有权限访问该文件夹】
    jenkins启动失败,查看状态提示active(exited)
    jenkins打包vue项目报错-未解决
    jenkins迁移报错处理
  • 原文地址:https://www.cnblogs.com/canceler/p/5294300.html
Copyright © 2020-2023  润新知