Android初步编程
2016-10-31 12:45
288 查看
一、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。
可以看到,活动的注册声明要放在<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。
相关文章推荐
- Android网络编程之Web Service初步(服务器端搭建)
- Android编程心得-Service数据绑定初步
- Android学习指南之三十九:Android语音识别编程初步
- Android编程心得-Service数据绑定初步
- Android 网络编程初步
- Android网络编程之Web Service初步(客户端)
- Android JNI编程(三)——C语言指针的初步认识、指针变量、互换两个数、函数返回多个值
- Android新手入门2016(6)--客户端编程思想的初步思考和Android学习路线
- Android编程心得-Handler与子线程的交互初步
- Java游戏编程初步
- 编程乱码问题初步探索
- GPU编程入门(8) GPU ASM 顶点渲染初步
- curses编程初步--超简单的文本编辑器
- [原创][Python 技术培训] 第二周讲稿.面向对象编程初步及图形界面编程 (第二版)
- [转]Winsock程序设计初步之 Winsock编程原理
- curses编程初步--汉诺塔游戏
- Windows 语音编程初步
- Java多线程编程初步
- Android支持Java语言语法编程 尚未承诺遵守规范
- VC中使用OpenGL编程的初步