《第一行代码》复习一

来源:互联网 发布:搜狐出品的所有网络剧 编辑:程序博客网 时间:2024/06/12 01:30

当然我已经几乎看完了郭老师的《第一行代码》,出了最后一章的酷我天气没有敲及关于Git的都没有实践,其他的大部分已经完成了。

我要开始复习了:

一、第二章

1.每一个 Activity 都需要在Xml 文件中注册(Android的四大控件都需要注册)

2.Java设置 noTitleBar

requestWindowFeature(Window.FEATURE_NO_TITLE); (需要在setContentView())

3.弹出一个Toast (真简单)

Toast.makeText(Context,String ,int).show();

4.按钮的点击事件(略吧)

5.在活动中使用Menu(现在用到很少)P39页

6.销毁一个活动 .finish

7.Intent 的使用<隐式、显式>

1) Intent intent=new Intent(当前,跳转页面)
2) <action标签,category标签>(每个Intent只能指定一个action 标签,但可以指定多个category标签)

action标签:指明当前活动的响应?

category标签:包含一些附加信息?

<intent-filter>

  <action android:name="com.example.activitytest.ACTION_START" /> 

<category android:name="android.intent.category.DEFAULT" />

  </intent-filter> 


Intent intent = new Intent("com.example.activitytest.ACTION_START"); 

intent.addCategory("com.example.activitytest.DEFAULT"); (这个是默认的category)

startActivity(intent);

3)更多 隐式Intent的用法:

<intent-filter>中添加<data>标签中配置一下内容


  scheme标签:用于指定数据的协议部分。

host标签:用于指定数据的主机名部分。

port标签:用于指定数据的端口部分,一般紧随在主机名之后。 

path标签:用于指定主机名和端口之后的部分,如一段网址中跟在域名之后的内容。 

mimeType标签:用于指定可以处理的数据类型,允许使用通配符的方式进行指定。 

只有<data>标签中指定的内容和 Intent中携带的 Data完全一致时,当前活动才能够响应 该 Intent。

8.Intent 传递数据

(还可以借助Bundle传递)

1)传递:

Intent intent = new Intent(FirstActivity.this, SecondActivity.class); 

intent.putExtra("extra_data", data); (以键值对的方式传递)

startActivity(intent);

2)接收:

Intent intent = getIntent(); 

String data = intent.getStringExtra("extra_data"); 


9.返回数据给上一个活动


第一个Activity

Intent intent = new Intent(FirstActivity.this, SecondActivity.class); 

startActivityForResult(intent, 1);(第二个参数为请求码)

第二个Activity

Intent intent = new Intent();

 intent.putExtra("data_return", "Hello FirstActivity"); 

setResult(RESULT_OK, intent);

finish();


这里用 startActivityForResult()方法来启动 SecondActivity的,

在 SecondActivity 被销毁之后会回调上一个活动的 onActivityResult()方法

因此我们需要在 FirstActivity中重 写这个方法来得到返回的数据回调!!!)???


获得返回键的点击事件 onBackPressed();


10.Activity的生命周期(不就是一张表吗)


返回栈的概念:(先进后出)

<设置DialogActivity主题>

  onSaveInstanceState()回调!!

调用outState.putString("data_key", 保存内容);方法

看到在onCreate创建时里面有个参数吗?


11.活动的启动模式(p78页)

standard

singleTop

singleTask

singleInstance

最佳的启动方式  随时随地退出程序(就是自己写的AvtivityBase拉)

回头看还是很简单的




1 0
原创粉丝点击