接口-怎么判断Android编程中出现的各种错误情况?

问题描述

怎么判断Android编程中出现的各种错误情况?

比如请求json数据接口,返回一个json数组,首先要判断message对象中的obj是否为null,然后转换为String去做json数组解析,解析过程中还要判断异常,解析成一个List后,还要判断list是否为null或size是否为0,再都检查完后才能做正确的UI操作,感觉好繁琐,请问有没有便捷的方法,或者说哪些步骤是可以省略的?

解决方案

这些都是一步一步的,也是有必要的,比如你不判断,如果message对象中的obj为空,或者说比如没有用has()判断某一个字段是否存在,值是否存在,那么set的时候就会出问题,
或者没值,这样一方面是有数据,一方面是出了异常和问题,该做那些处理和优化。
但是还是建议要搭建一个良好的架构,不管是服务器端还是客户端,这样程序更稳定些。不然今天能有数据,明天没了,或者说存在很多不确定因素,这可是不行的.

解决方案二:

便捷的方法是没有的,容错处理是程序代码的必要部分。
异常处理,可以解决一些问题。但这种逻辑性的判断,最好还是自己的代码实现。

时间: 2024-09-20 06:32:37

接口-怎么判断Android编程中出现的各种错误情况?的相关文章

Android编程中ViewPage判断左右滑动方向的方法_Android

本文实例讲述了Android编程中ViewPage判断左右滑动方向的方法.分享给大家供大家参考,具体如下: package com.meityitian.app.views; import android.content.Context; import android.support.v4.view.ViewPager; import android.util.AttributeSet; import android.util.Log; import com.meityitian.app.uti

Android编程中黑名单的实现方法_Android

本文实例讲述了Android编程中黑名单的实现方法.分享给大家供大家参考,具体如下: 说明:由于挂断电话android   api不是对外开放的,所以需要使用反射的方法得到拨打电话的服务. 1.将android源代码中的"aidl"文件拷贝到项目中 这样项目中会生成两个包:android.telephony:此包中文件为:NeighboringCellInfo.aidl com.android.internal.telephony;此包中文件为:ITelephony.aidl 2.通过

Android编程中EditText限制文字输入的方法_Android

本文实例讲述了Android编程中EditText限制文字输入的方法.分享给大家供大家参考,具体如下: Android的编辑框控件EditText在平常编程时会经常用到,有时候会对编辑框增加某些限制,如限制只能输入数字,最大输入的文字个数,不能输入一些非法字符等,这些需求有些可以使用android控件属性直接写在布局xml文件里,比如android:numeric="integer"(只允许输入数字): 对于一些需求,如非法字符限制(例如不允许输入#号,如果输入了#给出错误提示),做成

Android编程中EditText限制文字输入的方法

本文实例讲述了Android编程中EditText限制文字输入的方法.分享给大家供大家参考,具体如下: Android的编辑框控件EditText在平常编程时会经常用到,有时候会对编辑框增加某些限制,如限制只能输入数字,最大输入的文字个数,不能输入一些非法字符等,这些需求有些可以使用android控件属性直接写在布局xml文件里,比如android:numeric="integer"(只允许输入数字): 对于一些需求,如非法字符限制(例如不允许输入#号,如果输入了#给出错误提示),做成

Android编程中activity的完整生命周期实例详解_Android

本文实例分析了Android编程中activity的完整生命周期.分享给大家供大家参考,具体如下: android中 activity有自己的生命周期,对这些知识的学习可以帮助我们在今后写程序的时候,更好的理解其中遇到的一些错误.这篇文章很长,希望不要耽误大家的时间- 今天不会涉及太多关于activity栈的东西,主要说activity自身的生命周期 区分几个概念 1 Activity 官方解释为 "An Activity is an application component that pro

代码显示无错-android编程中程序没错,其app运行不了

问题描述 android编程中程序没错,其app运行不了 Failed to find style 'textStyle' in current theme? Failed to find style 'buttonStyle' in current theme? Failed to find style 'editTextStyle' in current theme? Failed to find style 'swichStyle' in current theme ? 怎么解决?求大神

Android编程中的四大基本组件与生命周期详解_Android

本文实例讲述了Android编程中的四大基本组件与生命周期.分享给大家供大家参考,具体如下: Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器. 一:了解四大基本组件 Activity : 应用程序中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应. Activity之间通过Intent进行通信.在Intent 的描述结构中,有两个最

Android编程中号码匹配位数修改的方法_Android

本文实例讲述了Android编程中号码匹配位数修改的方法.分享给大家供大家参考,具体如下: Android2.1上默认的号码匹配位数是7位,也就是说从右向左算起,如果两个号码有7位是匹配的,那么就认为是相同的号码,如+86 1234567和01234567是相同的号码:所以判断两个号码是否匹配,简单的用"=="是不行的. 安卓在Sqlite层新增了函数phone_numbers_equal用于号码匹配的判断,这个函数是数据库级的,对应的SQL语句是PHONE_NUMBERS_EQUAL

Android编程中activity的完整生命周期实例详解

本文实例分析了Android编程中activity的完整生命周期.分享给大家供大家参考,具体如下: android中 activity有自己的生命周期,对这些知识的学习可以帮助我们在今后写程序的时候,更好的理解其中遇到的一些错误.这篇文章很长,希望不要耽误大家的时间- 今天不会涉及太多关于activity栈的东西,主要说activity自身的生命周期 区分几个概念 1 Activity 官方解释为 "An Activity is an application component that pro