上一页 1 2 3 4 5 6 7 8 ··· 15 下一页
一旦为Intent同时指定了Action、Data属性,那么Android将可根据指定的数据类型来启动特定的应用程序,并对指定数据类型执行相应的操作。 下面是几个Action属性、Data属性的组合。ACTION_VIEW content://com.android.contacts/contacts/1:显示标识为1的联系人的信息。ACTION_EDIT content://com.android.contacts/contacts/1:编辑标识为1的联系人的信息。ACTION_DIAL content://com.android.contacts/contacts/1:显示向标识... Read More
posted @ 2013-11-17 16:28 TealerProg Views(637) Comments(0) Diggs(0) Edit
Data属性通常用于向Action属性提供操作的数据,Data属性接受一个Uri对象,一个Uri对象通常通过如下形式的字符串来表示: content://com.android.contacts/contacts/1 tel:123 Uri字符串总满足如下格式: scheme://host:port/path 例如上面给出content://com.android.contacts/contacts/1,其中content是scheme部分,com.android.contacts是host部分,port部分被省略了,/contacts/1 是path部分。 Type属性用于指... Read More
posted @ 2013-11-17 10:41 TealerProg Views(3965) Comments(1) Diggs(1) Edit
Intent代表了启动某个程序组件的“意图”,实际上Intent对象不仅可以启动本应用内程序组件,也可启动Android系统的其他应用的程序组件,包括系统自带的程序组件——只要权限允许。 实际上Android内部提供了大量标准Action、Category常量,其中用于启动Activity的标准Action常量及对应的字符串如表5.2所示。 表5.2 启动Activity的标准ActionAction常量对应字符串简单说明ACTION_MAINandroid.intent.action.MAIN应用程序入口ACTION_VIEWandroid.intent.action.VIEW显示指定... Read More
posted @ 2013-11-16 20:09 TealerProg Views(4532) Comments(0) Diggs(1) Edit
Intent的Action、Category属性都是一个普通的字符串,其中Action代表该Intent所要完成的一个抽象“动作”,而Category则用于为Action增加额外的附加列别的信息。通常Action属性会与Category属性结合使用。 Action要完成的只是一个抽象的动作,这个动作具体由哪个组件(或许是Activity,或许是BroadcastReceiver)来完成,Action这个字符串并不管。比如Android提供的标准Action:Intent.ACTION_VIEW,它只表示一个抽象的查看操作,但具体查看什么、启动哪个Activity来查看,Intent.... Read More
posted @ 2013-11-16 16:03 TealerProg Views(1083) Comments(0) Diggs(0) Edit
Intent的Component属性需要接受一个ComponentName对象,ComponentName对象包含如下几个构造器。ComponentName(String pkg,String cls):创建pkg所在包下的cls类所对应的组件。ComponentName(Context pkg,String cls):创建pkg所对应的包下的cls类所对应的组件。ComponentName(Context pkg,Class cls):创建pkg所对应的包下的cls类所对应的组件。 上面构造器的本质就是一个,这说明创建一个ComponentName需要制定包名和类名——这就可唯一地确定... Read More
posted @ 2013-11-16 14:49 TealerProg Views(659) Comments(0) Diggs(0) Edit
Android的应用程序包含三种重要组件:Activity、Service、BroadcastReceiver,应用程序采用一致的方式来启动它们——都是依靠Intent来启动的,Intent就封装了程序想要启动程序的意图,不仅如此,Intent还可用于与被启动组件交换信息。 下图展示了使用Intent启动不同组件的方法。组件类型启动方法ActivitystartActivity(Intent intent)startActivity(Intent intent,int requestCode)ServiceComponentName startService(Intent service... Read More
posted @ 2013-11-16 11:10 TealerProg Views(958) Comments(0) Diggs(0) Edit
与Activity类似的是,Fragment也存在如下状态。活动状态:当前Fragment位于前台,用户可见,可以获得焦点。暂停状态:其他Activity位于前台,该Fragment依然可见,只是不能获得焦点。停止状态:让Fragment不可见,失去焦点。销毁状态:该Fragment被完全删除,或该Fragment所在的Activity被结束。 图4.31(来自Android官方文档)显示了Fragment生命周期及其相关回调方法。从图4.31可以看出,在Fragment的生命周期中,如下方法会被系统回调。onAttach():当该Fragment被添加到Activity时被回调。该方法只会. Read More
posted @ 2013-11-13 16:20 TealerProg Views(607) Comments(0) Diggs(0) Edit
与创建Activity类似,开发者实现的Fragment必须继承Fragment基类,Android提供了如图4.26所示的Fragment继承体系。 开发者实现的Fragment,可以根据需要继承图4.26所示的Fragment基类或它的任意子类。接下来,实现Fragment与实现Activity非常相似,它们都需要实现与Activty类似的回调方法,例如onCreate()、onCreateView()、onStart()、onResume()、onPause()、onStop()等。 通常来说,创建FragmentFragment通常需要实现如下三个方法。onCreate():系统创建F Read More
posted @ 2013-11-13 11:05 TealerProg Views(980) Comments(1) Diggs(0) Edit
配置Activity时可指定android:launchMode属性,该属性用于配置该Activity的加载模式,该属性支持如下4个属性值。standard:标准模式,这是默认的加载模式。singleTop:Task顶单例模式。singleTask:Task内单例模式。singleInstance:全局单例模式。 Android采用Task来管理多个Activity,当我们启动一个应用时,Android就会为之创建一个Task,然后启动这个应用的入口Activity(即中配置为MAIN和LAUNCHER的Activity)。 Adroid的Task是一个有点麻烦的概念——因为Android并. Read More
posted @ 2013-11-13 08:52 TealerProg Views(563) Comments(0) Diggs(1) Edit
当Activity处于Android应用中运行时,它的活动状态由Android以Activity栈的形式管理。当前活动的Activity位于栈顶。随着不同应用的运行,每个Activity都有可能从活动状态转入飞活动状态,也可从非活动状态准入活动状态。 归纳起来Activity大致会经过如下4个状态。活动状态:当前Activity位于前台,用户可见,可以获得焦点。暂停状态:其他Activity位于前台,该Activity依可见,只是不能获得焦点。停止状态:该Activity不可见,失去焦点。销毁状态:该Activity结束,或Activity所在的Dalvik进程被结束。 图4.15... Read More
posted @ 2013-11-12 21:29 TealerProg Views(352) Comments(0) Diggs(0) Edit
上一页 1 2 3 4 5 6 7 8 ··· 15 下一页