Android——Activity

简介: 一,Activity的主要作用                Activity位于src目录下面,创建的Activity继承Activity类,并且要重写onCreate方法。可以把Activity理解成.net里面的Form,只不过.net里面的Form上面的控件是可见的,是我们托拉拽上去的,而Activity虽然也被称为控件的容器,但是它容纳控件的方式是每一个Activity,我再res中的layout文件夹中单独为它添加配置文件,并将Activity容纳的控件的信息以XML的方式写到配置文件里面,而Activity类只通过控件ID,来操作这些类。

一,Activity的主要作用



         


       Activity位于src目录下面,创建的Activity继承Activity类,并且要重写onCreate方法。可以把Activity理解成.net里面的Form,只不过.net里面的Form上面的控件是可见的,是我们托拉拽上去的,而Activity虽然也被称为控件的容器,但是它容纳控件的方式是每一个Activity,我再res中的layout文件夹中单独为它添加配置文件,并将Activity容纳的控件的信息以XML的方式写到配置文件里面,而Activity类只通过控件ID,来操作这些类。


     



总结下Activity的作用:1,作为控件的容器;2,从用户的角度来讲,这里是用户和程序的接口。



二,创建Activity


             1,在src下面的包中添加类:




          添加继承关系并重写onCreate方法:


   

public class ResultActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO 自动生成的方法存根
		super.onCreate(savedInstanceState);
	}

}


          2,在应用程序的配置文件中注册Activiy


           

         





           在AndroidMainfest里面,写入Activity的信息:


        



        

三,在Activity里面添加控件并使用



            在Activity中添加控件的方式主要是配置这个Activity对应的XML。



           例如,

             

    

              我们在里面添加了:


   <EditText 
        android:id="@+id/factorOne"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        />

              其中第一项ID,是比较重要的,因为我们在Activity中获取这个控件主要就是通过这个ID,剩下的就是其他属性了,需要时自己配,不多说。


          然后是Activity里面:


          


             感觉Oncreate是Activity启动时候的一个入口,我们可以在里面进行我们想要的各种初始化啥的,如上,通过管理各类res的R类,我们可以拿到这个控件的一个唯一标识,之后想干嘛干嘛。



         

   小结:

              以前分层思想一直说要表现跟业务相分离,现在才有一点儿感觉。











目录
相关文章
|
3月前
|
Android开发
Android面试之Activity启动流程简述
Android面试之Activity启动流程简述
99 6
|
6月前
|
Android开发
Android面试题之Activity的启动模式和flag
Android Activity的四种启动模式:standard(默认,每次启动创建新实例),singleTop(栈顶复用,不走onCreate,调用onNewIntent),singleTask(栈内唯一,清除上方Activity)和singleInstance(单独栈内唯一)。启动模式在AndroidManifest.xml中配置,Intent Flags如FLAG_ACTIVITY_CLEAR_TOP和FLAG_ACTIVITY_SINGLE_TOP可实现类似功能。了解这些对于处理Activity栈管理至关重要。
59 0
|
3月前
|
消息中间件 Android开发 索引
Android面试高频知识点(4) 详解Activity的启动流程
Android面试高频知识点(4) 详解Activity的启动流程
34 3
|
3月前
|
缓存 前端开发 Android开发
Android实战之如何截取Activity或者Fragment的内容?
本文首发于公众号“AntDream”,介绍了如何在Android中截取Activity或Fragment的屏幕内容并保存为图片。包括截取整个Activity、特定控件或区域的方法,以及处理包含RecyclerView的复杂情况。
31 3
|
8月前
|
XML Java Android开发
利用Bundle实现Android Activity间消息的传递
利用Bundle实现Android Activity间消息的传递
64 2
|
3月前
|
Android开发
Android面试之Activity启动流程简述
Android面试之Activity启动流程简述
24 0
|
4月前
|
消息中间件 Android开发 索引
Android面试高频知识点(4) 详解Activity的启动流程
讲解Activity的启动流程了,Activity的启动流程相对复杂一下,涉及到了Activity中的生命周期方法,涉及到了Android体系的CS模式,涉及到了Android中进程通讯Binder机制等等, 首先介绍一下Activity,这里引用一下Android guide中对Activity的介绍:
61 4
|
5月前
|
XML Android开发 数据格式
android中两个Activity同时设定了intent-filter的category为android.intent.category.LAUNCHER,会发生什么情况?
本文通过案例分析了在Android中当两个Activity都设置了`android.intent.category.LAUNCHER`类别时,会导致它们同时在应用启动器的"所有应用"页面显示为不同的启动入口。
138 2
android中两个Activity同时设定了intent-filter的category为android.intent.category.LAUNCHER,会发生什么情况?
|
4月前
|
Android开发 开发者
Android面试之Activity启动流程简述
每个Android开发者都熟悉的Activity,但你是否了解它的启动流程呢?本文将带你深入了解。启动流程涉及四个关键角色:Launcher进程、SystemServer的AMS、应用程序的ActivityThread及Zygote进程。核心在于AMS与ActivityThread间的通信。文章详细解析了从Launcher启动Activity的过程,包括通过AIDL获取AMS、Zygote进程启动以及ActivityThread与AMS的通信机制。接着介绍了如何创建Application及Activity的具体步骤。整体流程清晰明了,帮助你更深入理解Activity的工作原理。
65 0
|
5月前
|
开发工具 Android开发
解决Manifest merger failed : android:exported needs to be explicitly specified for <activity>
解决Manifest merger failed : android:exported needs to be explicitly specified for <activity>
118 1