第一季 第1课
----------------------------------------------------
四大组件:
Activity、 Intent、 Service、 ContentProvider
第一季 第2课(略)
----------------------------------------------------
环境搭建
第一季 第3课
----------------------------------------------------
Hello Android
Android工程文件目录
Project/assets与Project/res
这两个路径下放的都是一些资源文件,但是res/下的资源在R.java里面都有对应的
自动生成的ID,而assets/下资源没有。
整个应用程序的图标指定在:AndroidManifest.xml这个配置文件里面:
<appliction android:icon = "">
<intent-filter>
....
</intent-filter>是用来确定应用程序一开始运行,就启动这个Activity。
第一季 第4课
----------------------------------------------------
创建Activity的要点
1.一个Activity就是一个类,并且这个类继承自Activity.
2.需要重写onCreat()方法.
3.每一个Activity都要在AndroidManifest.xml文件中进行注册.
4.为Activity添加必要的控件.
第一季 第5课
----------------------------------------------------
一个Intent对象包含了一组信息:
1.Compontnt name //启动哪个
2.Action //被启动的Activity要做什么动作
3.Data //传送的数据uri
4.Category //
5.Extras //键值对
6.Flags //
在两个Activity中传递数据的方法1:
@第一个Activity中
Intent it = new Intent();
it.putExtras("key","value");
it.setClass(a.this,b.class);
startActivity(it);
@第二个Activity中
Intent it2 = getIntent();
String value = it2.getStringExtras("key");
一个Intent在两个Activity之间传递数据,这两个Activity不一定在一个应用程序里面,
他们可以在不同的应用程序里面。
第一季 第6课
----------------------------------------------------
TextView使用方法
EditView使用方法
Button使用方法
Menu使用方法:
重写方法,当客户点击Menu按钮时调用此方法
public boolean onCreatOptionsMenu(Menu menu){
menu.add(0,1,1,"退出");//args:组ID,自己的ID,排序,title
menu.add(0,2,2,"关于");
return super.onCreateOptionsMenu(menu);
}
如此当按下Menu按钮的时候在屏幕的下发就出现两个Item:退出和关于
点击这两个Item怎样才能有响应呢?
还需要重写一个方法,当客户点击菜单中某选项是调用此方法,并把单击的选项传为参数
public boolean onOptionsItemSelected(MenuItem item) {
if(item.getItemId() == 1){
//Exit
}
return super.onOptionsItemSelected(item);
}
第一季 第7课
----------------------------------------------------
Activity生命周期(一)
如何查找一个类的帮助如Activity
打开SDK/docs/index.html
Reference----Class Index
然后就能在索引里找到Activity的介绍。
其中有一项Activity Lifecycle
onDestroy()调用的两种情况:
程序调用finish()方法或者系统资源不够用的时候Activity就会调用onDestroy()方法
当一个新的Activity启动后,原来的Activity就会调用onPause()方法。
如果新的Activity把原来的Activity完全遮挡的话,原理的Activity就会调用onStop()方法。
即当Activity不可见的时候就会调用onStop方法。
第一季 第8课
----------------------------------------------------
Activity生命周期(二)
1.Task:
A task is a stack of Activity.一个Activity的栈
Task的作用,把不同的Activity组成一个单元,即使是不同应用程序里的Activity.
每次新建一个Activity,这个新的Activity都会被压栈到Task中,位于栈顶,每次
销毁一个Activity就执行一次出栈。
2.窗口风格的Activity:
AndroidManifest.xml文件里
在声明的时候指定它的theme为Theme.Dialog