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