2023年7月7日发(作者:)
Android实验报告—Android框架及Activity⽣命周期程序设计Android框架及Activity ⽣命周期程序设计实验⽬的:本实验的⽬的是使学⽣深⼊了解Android程序框架结构、了解Android组件的⽣命周期中各状态的变化关系、掌握Android应⽤程序的调试⽅法和⼯具。通过程序设计,掌握Activity的三种⽣命周期:全⽣命周期、可视⽣命周期和活动⽣命周期;每种⽣命周期中包含的不同的事件回调函数,以及它们的作⽤和调⽤顺序,深⼊理解Activity的⽣命周期过程。实验要求:根据下图,设计程序解释不同的事件回调函数在Activity的三种⽣命周期的作⽤如何。[实现提⽰]1、建⽴Android⼯程,其中⼯程名称:ActivityLifeCycle你的学号包名称:/doc/ .bistu.你的班级号. ActivityLifeCycle你的学号Activity名称:ActivityLifeCycle你的学号如:电技1001班学号后三位为123的学⽣,应将包名称设为:/doc/1001. ActivityLifeCycle1232、⼯程建⽴完毕后,可以不进⾏界⾯设计,即不必修改⽂件,直接编写Java⽂件3、通过在⽣命周期函数中添加“⽇志点”的⽅法进⾏调试4、为了显⽰结果易于观察和分析,在LogCat设置过滤器LifeCycleFilter测试过程在程序运⾏过程,通过点击模拟器上的“返回键”,⽣命周期中事件回调函数的执⾏顺序及作⽤是函数的调⽤顺序:onSaveInstanceState ()→onPause()→onStop() →onRestart()→onStart()→onResume();调⽤onSaveInstanceState()函数保存Activity状态;调⽤onPause()和onStop(),停⽌对不可见Activity的更新;调⽤onRestart()恢复需要界⾯上需要更新的信息;调⽤onStart()和onResume()重新显⽰Activity,并接受⽤户交互。程序源码:package /doc/ .tyLifeCycle123;import ty;import ;import ;public class ActivityLifeCycle123 extends Activity {private static String TAG="LIFECYCLE";/** Called when the activity is first created. */@Overridepublic void onCreate(Bundle savedInstanceState) {te(savedInstanceState);setContentView(/doc/ );Log.i(TAG, "(1)onCreate()");}@Overrideprotected void onStart() {// TODO Auto-generated method t();Log.i(TAG, "(2)onStart()");}@Overrideprotected void onRestoreInstanceState(Bundle savedInstanceState) { // TODO Auto-generated method oreInstanceState(savedInstanceState);Log.i(TAG, "(3)onRestoreInstanceState()");}@Overrideprotected void onResume() {// TODO Auto-generated method me();Log.i(TAG, "(4)onResume()");}@Overrideprotected void onSaveInstanceState(Bundle outState) { // TODO Auto-generated method InstanceState(outState);Log.i(TAG, "(5)onSaveInstanceState()");}@Overrideprotected void onRestart() {// TODO Auto-generated method art();Log.i(TAG, "(6) onRestart()");}@Overrideprotected void onPause() {// TODO Auto-generated method e();Log.i(TAG, "(7) onPause()");}@Overridepublic void onStop() {();Log.i(TAG, "(8) onStop()");}@Overridepublic void onDestroy() {roy();Log.i(TAG, "(9) onDestroy()");}}程序运⾏结果:显⽰结果图⼯程⽬录图⽣命周期图实验⼼得体会:在本次实验过程中熟悉到了程序⽣命周期的优先级,Activity⽣命周期中的各种状态的变化关系及⽣命周期中事件回调函数的执⾏顺序及作⽤。在实验中要⾃⼰创建回调函数并加以修改。
发布者:admin,转转请注明出处:http://www.yc00.com/web/1688677100a161756.html
评论列表(0条)