APP开发期末考试题
一、简答题(每题10分,共20分)
1. 什么是APP开发?
2. APP开发的基本流程是什么?
二、选择题(每题10分,共30分)
1. 在Android开发中,以下哪个是正确的Activity生命周期方法的顺序?
A. onCreate() -> onStart() -> onResume() -> onPause() -> onStop() -> onDestroy()
B. onCreate() -> onStart() -> onResume() -> onPause() -> onStop() -> onRestart() -> onDestroy()
C. onCreate() -> onStart() -> onResume() -> onPause() -> onStop() -> onRestart() -> onDestroy() -> onCreate()
D. onCreate() -> onResume() -> onPause() -> onStop() -> onDestroy()
2. 在iOS开发中,以下哪个是正确的View生命周期方法的顺序?
A. viewDidLoad() -> viewWillAppear() -> viewDidAppear() -> viewWillDisappear() -> viewDidDisappear()
B. viewDidLoad() -> viewWillAppear() -> viewDidAppear() -> viewWillDisappear() -> viewDidDisappear() -> viewWillLayoutSubviews()
C. viewWillAppear() -> viewDidAppear() -> viewWillDisappear() -> viewDidDisappear() -> viewDidLoad()
D. viewWillAppear() -> viewDidAppear() -> viewWillDisappear() -> viewDidDisappear() -> viewDidLoad() -> viewWillLayoutSubviews()
3. 在React Native中,以下哪个是正确的组件生命周期方法的顺序?
A. componentWillMount() -> componentDidMount() -> componentWillReceiveProps() -> shouldComponentUpdate() -> componentWillUpdate() -> componentDidUpdate() -> componentWillUnmount()
B. componentWillMount() -> componentDidMount() -> componentWillReceiveProps() -> shouldComponentUpdate() -> componentWillUpdate() -> componentDidUpdate() -> componentWillUnmount() -> componentWillReceiveProps()
C. componentDidMount() -> componentWillMount() -> componentWillReceiveProps() -> shouldComponentUpdate() -> componentWillUpdate() -> componentDidUpdate() -> componentWillUnmount()
D. componentDidMount() -> componentWillMount() -> componentWillReceiveProps() -> shouldComponentUpdate() -> componentWillUpdate() -> componentDidUpdate() -> componentWillUnmount() -> componentWillReceiveProps()
三、编程题(共50分)
1. 假设你正在开发一个记账的APP,用户可以输入每天的花费,然后APP会计算出总的花费金额。请用Java实现一个类,包含以下方法:
- `addExpense(double amount)`:用于添加花费金额。
- `getTotalExpense()`:用于获取总的花费金额。
要求:
- 金额保留两位小数。
- `getTotalExpense()`方法返回的金额应该是用户输入的所有金额的总和。
2. 假设你正在开发一个天气预报的APP,你已经实现了一个`Weather`类,包含以下属性和方法:
- `temperature`:表示当前温度的整数。
- `humidity`:表示当前湿度的整数。
- `getTemperature()`:返回当前温度。
- `getHumidity()`:返回当前湿度。
现在需要你编写一个继承自`Weather`类的`WeatherWithWind`类,新增一个`windSpeed`属性表示当前风速的整数,并且新增一个`getWindSpeed()`方法返回当前风速。
要求:
- `WeatherWithWind`类的构造方法应该接受三个参数:温度、湿度和风速,并分别调用父类的构造方法来初始化这些属性。
- 编写一个测试类,创建一个`WeatherWithWind`对象,并测试其属性和方法的正确性。
以上是APP开发期末考试题的内容,希望能对你的学习有所帮助。祝你考试顺利!