0
点赞
收藏
分享

微信扫一扫

Android开发——Activity

快乐小码农 2022-03-12 阅读 51

1、Android开发的四大组件:

        Activity、Service、BroadcastReceiver、ContentProvider

2、Activity的基础知识

Activity继承AppCompatActivity,创建好的Activity需要在AndroidManifest文件中进行注册的。

如果该Activity是程序的主入口,则需要为该入口添加意图过滤器,activity中的label属性可以设置Activity的标签。

<activity android:name=".Mainactivity"
    android:label="main">
    <intent-filter>
        <action android:name="android:intent.action.MAIN"/>
        
        <category android:name="android:intent.category.MAIN">
    </intent-filter>
</activity>

Activity与Layout之间的关系:

activity是由一些数据+layout+交互组成的。

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState); 
        setContentView(R.layout.activity_main); //调用该方法就可以将这个activity与一个layout进行绑定

    } //当这个activity被创建的时候,onCreate方法会被调用
}

Activity与view的关系:

在.java文件中从layout文件中取出view:

TextView tv=findViewById(R.id.text_view); //通过findViewById将layout中的控件找出来,并转化为view

附加知识:

动态改变TextView的文本:

tv.setText(getString(R.string.app_name));

为TextView设置点击事件(试图的交互):

TextView tv=findViewById(R.id.text_view);
//找到tv这个view

//设置点击事件
tv.setOnClickListener(new View.OnClickListener(){
    @Override
    public void onClick(View v){

        //为tv动态设置文本
        tv.setText(getString(R.string.app_name));
    }
});

3、Activity之间的跳转

跳转到一个NewActivity

Intent intent =new Intent(MainActivity.this,NewActivity.class);
startActivity(intent);

4、Activity的启动模式

四种启动模式:

standard、singleTop、singleTask、singleInstance

standard:

 singleTop:

 singleTask:

 singleInstance:

 

activity中的launchMode属性可以设置Activity的启动方式。

<activity android:name=".Mainactivity"
    android:label="main"
    android:launchMode="singleTop">
    <intent-filter>
        <action android:name="android:intent.action.MAIN"/>
        
        <category android:name="android:intent.category.MAIN">
    </intent-filter>
</activity>
举报

相关推荐

0 条评论