一.创建工程后的注意事项.
1.每一个界面都是一个Class,每个Class都必须继承一个Activity.
2.继承Activity后,需要重写父类的onCreate方法.
3.每一个Activity都需要在AndroidManifest.xml进行注册,这样才可以显示.
4.在AndroidManifest.xml中的intent-filter标签代表最先运行的意思.
二.资源文件夹的作用.
在一个创建好的工程下,有一个res的文件夹中,分别有一下几个文件夹.
1.drawable-hdpi,drawable-ldpi,drawable-mdpi这个三个文件夹中,分别放置图案相同但大小不同的图片,来适用不同屏幕大小的手机.
2.layout文件夹,存放的是每个界面中各个控件的布局.
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
LinearLayout 代表的是线性布局.
android:orientation="vertical" 代表垂直排列.
android:layout_width="fill_parent" 宽度或者高度填满整个屏幕.
3.values文件夹中,存放的是一些字符串,一般界面的文字显示或者国际化中都用的到.
4.如果编辑以上文件夹中的文件时,都会在R.java文件中,自动生成各种类型的id,以便在Activity中调用.
5.在assets文件夹可以放任何文件,R.java不会对这个文件夹中的资源做编译.
三.Intent的作用.
Intent是一个对象,主要作用是各个Activity中间的跳转和信息的传递.
Intent主要包含的信息有:Component name,Action,Data,Category,Extras,Flags.其中标红的比较重要.
Component name:要启动的是哪个组件,不仅可以启动Activity,还可以是Service或广播组件等.
Action:指定要启动的组件,要做些什么.
Data:要传送的数据,还可以指定传递的类型.
Extras:一些额外的信息,是键值对的形式储存的.
对Intent的操作.(A,B是2个Activity,要用A打开B界面)
A的Activity操作
Intent intent = new Intent();//创建Intent对象
intent.putExtra("name","哈哈哈");//传递一些额外的信息.
intent.setClass(A.this,B.class);//设置要跳转的界面
A.this.startActivity(intent);//开始跳转界面.
B的Activity
Intent intent = getIntent();//获得传过来的Intent对象
String name = intent.getStringExtra("name");//获得传递过来的数据.