我正在将 iOS 应用程序移植到 Android 平台。我在这个平台上没有经验,想就如何最好地构建应用程序征求一些建议。在 iOS 端,该应用程序只是一个带有 3 个选项卡的 tabviewcontroller,每个选项卡都有一个列表视图。列表视图填充有对请求用户 ID 和用户信息的服务器的 http 请求。我怎样才能让这些组件在 Android 中工作?
1 回答
好吧,你需要一些组件来完成它。
如果你对 android 一无所知,在开始之前,我建议你按照这篇写得很好的指南学习布局、活动和视图的基础知识(按照入门部分):
http://developer.android.com/training/index.html
对于初学者,您的 UI 布局需要有选项卡,我建议您遵循本指南:
http://developer.android.com/guide/topics/ui/actionbar.html#Tabs
其次,您需要ListView
在每个选项卡中都有一个组件。使用这个简单的 xmlListView
在您的布局 XML 文件中定义一个组件(此示例将占用整个选项卡):
<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
使解析非常容易的类。
祝你好运,欢迎来到安卓!