《第一行代码》复习一
来源:互联网 发布:搜狐出品的所有网络剧 编辑:程序博客网 时间: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拉)
回头看还是很简单的
- 《第一行代码》复习一
- 《第一行代码》复习二
- 《第一行代码》复习四 自定义控件
- 《第一行代码》复习五 Fragment
- 《第一行代码》复习六BroadcastReceiver
- <第一行代码>笔记一
- 《第一行代码》读书笔记(一)----活动
- Android第一行代码笔记(一)
- 第一行代码复读收获(一)
- 第一行代码学习笔记(一)
- 第一行代码Android学习(一)
- 第一行代码,UI开发部分<一>
- (第一行代码)笔记(一)
- 《第一行代码》学习记录(一)
- 第一行代码
- 第一行代码 读后感
- 第一行代码-笔记
- 第一行代码
- Unity与JSON
- 【Consul】Consul实践指导-Watch机制
- 大学mfc小学期作业记录
- linux 文件类型说明
- 最小费用最大流问题
- 《第一行代码》复习一
- Fragment 的生命周期
- Instant Run 浅析
- 如何优雅地提取App的素材
- hdu 4355
- JDBC连接数据库的详细步骤
- Android开发-弹出带按钮的信息提示对话框-常用操作
- POJ 1021--2D-Nim
- 队列和栈的本质区别