2 ganoyffnm ganoyffnm 于 2014.03.31 17:04 提问

是用一个Activity对应一个界面,还是一个个自定义的View对应一个界面

从网上看到的很多例子都是:整个应用一个Activity,然后所有的界面采用自定义的派生自View的类实现,比如:MenuView、SplashView、HelpAboutView,在Activity中根据应用的状态(状态机形式),用setContentView来切换各个视图,这样就是一个View对应一个界面。还有一种写法,就是用一个Activity来对应一个界面,根据应用的状态在各个Activity间进行切换。我想问下这两种写法谁优谁劣,各有什么优点和弊端;在什么情况下应该用一个Activity对应一个界面,什么情况下用一个View对应一个界面?

1个回答

hhblue
hhblue   2014.05.24 17:00

主要是页面跳转的效果不同吧。感觉View对应界面比较适用游戏里的切换,用户体验会好一些。至于内存的占用,感觉View的效果会比Activity好。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
如何快速地找到界面对应的Activity
首先新建一个BaseActivity继承自Activity,然后在BaseActivity中重写OnCreate()方法,如下所示: package testdemo; import android.app.Activity; import android.os.Bundle; import android.util.Log; public class MainActiv
在一个Activity中使用多个View (可以借鉴的一种思路)
在一个Activity中使用多个View
在Activity中显示自定义View
 Activity显示的内容是由View对象提供的,每个View对象管理屏幕中的一个矩形区域。Android自带了按钮、菜单、文本框等View对象,我们也可以自定义View。 自定义View创建的步骤如下: 1.创建名为UseMyView的Android项目 2.在source目录下新建一个名为MyView的Java文件 代码如下 import androi
一个activity中调用另一个activity的界面
activity中调用另一个activity的界面1.方法一: 使用setClassName() 方法如下,第一个参数为要调用的或者目标activity或者Service的包(具体说就是package 后面那一串).第二个参数是包名加上具体的activity或者service名.intent.setClassName(包名, 包名+activity名);实例:程序中调用系统
一个可以在界面顶部展现的自定义 View
这个源码十分简单,没啥可说的.只有一点提一下,看到有些控件达到背景色的效果,是动态填加一个带背景色父布局实现的.我这里是在画布上动态绘制的.GitHub 地址: TranslationView源码如下:public class TranslationView extends FrameLayout { private static final String TAG = "Translation
将一个Activity分割成两部分,每个部分显示一个自定义View
最近刚开始学习Android开发,在练习写一个自定义View时
Activity是如何生成一个 view 的
Activity是一个工人,它来控制Window;Window是一面显示屏,用来显示信息;View就是要显示在显示屏上的信息,这些View 都是层层重叠在一起(通过infalte()和addView())放到Window显示屏上的。而LayoutInfalter就是用来生成View的 一个工具,XML布局文件就是用来生成View的原料 再来说说代码中具体的执行流程 setContentView
高级界面之自定义View的使用
自定义View创建自定义控件步骤 继承View,重写onDraw(Canvas)方法,绘制自定义控件。 在layout_main布局文件中添加自定义View标签。 得到自定义控件的宽和高(长度以像素为单位) this.getWidth(); this.getHeight();Canvas画布类绘制矢量图 绘制线段canvas.drawLine(startX,startY,endX,end
tp框架一个controller控制器对应一个view下的文件夹
老是忘记
android 中把一个activity 转换成一个view
之前在stackoverflow上找到过这个问题的解决方法,虽然能用,但是并不针对此最初问题的解决方法。在此把问题和解决方法一并总结如下: 问题:android 中把一个普通的activity转换成一个view,加载到想配置的布局当中去 解决方法步骤: 1、定义全局LocalActivityManager变量 LocalActivityManager mLocalActivityManag