Android学习之Activity——手动创建Activity

写在前面

本人只是一个渣渣,写博客只是为了让自己印象深刻。如果博客中任何内容有不对的地方请尽管提出,但是请勿喷。

新建一个AS项目

在选择Activity时,可以选择Empty Activity(系统自动帮助我们创建一个系统),在这里为了加强本人手动创建Activity的能力,这里选择的是Add NoActivity。

Android学习之Activity——手动创建Activity_第1张图片

手动创建活动

在Project模式下,右键如下图的com.example.activitytest(Activitytest是项目名称),new一个新的Empty Activity,此时会弹出一个创建活动对话框,注意不要勾选Generate Layout File和Launcher Activity(勾选Generate Layout File系统为默认为该Activity生成布局文件,勾选Launcher Activity会默认将当前Activity设置为当前项目的主活动,而Backwards Compability表示会为项目启用向下兼容模式)

Android学习之Activity——手动创建Activity_第2张图片

此时,AS已经帮我们自动重写onCreate()函数(任何活动都需要onCreate()函数),代码如下:

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}

创建和加载布局

每个活动最好与一个布局对应(为了实现所谓的“逻辑和视图分离”),活动用是来与用户交互的界面,而布局是用来显示界面中的内容,创建布局的步骤是右键src的res包,选择Directory,新建一个名为layout的包(如果创建项目时选择的是Empty Activity,则可以跳过这步),然后右键layout包,然后选择Layout resource file,接着就会跳出如左下的图,定义一个与你的活动相关的名字,点击OK键后,你就创建了一个LinearLayout(线性布局)的布局文件,你可以在这个布局文件中放进你想显示的东西。

Android学习之Activity——手动创建Activity_第3张图片

加载布局需要在你对应活动的Java文件中找到onCreate()函数,并在函数内添加setContentView()函数,参数为布局文件的id(first_layout为本人创建项目的布局文件)

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.first_layuout);
        
    }

在app/src/main/AndroidManifest.xml文件中注册活动

AS已经帮我们在该文件上注册了活动,在元素内添加了元素,在Android:name指明注册的是哪个活动


        
            
                
                
            
        
    

同时,我们需要向AS说明我们项目的主活动,说明主活动的代码如下:


                
                
            
至此,一个超级简单的项目已经完成了。


你可能感兴趣的:(Android学习)