android开发视频教材笔记:第一季 1--8课

来源:互联网 发布:淘宝品牌信息怎么写 编辑:程序博客网 时间:2024/04/16 06:51

第一季 第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