将基于TabViewController的应用程序移植到Android

时间:2013-05-10 05:57:03

标签: android ios objective-c

我正在将iOS应用程序移植到Android平台。我没有这个平台的经验,并想就如何最好地构建应用程序提出一些建议。在iOS端,该应用程序只是一个tabviewcontroller,有3个选项卡,每个选项卡都有一个列表视图。列表视图填充了对服务器的http请求,请求用户ID和用户信息。如何让这些组件在Android中运行?

1 个答案:

答案 0 :(得分:1)

嗯,你需要一些组件来完成它。

如果您对Android一无所知,那么在开始之前我建议您按照这本精心编写的指南(按照入门部分)了解布局,活动和视图的基本知识:

http://developer.android.com/training/index.html

对于初学者,您需要使用UI布局来制作标签,我建议您遵循以下指南:

http://developer.android.com/guide/topics/ui/actionbar.html#Tabs

第二次,您需要在每个标签中都有一个ListView组件。使用这个简单的xml在布局XML文件中定义ListView组件(此示例将占用整个选项卡):

<ListView android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/listview"
</ListView>

这是一个很好的指南,解释了如何使用ListView填充Adapter数据:

http://developer.android.com/guide/topics/ui/declaring-layout.html#AdapterViews

第三次,您需要一个从Web服务器下载信息并更新Adapter的组件。这必须在一个单独的线程上,你不允许在android的UI线程上进行网络操作(以保持UI可用于用户操作)。您可以按照本指南使用AsyncTask来执行此操作:

http://developer.android.com/training/basics/network-ops/connecting.html

现在,您解析数据的方式取决于您,但如果可能,我建议使用JSON和JSONObject类,这使得解析变得非常简单。

祝你好运,欢迎来到android!