WEB开发网
开发学院手机开发Android 开发 Android Activity类应用技巧分享 阅读

Android Activity类应用技巧分享

 2010-07-15 20:52:00 来源:WEB开发网   
核心提示:setContentView函数来填充这个Activity,如果Layout不放在xml文件中,Android Activity类应用技巧分享(2),也可以用代码生成一个动态的Layout,也就是说用Activity,每当Activity调用到这里时就要刷新一下UI各控件的状态,onPause函数:一般是做一些变量的设
setContentView函数来填充这个Activity,如果Layout不放在xml文件中,也可以用代码生成一个动态的Layout,也就是说用Activity。

this 指针生成一个Layout。这个给大家推荐一个非常好用的工具叫做droiddraw,论坛里就有链接,站长好像发过贴。这个工具非常好用,不用看教程半小时就能学会,上面有一些特定的控件,把控件摆好布局后直接能生成xml文件。把这个xml文件放到项目的res/layout文件夹下面就可以了。生成好Layout文件后,你就要为你程序要用到的一些控件设定ID,具体怎么设定大家可以在google的Android主页里有,叫 gettingstarted,那个写得很明白,我就不跟这里重述了。

接下来还是谈下Android的这几个主要的函数,我还有些建议就是在onCreate函数中尽量少写代码,把尽肯能多的东西放到onResume 和那个自定义的初始化函数里去写,onResume这个函数被调用的几率是非常高的,这里大家在模拟器上开发可能没有感觉到onResume的重要性,在真机上测试就会发现,当屏幕变黑进入等待状态,然后你手动恢复屏幕变亮时也会进入onResume状态,所以我感觉把一些刷新控件的方法放到 onResume函数中来做还是非常必要的。onPause,onStop,还有onDestroy函数都是用来做一些清理工作的,比如说一些变量要被释放,一些线程要被停滞等等都可以放到这里来做。

下面我来总结一下Android Activity类一个大概的设计思路:

首先设计一个方法,这个方法主要作用就是初始化Activity的控件,进行各种条件判断,对Acitvity来进行不用的布局初始化,这里举个例子来解释下为什么要初始化不同的布局,例如你的这个Activity从SD卡读取了一些信息,那么当你拔出SD卡的时候这些信息肯定也就没有了,那么你就要进行另外的一个布局来显示这个Activity,这个时候你就可以重用这个函数来进行布局的初始化。

onCreate函数:注册你要用到的变量,比如说service,receiver,这些变量是无论你的Activity是在前台还是在后台都能 够被响应到的,然后调用上面那个用来初始化的函数初始化布局信息。

onStart函数:注册一些变量。这些变量必须在Android Activity类在前台的时候才能够被响应。

onResume函数:调用一些刷新UI的函数,每当Activity调用到这里时就要刷新一下UI各控件的状态。

onPause函数:一般是做一些变量的设置,因为这个时候Activity马上就要切到后台处理,可能有些变量就要被释放掉或者状态要做些相应的

Tags:Android Activity 应用技巧

编辑录入:coldstar [复制链接] [打 印]
赞助商链接