我习惯于HTML开发。现在我开始编写我的第一个Android应用程序。在我看过的教程中,它看起来像Android开发者喜欢为每种不同的表单使用新的活动。Android上真正需要多功能吗?
无所谓我认为使用单个活动并使用setVisibility(View.VISIBLE | View.INVISIBLE)来显示/隐藏GUI表单元素是非常可能的(这与我用于HTML-AJAX)。
这种Android开发方式有什么问题吗?使用单一活动(进程)还允许使用单例在GUI组件之间共享状态和数据,而多活动则需要使用额外数据传递选定标识的“稍微”复杂的通信系统,...
我想知道单个Activity“模式”有什么缺点,以及为什么Internet上的教程/手册没有使用这种技术来开发Android应用程序。
当我无意/有兴趣重新使用组件时,片段是否比显示/隐藏视图有优势?
而不是预先加载_all_ UI(可能是_very_时间/资源消耗),您可以轻松地将它们交换到同一个“活动”中。例如。 'container.removeView(电流); container.add(NewView的);'。请参阅[本文]的“自定义视图”部分(https://corner.squareup.com/2014/10/advocating-against-android-fragments.html)。 – nhaarman
你用HTML描述的是一个单页面应用程序方法。相对较少的Web应用程序是单页应用程序。你可以构建它们,并且这样做有一些优点,并且有一些框架可以使它更容易实现。然而,没有人强迫Web开发人员制作单页Web应用程序AFAIK,并且制作此类应用程序的成本也很高。如果退后一步,想一想单页Web应用程序的问题,那么您可能会发现,与单活动Android应用程序有关的这些问题有类似之处。 – CommonsWare
在这个问题看一看:http://stackoverflow.com/questions/27725473/why-not-always-use-fragments-with-one-activity/27726891#27726891 – kha