官术网_书友最值得收藏!

Declaring an activity

Activities and other application components, such as services, are declared in the AndroidManifest XML file. Declaring an activity is how we tell the system about our activity and how it can be requested. For example, an application will usually indicate that at least one activity should be visible as a desktop icon and serve as the main entry point to the application.

Getting ready

Android Studio is the new tool used to develop Android applications, replacing the now-deprecated Eclipse ADT solution. Android Studio will be used for all the recipes shown in this book, so if you have not already installed it, visit the Android Studio website (the link has been provided earlier) to install the IDE and the SDK bundle.

How to do it...

For this first example, we'll guide you through creating a new project. Android Studio provides a Quick Start wizard, which makes the process extremely easy. Follow these steps to get started:

  1. Launch Android Studio, which brings up the Welcome to Android Studio dialog.
  2. Click on the Start a new Android Studio project option.
  3. Enter an application name; for this example, we have used DeclareAnActivity. Click on Next.
  4. On the Add an Activity to Mobile dialog, click on the Blank Activity button, and then click on Next.
  5. On the Target Android Devices dialog, chose Android 6.0 (API 23) as the minimum SDK (for this example, it really doesn't matter which API level you chose, as activities have existed since API level 1, but choosing the latest release is considered to be the best practice). Click on Next.
  6. Since we chose the Blank Activity option earlier, the Customize the Activity dialog is shown. You can leave the defaults as provided, but note the default activity name is MainActivity. Click on Finish.

After finishing the wizard, Android Studio will create the project files. For this recipe, the two files that we will examine are MainActivity.java (which corresponds to the activity name mentioned in Step 6) and AndroidManifest.xml.

If you take a look at the MainActivity.java file, you will realize that it's pretty basic. This is because we chose the Blank Activity option (in Step 4). Now look at the AndroidManifest.xml file. This is where we actually declare the activity. Within the <application> element is the <activity> element:

<activity
    android:name=".MainActivity"
    android:label="@string/app_name">
    <intent-filter>
        <action android:name="android.intent.action.MAIN"/>

        <category android:name="android.intent.category.LAUNCHER"/>
    </intent-filter>
</activity>
Note

When viewing this xml within Android Studio, you may notice that the label element shows the actual text as defined in the strings.xml resource file. This is just a small example of enhancements in the new IDE.

How it works...

Declaring an activity is a simple matter of declaring the <activity> element and specifying the name of the activity class with the android:name attribute. By adding the <activity> element to the Android Manifest, we are specifying our intention to include this component within our application. Any activities (or any other component for that matter) that are not declared in the manifest will not be included in the application. Attempting to access or utilize an undeclared component will result in an exception being thrown at runtime.

In the preceding code, there is another attribute—android:label. This attribute indicates the title shown on the screen as well as the icon label if this is the Launcher activity.

Note

For a complete list of available application attributes, take a look at this resource:

http://developer.android.com/guide/topics/manifest/activity-element.html

主站蜘蛛池模板: 东山县| 兰溪市| 永宁县| 广平县| 营山县| 肇州县| 邯郸市| 原阳县| 南郑县| 平罗县| 江阴市| 微山县| 双流县| 阿勒泰市| 淅川县| 湛江市| 南岸区| 通渭县| 安平县| 铅山县| 德昌县| 黔西县| 陵川县| 淮安市| 德兴市| 行唐县| 鲜城| 西贡区| 临澧县| 石嘴山市| 卫辉市| 松滋市| 房山区| 秦安县| 新野县| 屏东市| 调兵山市| 娄底市| 景东| 大冶市| 闸北区|