Intent的初步了解

来源:互联网 发布:知乎live可以搜索吗 编辑:程序博客网 时间:2024/04/27 14:05

关于Intent的详解

1.Intent是一种运行绑定机制,它能在程序的运行过程中连接两个不同的组件。通过Intent,你的程序可以向Android表达某种请求或意愿,Android会根据意愿的内容来选择适当的组件来响应。

2.组件之间的通讯主要由Intent协助完成的。Intent负责对应用中一次操作的动作,动作涉及的数据,以及附加数据进行描述,Android则根据Intent的描述,负责找到对应的组件,将Intent传递给调用的组件,并完成组件的调用。

3.Intent起媒体中介的作用,专门负责提供组件互相调用的相关信息,实现调用者与被调用者之间的解耦。

4.Android基本的设计理念是减少组件之间的耦合,因此提供了Intent意图,Intent提供的一种通用的消息系统,它允许在应用程序与其他应用程序之间传递Intent来执行动作和产生事件。使用Intent可以可以激活Activity,Service,BroadcastReceiver三大核心组件。

MainActivity代码片段

public class Main_Activity extends Activity{Button btn_openActivity;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);btn_openActivity = (Button) findViewById(R.id.btn_openActivity);btn_openActivity.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {/* * 这里创建了一个Intent对象,并传入了两个参数 * 第一个是context参数,第二个是响应Intent的 * activity */Intent intent = new Intent(Main_Activity.this,MyActivity.class);//启动IntentstartActivity(intent);}});}}
Manifest代码片段

<!-- 在Manifest中对Activity的配置 -->        <!-- 对主Activity的配置 -->        <activity android:name="com.example.intent.Main_Activity"><!-- 声明全类名 -->            <intent-filter >                <action android:name="android.intent.action.MAIN"/><!-- 声明该Activity为主Activity -->                <category android:name="android.intent.category.LAUNCHER"/><!-- 声明该应用在桌面显示 -->            </intent-filter>        </activity>                <!-- 对普通Activit配置 -->        <activity android:name="com.example.intent.MyActivity"/>



0 0
原创粉丝点击