Android应用程序设计

Android应用程序设计,android,architecture,Android,Architecture,我开始为Android开发一个应用程序,我想知道常见的应用程序设计/结构是什么样的 在iOS中,我通常从一个RootController开始,它包含一个uitabarcontroller,并用4-5个uinavigationcontroller填充它。每个UINavigationController将包含其与UIViewController的堆栈 Android上类似的应用程序会是什么样子?我列出了我的活动和活动xml文件。然后,我在活动类中编码所需的组件。然后我设置首选项和我的子菜单等,从那里

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

在iOS中,我通常从一个RootController开始,它包含一个uitabarcontroller,并用4-5个uinavigationcontroller填充它。每个UINavigationController将包含其与UIViewController的堆栈


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

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

开始阅读。基本构建块是一个,您可以在活动类中设置UI、显示数据和响应事件。屏幕导航通过使用启动其他活动来处理。

Egil。。Android方式与iOS方式明显不同,它更像一个web界面

第一:“活动”或UI可以随时被杀死。事实上,转动手机会扼杀一项活动。因此,每个活动都需要能够在onSaveInstanceState中保存其状态,并在onResume中恢复状态。此外,“类似共享文档的数据”在onPause()中写入,并在onResume()中恢复。iOS中最接近的类比是“内存不足时保存状态”警告

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

可以使用Androids选项菜单将iOS选项卡快速移动到Android上,但没有像UINavigationController这样的内置视图层次结构


我有一张比较和对比iOS和Android的表格

看看Android的实际设计,他们有很多关于如何设计Android应用的视频课程