应用坑小节


layout: post
title: "应用坑小节"
date: 2016-08-15 20:51:38 +0800
comments: true
categories:


坑的小节

  • 创建数据库的表时呢,注意表名后的列名是用()括起来的,且列名之间的分割用 。表里的一行就为一个对象的所以属性。

  • 在从数据库里读取cursor对象后,获取实体类的对象属性后,一定不能忘了添加到list容器里存放起来。存取结束后呢也一定要把cursor对象清除了。

  • 也一定要在androidmanifast.xml 中把应用所需要的权限配置好,不然就会出异常(而且应用并不会因为缺少权限而崩溃),

  • 在Util(工具类)常用的方法最好加static修饰符,方便调用。在子线程中使用的参数 要修饰为final的。

  • 用http协议发送请求后,最终处理完数据一定要把连接关闭,因其是无状态的协议。

  • synchronized 关键字呢,表示当有两个线程时,需要这段代码时,同一时间只有一个能占用。

  • 当复写back键的行为时,onBackPressed()方法里一定不能再调用父类的onBackPressed()方法,这样复写的逻辑才能生效。

  • 在操作json 类型数据的解析时,例如以下这段,首先提出retData的内容 类似于 键 - 值(value)。这样再读取内容才不会读出null。一定是不能直接转换没有取出值得json 数据滴。


    ..
  • 用TextUtils.isEmpty() 判断字符对象为空(null,“”)返回true。

  • 文件存储操作,最后一定要把文件给close了,不然下次是不能被打开,会出异常。

  • 当应用抛出了异常,最重要的信息就异常日志,异常类型和后面的说明都指出了那里出现问题。

  • 文件存储或者sharedPreferences 存储操作模式设置为私有的情况下,操作同一个文件添加新内容时,旧的数据会被清除了。

你可能感兴趣的:(应用坑小节)