如何启动android项目编码器视图

时间:2013-10-19 16:14:44

标签: android

我一直在寻找过去一周如何开发一个Android项目,在Android开发者页面和其他类似的网站上阅读,但没有文字完整。

我有这个项目 - 我是一个php开发人员而不是java,但最近可以理解一下java。

事情是我想用我的网站开发一个Android应用程序,我确实从我的网站输出了一个json类型的数据,并将在Android应用程序上使用它们,我在android上做了异步请求并且可以读取数据表单该网站但是:

第一个问题:如何正确解析json数据并将其转换为android上的数组,我是通过以下方式完成的:

Iterator<String> itr = myObject.keys();
   while (itr.hasNext()) {
      ...

我不知道这是否是正确的方法,当我尝试将我的json对象转换为数组时,它会给我类型不匹配。

第二,更重要的是:

如何创建一个像Facebook帖子样式或者twitter风格的块“块”,你知道 - json数据块,它是一个线性布局吗?我怎么称呼它?以及如何动态地将它添加到UI中,因为这些块是从网站json数据中提取的。所以他们是阵列...块..

我有点困惑,我需要一个起点。

谢谢!

2 个答案:

答案 0 :(得分:1)

Android开发初学者的优秀教程

http://thenewboston.org/list.php?cat=6

并提出第一个问题 - 如何正确解析json数据,

您可以尝试使用gson将json数据转换为POJO

否则你必须做myObject.opt(key)以确保它在那里

答案 1 :(得分:0)

第一个问题:你应该使用一个库来解析JSON,这样就更简单了。试试gson。您应该创建一个包含已解析对象的类,如:

public class Taxi implements Serializable {
    private static final long serialVersionUID = 1L;

    @SerializedName("idTaxi")
    private Integer idTaxi;

    @SerializedName("name")
    private String name;

    //getter, setters, constructor, etc
}

然后当你得到JSON对象时,你可以解析它:

Gson gson = new Gson();
Reader reader = new InputStreamReader(SOURCE_STREAM);
Taxi[] response = gson.fromJson(reader, Taxi[].class);

第二个问题:我认为ListView会对你有好处。您可以阅读有关它的完整教程here