Android >> 构建简单app 步骤

1. 首先对MainActivity 进行layout 设置;

若要更改颜色、字符串,请到app > res > values 中进行设置。

2. 对Activity 中的按钮链接上对应的响应方法;

在app > java > com.example.myfirstapp > MainActivity 中,添加响应方法存根,如sendMessage() 。

该响应方法所必需要求:

  • 公开访问(public)
  • 无返回值(void)
  • 以View 作为唯一参数

3. 构建一个Intent

Intent 是指在相互独立的组件(例如两个 Activity)之间提供运行时绑定功能的对象。

即在MainActivity 类的按钮响应函数中,创建Intent 对象:

public static final String EXTRA_MESSAGE = "com.example.myfirstapp.MESSAGE";
/* Intent 构造函数采用两个参数:
Context 是第一个参数(之所以使用 this 是因为 Activity 类是 Context 的子类)
应用组件的 Class,系统应将 Intent(在本例中,为应该启动的 Activity)传递至该类。
putExtra() 方法将 EditText 的值添加到 intent。Intent 能够以名为 extra 的键值对形式携带数据类型。您的键是一个公共常量 EXTRA_MESSAGE,因为下一个 Activity 将使用该键来检索文本值。为 intent extra 定义键时最好使用应用的软件包名称作为前缀。这可以确保在您的应用与其他应用交互时这些键始终保持唯一。
*/
Intent intent = new Intent(this, DisplayMessageActivity.class);
EditText editText = (EditText) findViewById(R.id.editText);
String message = editText.getText().toString();
intent.putExtra(EXTRA_MESSAGE, message);
startActivity(intent);

(DisplayMessageActivity 是待创建的响应之后执行的方法)

4. 创建第二个Activity

在 Project 窗口中,右键点击 app 文件夹并选择 New > Activity > Empty Activity。

Android Studio 会自动执行三项操作:

  • 创建新文件。
  • 创建对应的.xml布局文件。
  • 在 AndroidManifest.xml 中添加必需的 元素。

5. 对新的Activity 进行layout 设置;

6. 修改新建的Activity 的.java 文件;

在新建的Activity 的.java 文件的onCreate() 方法中添加代码:
示例:

// Get the Intent that started this activity and extract the string
Intent intent = getIntent();
String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE);

// Capture the layout's TextView and set the string as its text
TextView textView = findViewById(R.id.textView);
textView.setText(message);

7. 添加向上导航

不是主要入口点的每个屏幕(所有不是“主”屏幕的屏幕)都应提供导航,以便用户在应用栏中点按“向上”按钮后可以返回应用层次结构中的逻辑父屏幕。

我们需要在 AndroidManifest.xml 文件中声明哪个 Activity 是逻辑父项。

app > manifests > AndroidManifest.xml
找到非“主”屏幕的Activity 中的 标记,然后增加父屏幕等,示例:

<activity android:name=".DisplayMessageActivity"
          android:parentActivityName=".MainActivity">
    
    <meta-data
        android:name="android.support.PARENT_ACTIVITY"
        android:value=".MainActivity" />
activity>

Android 系统现在会在应用栏中自动添加“向上”按钮。

你可能感兴趣的:(Android,安卓开发)