Android应用程序设计

时间:2011-08-22 02:35:10

标签: android architecture

我开始开发Android应用程序,并想知道常见的应用程序设计/结构是什么样的。

在iOS中,我通常会从包含UITabBarController的RootController开始,并用4-5 UINavigationControllers填充它。每个UINavigationController都包含其与UIViewControllers的堆栈。

类似的Android应用程序会是什么样的?

4 个答案:

答案 0 :(得分:1)

开始阅读here。基本构建块是Activity,您可以设置UI,显示数据并响应Activity类中的事件。使用intents开始其他活动来处理屏幕导航。

答案 1 :(得分:0)

我列出了我的活动和我的活动xml文件。然后我编写活动类中所需的组件。然后我设置首选项和我的子菜单等。从那里我做我的支持课程并将它们粘合在一起。

答案 2 :(得分:0)

Egil .. Android方式与iOS方式有很大不同,因为它更像是一个Web界面。

首先:可以随时杀死“活动”或UI。事实上,旋转手机可以杀死一项活动。这样每个Activity都需要能够在onSaveInstanceState中保存其状态并在onResume中恢复状态。此外,“像数据一样的共享文档”写在onPause()中并在onResume()中恢复。 iOS中最接近的类比是在低内存警告上保存状态。

第二:活动相对独立,因此状态需要使用意图在活动(UI)之间传递,或使用说应用状态全局保存。

可以使用Androids Options菜单快速将iOS TabBar移动到Android,但是没有内置的视图层次结构,如UINavigationController。

我有一张比较和对比iOS和Android here.

的表格

答案 3 :(得分:0)

看看Android Design in Action,他们有很多关于如何设计Android应用的视频课程!