小小千想和您聊一聊

当前位置: 首页> 技术分享> 测试中常见移动端基础知识

测试中常见移动端基础知识

  什么是Activity? 四大组件之一,一般的,一个用户交互界面对应一个activity

  setContentView() ,// 要显示的布局 , activity 是Context的子类,同时实现了window.callback和keyevent.callback, 可以处理与窗体用户交互的事件.

  button.setOnclickLinstener{

  }

  常用的的有ListActivity , PreferenceActivity ,TabAcitivty等…

  如果界面有共同的特点或者功能的时候,还会自己定义一个BaseActivity.

  进度对话框的显示与销毁 doubanservice

  关于Activity 生命周期,生命周期描述的是一个类 从创建(new出来)到死亡(垃圾回收)的过程中会执行的方法。在这个过程中 会针对不同的生命阶段会调用不同的方法Activity从创建到销毁有多种状态,从一种状态到另一种状态时会激发相应的回调方法,这些回调方法包括:oncreate ondestroy onstop onstart onresume onpause

  其实这些方法都是两两对应的,onCreate创建与onDestroy销毁;

  onStart可见与onStop不可见;onResume可编辑(即焦点)与onPause;

  对话框的弹出, Activity.this

  这6个方法是相对应的,那么就只剩下一个onRestart方法了,这个方法在什么时候调用呢?在Activity被onStop后,但是没有被onDestroy,在再次启动此Activity时就调用onRestart(而不再调用onCreate)方法;如果被onDestroy了,则是调用onCreate方法。比如说豆瓣客户端每次进入某个界面的时候都要看到最新的数据,这个刷新列表的操作 就放在onStart()的方法里面。fillData() 这样保证每次用户看到的数据都是最新的。多媒体播放, 播放来电话. onStop() 视频, 视频声音设置为0 , 记录视频播放的位置 mediaplayer.pause();onStart() 根据保存的状态恢复现场. mediaplayer.start();在读文档的时候 还发现 activity还有两个方法 onPostResume() 和 OnPostCreate()这两个生命周期的方法。

  两个Activity之间跳转时必然会执行的是哪几个方法。一般情况比如说有两个activity,分别叫A,B ,当在A里面激活B组件的时候, A 会调用 onPause()方法,然后B 调用onCreate() ,onStart(), OnResume() ,这个时候B覆盖了窗体, A会调用onStop()方法. 如果B呢 是个透明的,或者是对话框的样式, 就不会调用onStop()方法。

  横竖屏切换时候Activity的生命周期。这个生命周期跟清单文件里的配置有关系

  1、不设置Activity的android:configChanges时,切屏会重新调用各个生命周期,默认首先销毁当前activity,然后重新加载,Onpause onstop ondestory oncreate onstart onresume 。

  设置Activity的android:configChanges="orientation|keyboardHidden"时,切屏不会重新调用各个生命周期,只会执行onConfigurationChanged方法

  游戏开发中, 屏幕的朝向都是写死的.

  什么情况会导致Force Close ?如何避免?能否捕获导致其的异常?程序出现异常,比如nullpointer。避免:编写程序时逻辑连贯,思维缜密。能捕获异常,在logcat中能看到异常信息。

上一篇:HTML5工具初识之网页编辑器

下一篇:ExpandableListView

QQ技术交流群

千锋软件测试官方①群
858327674

加入群聊