设为首页 收藏本站
开启辅助访问 快捷导航
菜单
猿人部落 主页 资讯 查看内容

Android基础-四大组件之activity(基础)

2019-7-26 17:53 发布者: 晚起的虫子1 评论 0 查看 1194
Android四大组件分别为:1.运动Activity,2.服务Service,3.广播Broadcast Receiver,4.内容提供器Content Provider
Android四大组件分别为:1.运动Activity,2.服务Service,3.广播Broadcast Receiver,4.内容提供器Content Provider

此文章背面不完备,偶尔间还会补全,简书id同名,文章同步。

Activity底子

1.界说:Activity是一个包罗视图界面的应用步伐组件,负责与用户交互。
这是选择empty activity后新建一个项目,android studio主动天生的项目:
在这里插入图片形貌
2.可以通过setContentView()来为运动加载xml布局文件

setContentView(R.layout.activity_main);

3.任何运动都应重写的方法是onCreate()方法。

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}

4.需使用运动就需在AndroidManifest文件中注册(右键new一个activity通常Android studio会主动注册)。

 <application
       ...
         android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            intent-filter>
        activity>
        
    application>

5.一个app起首启动哪一个activity由在AndroidManifest文件中标签决定。activity标签下添加

 <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
intent-filter>

6.Activity之间通过Intent举行通讯。
Intent负责对应用中一次操纵的动作、动作涉及数据、附加数据举行形貌,Android则根据此Intent的形貌,负责找到对应的组件,将 Intent转达给被调用的组件,并完成组件的调用。——百度百科

Intent大抵分为表现Intent和隐式Intent
表现Intent使用:
1.在MainActivity中启动运动NextActivity

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

2.在MainActivity中启动运动NextActivity 并传数据
使用 putExtra() 方法,以键值对情势传入两参数,例子如下

//MainActivity中转达
int num=1;
Intent intent = new Intent(MainActivity.this,NextActivity.class)
intent.putExtra("numberData",num)
startActivity(intent);

//NextActivity中获取
@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_next);
        //获取MainActivity传来的数据
        Intent intent = getIntent();
        Int num=intent.getIntExtra("numberData");
    }

3.返回数据给上一个运动
startActivityForResult();的使用

关于运动的生命周期和运动的四种启动方式,将在下一篇文章做简朴先容:
Android底子-四大组件之activity(生命周期)



路过

雷人

握手

鲜花

鸡蛋
收藏 邀请
上一篇:Android性能调优:App启动速度优化下一篇:数据湖正在成为新的数据仓库

相关阅读