Android学习笔记:<二>01.Activity初步
2013-01-17 17:58
411 查看
创建activity的要点:
1. Activity是用户和程序交互的接口,Activity是控件的容器;
2. 一个activity就是一个类,并且这个类要继承Activity;
3. 需要复写onCreate()方法,当一个activity第一次运行的时候,就会由操作系统调用oncreate()方法;
4. 每一个Activity都需要在AndroidManifest.xml文件中配置,程序运行时,系统从有<intent-filter>的Activity中启动
<application
<activity
android:name=".Activity01"
android:label="@string/title_activity_activity01">
<intent-filter>系统启动时,第一次加载[b]<intent-filter>标注的XML布局文件[/b]
</intent-filter>
</activity>
<activity
</activity>
<activity
</activity>
</application>
5. View是安卓系统中所有控件的父类
6. 为Activity添加必要的控件(1)layout文件夹存放的xml文件是布局文件(2)Activity和xml布局文件是多对一或一对一的关系,也就是说一个XML布局文件对应一个或多个Activity(3)Activity中的setContentView(R.layout.activity_activity01)用来说明这个Acitiviy调用的布局文件是哪个
7. 布局文件简单说明
<TextView
android:id="@+id/mytextview"//为控件赋id,可以从R.java中查看
android:layout_width="fill_parent"//宽度填充满父控件
android:layout_height="wrap_content"//控件文本有多大,控件高度就多高
android:text="@string/hello_world"//引用R.java中string/hello_world键所对应的值,实际值存放在string.xml文件中
tools:context=".Activity01"/>
8. Activity01类的说明
public class Activity01 extends Activity {
/** Called when theactivity is first created. */
@Override
public voidonCreate(Bundle savedInstanceState) {
//调用父类当中的onCreate方法
super.onCreate(savedInstanceState);
//设置当前的Activity使用main.xml作为布局文件,其中R.layout.main是main.xml文件在R.java文件当中的ID
setContentView(R.layout.main);
//在main.xml文件当中所定义的控件,都会在R.java文件当中产生相应的ID,本行代码的作用就是在根据这个ID来取得代表该控件的对象,findViewById()返回的是view类型,因此需要强制转换为TextView和Button
TextView myTextView =(TextView)findViewById(R.id.myTextView);
//这一行的作用和上一行类似,只不过这一次取得的是代表按钮的对象
Button myButton =(Button)findViewById(R.id.myButton);
//为TextView控件设置String值
myTextView.setText("我的第一个TextView");
//为Button控件设置String值
myButton.setText("我的第一个Button" + "\n" + "test");
}
}
1. Activity是用户和程序交互的接口,Activity是控件的容器;
2. 一个activity就是一个类,并且这个类要继承Activity;
3. 需要复写onCreate()方法,当一个activity第一次运行的时候,就会由操作系统调用oncreate()方法;
4. 每一个Activity都需要在AndroidManifest.xml文件中配置,程序运行时,系统从有<intent-filter>的Activity中启动
<application
<activity
android:name=".Activity01"
android:label="@string/title_activity_activity01">
<intent-filter>系统启动时,第一次加载[b]<intent-filter>标注的XML布局文件[/b]
</intent-filter>
</activity>
<activity
</activity>
<activity
</activity>
</application>
5. View是安卓系统中所有控件的父类
6. 为Activity添加必要的控件(1)layout文件夹存放的xml文件是布局文件(2)Activity和xml布局文件是多对一或一对一的关系,也就是说一个XML布局文件对应一个或多个Activity(3)Activity中的setContentView(R.layout.activity_activity01)用来说明这个Acitiviy调用的布局文件是哪个
7. 布局文件简单说明
<TextView
android:id="@+id/mytextview"//为控件赋id,可以从R.java中查看
android:layout_width="fill_parent"//宽度填充满父控件
android:layout_height="wrap_content"//控件文本有多大,控件高度就多高
android:text="@string/hello_world"//引用R.java中string/hello_world键所对应的值,实际值存放在string.xml文件中
tools:context=".Activity01"/>
8. Activity01类的说明
public class Activity01 extends Activity {
/** Called when theactivity is first created. */
@Override
public voidonCreate(Bundle savedInstanceState) {
//调用父类当中的onCreate方法
super.onCreate(savedInstanceState);
//设置当前的Activity使用main.xml作为布局文件,其中R.layout.main是main.xml文件在R.java文件当中的ID
setContentView(R.layout.main);
//在main.xml文件当中所定义的控件,都会在R.java文件当中产生相应的ID,本行代码的作用就是在根据这个ID来取得代表该控件的对象,findViewById()返回的是view类型,因此需要强制转换为TextView和Button
TextView myTextView =(TextView)findViewById(R.id.myTextView);
//这一行的作用和上一行类似,只不过这一次取得的是代表按钮的对象
Button myButton =(Button)findViewById(R.id.myButton);
//为TextView控件设置String值
myTextView.setText("我的第一个TextView");
//为Button控件设置String值
myButton.setText("我的第一个Button" + "\n" + "test");
}
}
相关文章推荐
- Android学习笔记:<三>Activity布局初步
- java反射机制初步认识<二>获取并执行方法
- Android学习笔记:<二>04.Activity的生命周期
- Winsock程序设计初步之<二> 源程序实例(一)
- Android学习笔记:<二>02.Activity和Intent
- Android学习笔记:<二>03.Android当中的常用控件
- UITableView<二>
- linux设备模型之mmc,sd子系统<二>
- 【Java编程】Java学习笔记<二>
- 【javascript笔记】声明函数的三种方式<二>
- SharePoint 2013 托管导航及相关配置 <二>
- 块设备驱动程序<二>
- 黑马程序员 高新技术<二>---> 反射
- 学习UNITY3D网络插件photon pun和PhotonServer<二>
- Android NDK学习 <二> Android.mk的制作
- cmake 学习之路 记录中间所遇到过的所有错误与问题的解决 <二>
- 学破解 <二> PE格式之IMAGE_NT_HEADERS
- Nosql :MongoDB一些基本操作<二>
- android 四大组件之--------------Service <二>
- Spring启动<二>——XmlWebApplicationContext