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() 方法,以键值对情势传入两参数,例子如下
int num=1;
Intent intent = new Intent(MainActivity.this,NextActivity.class)
intent.putExtra("numberData",num)
startActivity(intent);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_next);
Intent intent = getIntent();
Int num=intent.getIntExtra("numberData");
}
3.返回数据给上一个运动
startActivityForResult();的使用
关于运动的生命周期和运动的四种启动方式,将在下一篇文章做简朴先容:
Android底子-四大组件之activity(生命周期) ! |