第四讲:Activity入门指南

737
回复
3505282
查看
  [复制链接]

2826

主题

7684

帖子

9621

安币

管理员

Rank: 9Rank: 9Rank: 9

QQ达人最佳新人活跃会员热心会员推广达人灌水之王突出贡献

QQ
发表于 2011-4-23 13:12:36 | 显示全部楼层 |阅读模式
本节内容
理解Activity
Activity的生命周期
实例:观察翻转屏幕导致的Activity状态变化
点此下载:
一、理解Activity
Activity是Android程序的4大组件之一。
Activity是Android程序的表示层。程序的每一个显示屏幕就是一个Activity。
学过WEB开发的同学,可以把Activity理解成网页中的一个JSP文件;或者你可以把它理解成一个Windows的窗口。
下面看一下Activity类的继承关系:
下面是上图的简单翻译版本:

下面是程序代码:

  1. package android.basic.lesson4;import android.app.Activity;
  2. import android.os.Bundle;
  3. import android.util.Log;public class MainActivityLife extends Activity {
  4. String tag =”[MainActivityLife]“;
  5. /** Called when the activity is first created. */
  6. @Override
  7. public void onCreate(Bundle savedInstanceState) {
  8. super.onCreate(savedInstanceState);
  9. setContentView(R.layout.main);
  10. Log.i(tag, “onCreate”);
  11. }@Override
  12. public void onStart(){
  13. super.onStart();
  14. Log.i(tag, “onStart”);
  15. }@Override
  16. public void onPause(){
  17. super.onPause();
  18. Log.i(tag, “onPause”);
  19. }@Override
  20. public void onResume(){
  21. super.onResume();
  22. Log.i(tag, “onResume”);
  23. }@Override
  24. public void onStop(){
  25. super.onStop();
  26. Log.i(tag, “onStop”);
  27. }@Override
  28. public void onDestroy(){
  29. super.onDestroy();
  30. Log.i(tag, “onDestroy”);
  31. }
  32. }
复制代码


然后调出LogCat工具,来观察程序的运行细节。通过LogCat的过滤器我们可以看到程序启动、屏幕翻转、按后退键程序退出的过程,这有助于我们验证刚才所学的知识。
我们可以看到屏幕翻转时,Android系统把ActivityLife这个Activity先杀死(具体顺序是先暂停、后关闭再销毁),然后再启动(具体顺序是先创建,后启动再恢复)。通过这个例子我们也清楚的看到了,是Android系统而不是程序员在控制Activity的生命周期。
本节课就到这里。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

0

主题

8

帖子

11

安币

初级码农

Rank: 1

发表于 2011-5-5 13:36:43 | 显示全部楼层
楼主辛苦了

2

主题

20

帖子

163

安币

程序猿

Rank: 2

发表于 2011-6-16 16:12:39 | 显示全部楼层
楼主辛苦了
快走踏金秋!!!

0

主题

29

帖子

12

安币

初级码农

Rank: 1

发表于 2011-6-19 08:01:24 | 显示全部楼层
感谢分享

4

主题

211

帖子

316

安币

攻城狮

Rank: 3Rank: 3

发表于 2011-7-4 14:45:07 | 显示全部楼层
感谢分享

0

主题

22

帖子

38

安币

程序猿

Rank: 2

发表于 2011-7-18 21:31:06 | 显示全部楼层
感谢分享,每讲都会认真得看

0

主题

28

帖子

36

安币

初级码农

Rank: 1

发表于 2011-7-28 22:46:25 | 显示全部楼层
谢谢分享!!

0

主题

28

帖子

36

安币

初级码农

Rank: 1

发表于 2011-7-28 22:46:51 | 显示全部楼层
谢谢分享!!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

领先的中文移动开发者社区
18620764416
7*24全天服务
意见反馈:1294855032@qq.com

扫一扫关注我们

Powered by Discuz! X3.2© 2001-2019 Comsenz Inc.( 粤ICP备15117877号 )