Android四大组件之Activity
16lz
2022-08-07
Android四大组件之Activity
最近在看Android的书籍,所以有时间复习一下Android的四大组件。 Android开发四大组件分别是:- 活动(Activity):用于表现功能。
- 服务(Service):后台运行服务,不提供界面呈现。
- 广播接收器(BroadcastReceiver):用于接收广播。
- 内容提供器(ContentProvider):支持在多个应用存储和读取数据,相当于数据库。
- Activity能够重复利用从其它组件中以Intent的形式产生的请求。
- Activity可以在任何时候被具有相同IntentFilter的新的Activity取代。
public class FirstActivity extends Activity{@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);// 设置显示first的布局setContentView(R.layout.activity_first);// 取得布局first中的button1按钮Button btn = (Button) findViewById(R.id.button1);btn.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {Intent intent = new Intent();intent.setClass(FirstActivity.this, SecondActivity.class);// 启动SecondActivitystartActivity(intent);// 关闭当前的Activityfinish();}});}}SecondActivity.java,功能也相同,点击按钮跳转到第一个Activity。
public class SecondActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);// 设置显示first的布局setContentView(R.layout.activity_first);// 取得布局first中的button1按钮Button btn = (Button) findViewById(R.id.button1);btn.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {Intent intent = new Intent();intent.setClass(SecondActivity.this, FirstActivity.class);// 启动SecondActivitystartActivity(intent);// 关闭当前的Activityfinish();}});}}activity_first.xml 布局文件:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TextView android:id="@+id/tv" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="我是FirstActivity"/> <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="跳转到SecondActivity" /></LinearLayout>activity_second.xml布局文件:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TextView android:id="@+id/tv" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="我是SecondActivity"/> <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="跳转到FirstActivity" /></LinearLayout>同时不要忘记在manifest.xml中注册activity:
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.demo" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="11" android:targetSdkVersion="21" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/Sn1.Widget.ActionMode" > <activity android:name=".FirstActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="com.example.demo.SecondActivity"/> </application></manifest>以上内容都是通过看书所得,所以推荐大家可可以去看看,书名<Android经典项目案例开发实战宝典>
更多相关文章
- Android屏幕分辨率正确获取及PX,DPI,DP,SP等的对应关系
- Android(安卓)拨号器的简单实现
- Android系统配置数据库注释(settings.db)
- android用户界面之按钮(Button)教程实例汇
- Android开发环境搭建
- android 分辨率及密度详细
- Android屏幕常亮
- Android(安卓)屏幕设置
- android调用setRequestedOrientation之后