android_tips

  1. 文字居中显示问题
    有两种方法可以设置TextView文字居中
    在xml文件中设置:android:gravity="center"
    在程序中设置:m_Title.setGravity(Gravity.CENTER);
    备注:android:gravity="center"是对textview中文字居中,android:layout_gravity=“center”是对textview控件在整个布局中居中
  2. 一条直线的画法,(找了一下午的bug)
<View
        android:layout_width="match_parent"
        android:layout_height="3px"
        android:background="#D3D3D3"/>
  1. TextUtils.isEmpty(String string),使用注意事项
    TextUtils.isEmpty是一个用于检测字符串是否为null或长度为0的方法。但是不包括长度不为0但是都是空串的字符串。
    源码:
/**
 * Returns true if the string is null or 0-length.
 * @param str the string to be examined
 * @return true if str is null or zero length
 */
public static boolean isEmpty(CharSequence str) {
    if (str == null || str.length() == 0)
       return true;
    else
       return false;
}
  1. android json格式的数据解析
    参考:http://www.jianshu.com/p/b87fee2f7a23

  2. android中Gson解析json数据使用@SerializedName注解
    此注解作用在属性上,表明这个属性在序列化成json的时候,需要将名字序列化成注解的value属性指定的值。
    例如:有一段json数据如下:

{
    "id":"1"
    "n":"zhangsan"
    "p":"123456"
    "s":"0"
}

上面是一个user类的数据如果正常一个user类来解析的话是这样的:

public class User{
    private String id;
    private String n;
    private String p;
    private String s;
}

但是这样的话User类的属性命名就不友好,所有Gson提供注解的方法来解决这个问题@SerializedName,使用方法如下

public class User{
 
    private String id;
 
    @SerializedName("n")
    private String userName;
 
    @SerializedName("p")
    private String password;
 
    @SerializedName("s")
    private String sex;
}

这样在使用Gson解析的时候就会将n对应的值赋值到userName属性上,同样的如果我们要将User生成json字符串使用Gson生成的时候也会将userName的名字生成n。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容