深圳软件测试培训:测试中常见移动端基础知识
什么是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中能看到异常信息。

深圳软件测试培训:测试中常见移动端基础知识相关推荐

  1. 深圳软件测试培训:移动测试ExpandableListView

    深圳软件测试培训:移动测试ExpandableListView 一.ExpandableListView: (一).类结构: java.lang.Object ↳ android.view.View ...

  2. 深圳软件测试培训:java中数组的操作

    深圳软件测试培训:java中数组的操作 一.数组最常见的一个操作就是遍历. 因为数组的每个元素都可以通过索引来访问,通过for循环就可以遍历数组. public class M { public st ...

  3. 深圳软件测试培训:JavaScript中变量和作用域

    深圳软件测试培训:JavaScript中变量和作用域 JavaScript的变量与其他语言的变量有很大区别.JavaScript变量不是强制类型的,决定了它只是在特定时间用于保存特定值的一个名字而已. ...

  4. 深圳软件测试培训:测试当中用到的性能指标

    深圳软件测试培训:测试当中用到的性能指标 测试当中用到的性能指标,包括但不仅限于以下: PV: 即PageView, 即页面浏览量或点击量,用户每次刷新即被计算一次.我们可以认为,用户的一次刷新,给服 ...

  5. 深圳软件测试培训:DOM中元素节点、属性节点、文本节点的理解

    深圳软件测试培训:DOM中元素节点.属性节点.文本节点的理解 节点信息 每个节点都拥有包含着关于节点某些信息的属性.这些属性是: nodeType(节点类型) nodeName(节点名称) nodeV ...

  6. 深圳软件测试培训:Js中的变量

    深圳软件测试培训:Js中的变量 JavaScript的变量与其他语言的变量有很大区别.JavaScript变量是松散型的(不强制类型)本质,决定了它只是在特定时间用于保存特定值的一个名字而已.由于不存 ...

  7. 深圳软件测试培训:Pytest+Appium+Allure 做 UI 自动化的那些事

    深圳软件测试培训:Pytest+Appium+Allure 做 UI 自动化的那些事 文本主要介绍下 Pytest+Allure+Appium 记录一些过程和经历. 法主要用了啥: Python3 A ...

  8. 深圳软件测试培训:软件生命周期(SDLC)的六个阶段

    深圳软件测试培训:软件生命周期(SDLC)的六个阶段 1.问题的定义及规划 此阶段是软件开发方与需求方共同讨论,主要确定软件的开发目标及其可行性. 2.需求分析 在确定软件开发可行的情况下,对软件需要 ...

  9. 深圳软件测试培训:软件测试技术及工具

    深圳软件测试培训:软件测试技术及工具 一.软件测试的发展史 1979年,Glenford Myers的<软件测试艺术>,对测试做了定义:测试是为发现错误而执行的一个程序或者系统的过程.19 ...

最新文章

  1. MindInsight计算图可视设计
  2. datax 持续数据同步_Datax 数据同步
  3. 送外卖也要“黑科技”?阿里移动感知技术应用揭秘
  4. 关于 TypeScript 联合类型 union type 赋值的一个错误消息
  5. 简单的eda实验vga在linux系统中,EDA实验报告-VGA彩条显示.doc
  6. C++之指针探究(五):数组指针和二维数组
  7. 《Ray Tracing in One Weekend》——Chapter 4: Adding a sphere
  8. python初学者(四)---键值对
  9. 微信通讯协议。自动加人
  10. msm 8953 camera 流程
  11. Attach Debugger
  12. python进程已结束,退出代码 -1073740791 (0xC0000409)解决办法
  13. 手机电脑怎么上P站-国内版pixiv你可知晓
  14. jpi多表联查_多表连接查询详解
  15. 三种安卓模拟器的安装和比较
  16. 如何制作一份完美的Facebook广告文案?让你的广告一炮而红!
  17. Mysql培训第一天
  18. 火车票抢票API 根据乘客的车次与座席要求快速订票出票 1
  19. linux服务器怎么搭建简单的网站?linux搭建网站教程
  20. 中国股票市场底在哪?房产银行引领政策底

热门文章

  1. 产能提升咨询项目阶段评审结果
  2. 手机电话号码吉凶查询原理及ASP算法源码 转
  3. (转)音频输出PCM与LPCM有什么不同
  4. 云享专家张强:程序员垃圾代码分类指南
  5. 故障处理 软件 需求_YamahaYamaha机器人RCX340控制器报警故障维护【AVG机器人系统】_智能云仓储库存wms管理分配货_电子标签价签拣货系统_工控erp上位机软件开发设计...
  6. Kettle邮件发送
  7. Google Analytics(分析)如何计算访问次数
  8. Redis代理twemproxy安装,配置,使用
  9. appium - X5内核应用
  10. 2015-4-23 bav总结