Android开发

Activity详解—— Activity基本用法

2018-05-18  本文已影响0人  YoungerHu
Activity的xml配置

Activity在使用时候必须在xml中设置,否则在启动Activity时候会找不到当前的类。下面配置是常用的作为程序入口的Activity配置。如下设置后,点击应用启动图标,第一个启动的就是当前Activity。

        <activity
            android:name=".MainActivity"
            android:configChanges="orientation|keyboardHidden|screenSize"
            android:screenOrientation="portrait"
            android:theme="@style/horizontal_slide">
            <!--intent消息过滤用来,此处标记用来接收系统的启动请求-->
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
启动一个Activity

一般情款下,Activity使用intent启动,启动方法如下:

Intent intent = new Intent(MyActivity.this, MyOtherActivity.class);
startActivity(intent);

除此以外,Activity还有隐式启动的方式:

隐式Intent是一种让匿名应用程序组件服务动作请求的机制。创建一个新的隐式Intent时,你要指定要执行的动作,以及这个动作所需要的数据。然后手机上能够执行此动作的应用回来响应这个动作。

当你使用这个新的隐式Intent来启动Activity时,Android会在运行时解析它,找到最适合在指定的数据类型上执行动作的类。这意味着,你可以创建使用其它应用程序的工程,而不需要提前精确地知道你会借用哪个应用程序的功能。

//Activity会在运行时候解析,调用所有能够执行这个动作的程序。这里启动的是一个打电话程序
Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse(“tel:555-2368”));
startActivity(intent);
Activity简单生命周期

Activity的常用生命周期包括以下几个:

Activity的启动方式

在一下基础的android岗位中,android中有哪些常见的启动方式,是面试的常见问题之一。现在我总结下:

android有如下四种启动方式,他们所对应的状态如下:

Activity之间值传递
上一篇 下一篇

猜你喜欢

热点阅读