当前位置:  编程技术>移动开发
本页文章导读:
    ▪Adriod 学习札记1 之SimpleAdapter        Adriod 学习笔记1 之SimpleAdapter String[] from = new String[] { KEY_IMAGE, KEY_TITLE, };int[] to = new int[] { R.id.listitem_pic, R.id.title, };SimpleAdapter adapter = new SimpleAdapter(this, getData(), R.layout.vlist, from, to);参数:th.........
    ▪ 乔布斯 跟 6502 及 JBit        乔布斯 和 6502 及 JBit 乔布斯 和 6502 及 JBit早上获知乔爷辞职了,查了一下,发现他最早做的PC,用的居然是 6502。史蒂夫·乔布斯 http://t.cn/h0BZ3 当时的8080芯片零售价要270美元。1976年买到了.........
    ▪ Activity生命周期小结       Activity生命周期总结 Android中用于显示的容器是Activity,一个Activity对应一个显示页面。     Activity生命7方法 Activity对象运行与它自己的7个方法密切相关,从对象的创建到销毁,这7个方法在A.........

[1]Adriod 学习札记1 之SimpleAdapter
    来源: 互联网  发布时间: 2014-02-18
Adriod 学习笔记1 之SimpleAdapter
String[] from = new String[] { KEY_IMAGE, KEY_TITLE, };
int[] to = new int[] { R.id.listitem_pic, R.id.title, };

SimpleAdapter adapter = new SimpleAdapter(this, getData(),
R.layout.vlist, from, to);

参数:

this: 所属者,一个Activity
getData():一个List<Map<String,Object>>对象,即要添加到ListView中的每天数据
R.layout.vlist:ListView用布局文件
from: 要显示在ListView每一item上的可现实对象的KEY,这个KEY与getData()中的MAP中 的    KEY是对应的
to: 与from的对象是一一对应的,是每个元素的配置信息

    
[2] 乔布斯 跟 6502 及 JBit
    来源: 互联网  发布时间: 2014-02-18
乔布斯 和 6502 及 JBit
乔布斯 和 6502 及 JBit

早上获知乔爷辞职了,查了一下,发现他最早做的PC,用的居然是 6502。

史蒂夫·乔布斯 http://t.cn/h0BZ3 当时的8080芯片零售价要270美元。1976年买到了摩托罗拉公司出品的6502芯片,只要20美元。他们设计了一个电路板,将6502微处理器和接口及其他一些部件安装在上面,通过接口将微处理机与键盘、视频显示器连接在一起,仅仅几个星期,电脑就装好了。

想起以前玩的 JBit 项目,搜索一下,很晕。
在中国移动开发者社区上看到这篇文章:《在手机上玩编程》 http://t.cn/amH68x
这个我是发在 iteye 上的。这个人转过去,居然不注明出处。

    
[3] Activity生命周期小结
    来源: 互联网  发布时间: 2014-02-18
Activity生命周期总结

Android中用于显示的容器是Activity,一个Activity对应一个显示页面。

 

 

  • Activity生命7方法

Activity对象运行与它自己的7个方法密切相关,从对象的创建到销毁,这7个方法在Activity不同阶段运行,具体的方法介绍如下表格所示:

 

Method

Description

Killable

Next

onCreate

当启动新的Activity的时候被调用

No

onStart()

onStart

当Activity对用户即将可见时调用

No

onResume() or onStop()

onRestart

重新启动Activity时调用(此方法是重启留在缓存中的Activity)

No

onStart()

onResume

当Activity界面可与用户交互时调用

No

onPause()

onPause

当系统要启动一个其他的activity时调用,用于保存当前数据

Yes

onResume() or onStop()

onStop

该Activity已经不可见时调用

Yes

onRestart() or
onDestroy()

onDestroy

当Activity被finish或手机内存不足被销毁的时候调用

Yes

nothing

 

 

 

  • Activity LifeCycle

Google官方提供了Activity LifeCycle的运行图,个人觉得官方提供的图非常简洁明了地介绍了Activity的运行周期:


如上图所示,当启动Activity1时,首先调用onCreate方法初始化Activity的内容,当Activity显示出来的时候调用onStar方法(此时Activity只能看不能点击使用),当Activity可以被点击时,则调用onResume方法;

如果新一个Activity2完全覆盖原Activity1,首先会让Activity1执行onPause方法暂存Activity1的数据,然后依次执行onCreate、onStart、onResume方法启动Activity2,最后因为Activity1会被Activity2完全覆盖,所以会执行Activity1的onStop方法;

另一种情况,如果新Activity2未完全覆盖Activity1(可能只是一个弹出层),则运行流程与上面说的执行流程相同,只是不会执行Activity1的onStop方法;

如果点击手机上的“返回”按钮,当前Activity对象会被销毁,此时就会执行onDestory方法。

 

 

  • Android的Task

Android的Task是一个Activity栈,保存的是所有正运行的application的Activity数据,Task中的Activity可以分属于不同的application,一个Activity栈也可能是由一个或多个Task组成,Task数据仅仅是临时保存,若手机内存不足或长时间未使用该application,Android会自动销毁Task部分Activity数据。

 

  • onSaveInstanceState保存数据
前面提到:Activity处于onPause、onStop和onDestory状态时,如果手机内存资源紧缺就会销毁Activity,这样导致当前Activity填写的数据都化为乌有。Activity含有onSaveInstanceState方法,该方法的参数Bundle可以保存数据,即使当前Activity被销毁,Bundle也是存在的。这样Activity再次启动后onCreate方法的参数Bundle对象其实就是onSaveInstanceState的Bundle对象,所以可以在onCreate方法中再取出Bundle对象中的数据。
 @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        if(savedInstanceState!=null && savedInstanceState.containsKey(ET_KEY)){
        	EditText et = (EditText)findViewById(R.id.et);
        	et.setText(savedInstanceState.getString(ET_KEY));
        }
    }
    
	@Override
	protected void onSaveInstanceState(Bundle outState) {
		super.onSaveInstanceState(outState);
		EditText et = (EditText)findViewById(R.id.et);
		outState.putString(ET_KEY, et.getText().toString());
	}
 

 

我的百度文库有关于Android Activity生命周期的ppt,免费下载,希望对大家有所帮助:

http://wenku.baidu.com/view/db19524ce518964bcf847cf9.html

 

附Activity生命周期例子,版本2.1


    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3