文档详情

Android学习报告.doc

发布:2017-05-18约4.11千字共7页下载文档
文本预览下载声明
Android学习报告 (6000字) Android学习报告 随着管理学计算机信息技术的飞速发展和日益广泛的应用,人类在21世纪步入了信息化时代。在信息时代,和信息有关的学习项目越来越多,这学期就新学习了android。到目前位置我学习android大概快半年时间吧,想谈谈对于android学习的一些看法.我半年主要专注的是多媒体应用开发.下面我就大概谈谈在开发中的一些经验吧.有不好的地方大家补充. 今天我谈谈Activity这个类吧, 在 android开发中Activity非常重要,在一个应用中,每一个显示的屏幕都是一个Activity.所以学习android,必须要对 Activity有一定的了解.在其他论坛中也有一些关于Activity的介绍,我在这里就想谈谈我对Activity学习的一些看法.首先 Activity的生命周期很重要,Activity主要包含六个方法,分别是 和onCreate,onStart,onResume,onPause,onStop,onDestory.onCreate onDestory对应.onStart和onStop对应,onResume和onPause对应. 这几个函数大概是这样定义的,当启动一个Activity的时候,onCreate方法首先会被启动,然后接着是onStart和onResume,也会启动,一般地,等这几个函数都启动完了之后你这个Activity就可以被显示出来了.当然我这里说的是一般的情况,如果你要是在这三个函数初始化的时候启动了一个后台的Service,那么还要等待ServiceConnection执行完毕才能够被显示出来,这里可能有人要问什么是Service了,在以后我会介绍它,这里大家就先了解下Service的回调函数也会影响Acitivity的 启动就可以了.这是Activity启动时会调用的三个函数, 在Acitivity销毁的时候会调用onPause,onStop,onDestory.当调用完onDestory之后,你的Acitivity也就被销毁完毕了,这时候你在调用Activity的isFinishing的时候,就会返回true,但是此时Activity的this指针还可以被使用,如果你在Activity单起一个线程做其他事情的话,那么上下文变量context指针还是能够被使用的. 当然Activity有可能还处于其他状态,不一定就是被显示或者被销毁,很有可能这个Activity启动了另一个Activity,这个时候前先的那个Activiy就会被放到系统的堆栈中,等被启动的Activity返回的时候,它又重新被显示出来,这个流程是这样的,一个Activity启动了另外的一个Activity,那么它就会调用onPause函数,进入一种停滞的状态,然后被启动的Activity被销毁返回后,又会调用 onResume函数.对于Activity的这种机制,我感觉在初始化的工作最好放到一个自己定义的一个接口中,因为由于Activity状态的改变, 你的Activity的Layout就有可能会被改变.说到这里就要谈一下什么叫做Layout,每个Activity的界面的布局就是一个 Layout,每个Activity都要有这样一个布局它才能够被显示出来,一般地,我们都会把一个Layout放到一个XML文件当中,然后直接调用 Activity的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函数中来做
显示全部
相似文档