Android初步编程

来源:互联网 发布:斗鱼主播直播软件 编辑:程序博客网 时间:2024/05/29 14:52

一、AndroidManifest文件的注册。

可以看到,活动的注册声明要放在<application>标签内,这里是通过<activity>标签来对 活动进行注册的。

首先我们要使用 android:name来指定具体注册哪一个活动,那么这里填入 的.FirstActivity 是什么意思呢?其实这不过就是 com.example.activitytest.FirstActivity的缩写而已。由于最外层的<manifest>标签中已经通过 package 属性指定了程序的包名是 com.example.activitytest,因此在注册活动时这一部分就可以省略了,直接使用.FirstActivity 就足够了。

然后我们使用了 android:label指定活动中标题栏的内容,标题栏是显示在活动最顶部的,待会儿运行的时候你就会看到。

需要注意的是,给主活动指定的 label不仅会成为标题栏中的内容,还会成为启动器(Launcher)中应用程序显示的名称。

之后在<activity>标 签的内部我们加入了<intent-filter>标签,并在这个标签里添加了<action android:name= "android.intent.action.MAIN"/>和<category android:name="android.intent.category.LAUNCHER"/>这两句声明。如果你想让 FirstActivity作为我们这个程序的主活动,即点击桌面应用程序图标时首先打开的就是这个活动,那就一定要加入这两句声明。

另外需要注意,如果你的应用程序中没有声明任何一个活动作为主活动,这个程序仍然是可 以正常安装的,只是你无法在启动器中看到或者打开这个程序。这种程序一般都是作为第三 方服务供其他的应用在内部进行调用的,如支付宝快捷支付服务。

二、隐藏标题栏

 Android4.0之后加入了 ActionBar 的功能。 

requestWindowFeature(Window.FEATURE_NO_TITLE);

这句代码意思就是不在活动中显示 标题栏,注意这句代码一定要在 setContentView()之前执行,不然会报错!

三、在活动中使用 Toast

Toast是 Android系统提供的一种非常好的提醒方式,在程序中可以使用它将一些短小的信息通知给用户,这些信息会在一段时间后自动消失,并且不会占用任何屏幕空间,我们现在就尝试一下如何在活动中使用 Toast:

首先需要定义一个弹出 Toast的触发,可以是按钮或其它活动。

Button button1 = (Button) findViewById(R.id.button_1);

button1.setOnClickListener(new OnClickListener() {

    @Override

    public void onClick(View v) {

        Toast.makeText(FirstActivity.this, "You clicked Button 1", Toast.LENGTH_SHORT).show();

    }

});

在活动中,可以通过 findViewById()方法获取到在布局文件中定义的元素,这里我们传 入 R.id.button_1,来得到按钮的实例,这个值是刚才在 first_layout.xml中通过 android:id属性 指定的。findViewById()方法返回的是一个 View对象,我们需要向下转型将它转成 Button 对象。

得到了按钮的实例之后,我们通过调用 setOnClickListener()方法为按钮注册一个监听器,点击按钮时就会执行监听器中的 onClick()方法。因此,弹出 Toast的功能当然是要在 onClick()方法中编写了。

Toast的用法非常简单,通过静态方法makeText()创建出一个Toast对象,然后调用show() 将 Toast显示出来就可以了。

这里需要注意的是,makeText()方法需要传入三个参数。第一 个参数是 Context,也就是 Toast要求的上下文,由于活动本身就是一个 Context对象,因此 这里直接传入FirstActivity.this即可。第二个参数是Toast显示的文本内容,第三个参数是Toast 显示的时长,有两个内置常量可以选择 Toast.LENGTH_SHORT和 Toast.LENGTH_LONG。


0 0