zoukankan      html  css  js  c++  java
  • 日志12.03

    Gson 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库。可以将一个 JSON 字符串转成一个 Java 对象,或者反过来。

    示例代码:

    Gson gson = new Gson();

    int[] ints = {1, 2, 3, 4, 5};

    String[] strings = {"abc", "def", "ghi"};

    (Serialization) gson.toJson(ints);     ==> prints [1,2,3,4,5]

    gson.toJson(strings);  ==> prints ["abc", "def", "ghi"]


    Intent android.content.Intent.putExtra(String name, Serializable value)

    Add extended data to the intent. The name must include a package prefix, for example the app com.android.contacts would use names like "com.android.contacts.ShowAll". Parameters:nameThe name of the extra data, with package prefix.valueThe Serializable data value.Returns:Returns the same Intent object, for chaining multiple calls into a single statement.See Also:putExtrasremoveExtragetSerializableExtra(String)


    LayoutInflater android.view.LayoutInflater.from(Contextcontext)

    Obtains the LayoutInflater from the given context.


    Object android.content.Context.getSystemService(Stringname)

    Return the handle to a system-level service by name. The class of the returned object varies by the requested name. Currently available names are: LAYOUT_INFLATER_SERVICE("layout_inflater")A android.view.LayoutInflater for inflating layout resources in this context.


    Inflater英文意思是膨胀,在Android中应该是扩展的意思吧。 LayoutInflater的作用类似于 findViewById(),不同点是LayoutInflater是用来找layout文件夹下的xml布局文件,并且实例化!而 findViewById()是找具体某一个xml下的具体 widget控件。

    两种方法可以得到LayoutInflater对象:from方法和getSystemService方法。以下两条语句等效:

    this.inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); this.inflater = LayoutInflater.from(context);

    android源码中显示from方法中使用到getService方法。


    在TextView中使用padding属性

    android:paddingLeft="15dip"
    android:paddingRight="10dip"
    android:paddingTop="6dip"
    android:paddingBottom="10dip"

    添加9.png图片作为背景图片

    android:background="@drawable/bg_inbox"

    其中bg_inbox在drawable中以xml格式出现 即drawable/bg_inbox.xml

    <?xml version="1.0" encoding="utf-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:state_pressed="true" android:drawable="@drawable/bg_inbox_pressed" />
        <item android:state_focused="true" android:state_enabled="true" android:drawable="@drawable/bg_inbox_pressed" />
        <item android:drawable="@drawable/bg_inbox_normal" />
    </selector>

    在bg_inbox.xml文件中定义了不同状态时 显示不同的图片作为背景图片

    其中bg_inbox_normal和bg_inbox_pressed都是9派图!

  • 相关阅读:
    突然想写一篇有关欧拉函数的博客
    洛谷P1199 三国游戏——题解
    洛谷P1310 表达式的值——题解
    洛谷P1309 瑞士轮——题解
    洛谷P1077 摆花——题解
    size_t是什么?
    c++ bitset——一个有趣的类型
    有关文件操作的总结
    一本通&&洛谷 ——靶型数独——题解
    一本通【例题4】Addition Chains——题解
  • 原文地址:https://www.cnblogs.com/fengzhblog/p/2800229.html
Copyright © 2011-2022 走看看