文档介绍:Android开发讲义主讲人:Android开发环境的搭建Android初级界面编程事件处理深入ActivityIntent与IntentFilterAndroid高级界面编程Android应用的资源Android开发讲义图形与图象处理Android数据存储技术与数据共享Service与BroadcastReceiverAndroid网络应用多媒体应用开发OpenGL与3D应用开发传感器应用开发Android开发讲义GPS应用开发GoogleMap服务项目实战Android开发讲义Intent对象详解Intent的属性及intent-filter配置使用Intent创建Tab页面Android开发讲义当一个Activity需要启动另一个Activity时,程序并没有直接告诉系统要启动哪个Activity,而是通过Intent来表达自己的意图:需要启动哪个Activity。“Intent”的中文翻译就是“意图”的意思。Android使用Intent来封装程序的“调用意图”,不管程序想启动一个Activity也好,想启动一个Service组件也好,想启动一个BroadcastReceiver也好,Android使用统一的Intent对象来封装这种“启动意图”,很明显使用Intent提供了一致的编程模型。使用Intent的另一个好处:在某些时候,应用程序只是想启动具有某种特征的组件,并不想和某个具体的组件耦合,所以这样就会降低与组件间的耦合度。总之,Intent封装Android应用程序需要启动某个组件的“意图”。不仅如此,Intent还是应用程序组件之间通信的重要媒介。Android开发讲义一Intent对象详解Android的应用程序包含三种重要组件:Activity、Service、BroadcastRecevier,应用程序采用了一致的方式来启动它们,就是依靠Intent来进行启动的,Intent就封装了想要启动程序的意图,不仅如此,Intent还可用于与被启动组件交换信息。Android开发讲义组件类型启动方法ActivitystartActivity(Intentintent)startActivityForResult(Intent,int)ponentNamestartService(Intentservice)BooleanbindService(Intent,ServiceConnection,int)BroadcastReceiversendBroadcast(Intentintent)……本节课仅以Activity为例二Intent的属性及Intent-ponent属性在上一章中通过了简化的语句来设定要启动的目标Activity,p=newConponentName(,);ponent属性(原类)示例publicvoidonCreate(BundlesavedInstanceState){(savedInstanceState);setContentView();ButtonfinishBtn=(Button)findViewById();(newOnClickListener(){publicvoidonClick(Viewv){ponent= ponentName(,);Intentintent=newIntent(););startActivity(intent);}});}ponent属性(目标类)示例protectedvoidonCreate(BundlesavedInstanceState){(savedInstanceState);setContentView();EditTexttxt=(EditText)findViewById();Intentintent=getIntent();ponent=();("packageName:"+()+"\n"+"className:"+());}Android开发讲义