1 package com.example.administrator.justjava; //包名。新建项目向导中指定的文件包名称,应用在Android设备中的唯一标识符。
2
3 /**
4 * Add your package below. Package name can be found in the project's AndroidManifest.xml file.
5 * This is the package name our example uses:
6 *
7 * package com.example.android.justjava;
8 */
9
10 import android.content.Intent; //导入需要用到的Java类,Android框架中其他文件包下的内容,由Android团队编写而成。
11 import android.net.Uri;
12 import android.os.Bundle;
13 import android.support.v7.app.AppCompatActivity;
14 import android.view.View;
15 import android.widget.CheckBox;
16 import android.widget.EditText;
17 import android.widget.TextView;
18 import android.widget.Toast;
19
20 /**
21 * This app displays an order form to order coffee.
22 */
23 public class MainActivity extends AppCompatActivity {
24
25 int quantity = 2;
26
27 @Override //重写,通过重写方法,自定义一些行为。
28 protected void onCreate(Bundle savedInstanceState) { //第一次创建MainActivity实例会调用该方法
29 super.onCreate(savedInstanceState);
30 setContentView(R.layout.activity_main);
31 }
AndroidManifest.xml,应用清单
每个应用的根目录中都必须包含一个
AndroidManifest.xml
文件(且文件名精确无误)。 清单文件向 Android 系统提供应用的必要信息,系统必须具有这些信息方可运行应用的任何代码。
关于 intent 的 Vogella Android 教程
这篇文章解释了在 Activity 类中定义新方法的格式(以便处理视图的 onClick 属性)。
Intent 分为两种类型:
-
显式 Intent (Explicit Intent):按名称(完全限定类名)指定要启动的组件。 通常,您会在自己的应用中使用显式 Intent 来启动组件,这是因为您知道要启动的 Activity 或服务的类名。例如,启动新 Activity 以响应用户操作,或者启动服务以在后台下载文件。
-
隐式 Intent (Implicit Intent):不会指定特定的组件,而是声明要执行的常规操作,从而允许其他应用中的组件来处理它。 例如,如需在地图上向用户显示位置,则可以使用隐式 Intent,请求另一具有此功能的应用在地图上显示指定的位置。
尽量少用显式intent来打开第三方应用,因为我们无法确保我们打算调用的特定第三方应用实际安装在了设备上。
显式intent通常用在同一应用中。
- 如何创建隐式 intent 来播放音乐或视频文件
- 如何创建隐式 intent 来发送短信或彩信
修改Activity名称可利用的官方文档页面
事件监听器
事件侦听器是
View
类中包含一个回调方法的接口。 当用户与 UI 项目之间的交互触发已注册此视图的侦听器时,Android 框架将调用这些方法。
接口(interface)是指对协定进行定义的引用类型。其他类型实现接口,以保证它们支持某些操作。接口指定必须由类提供的成员或实现它的其他接口。与类相似,接口可以包含方法、属性、索引器和事件作为成员。
在Android中
具体类可直接使用
抽象类需要用到子类,并为抽象方法提供自己的代码
接口则需要提供所有的抽象方法
implement(实现)表示NumbersClickListener类将要支持的特定的接口
Button Click Listeners in Android [duplicate]
Android button example
代码简化后: