(b) You now want to explain further for your new team member about the FIT scheme and how it can be helpful with regard to your UI design. Explain with examples what the FIT scheme is and how it can be applied. (9 marks) (c) With regards to Mobile performance optimisation, your new team member found the below piece of code in the AndroidManifest: = ". Receiver. BatteryReceiver "> = "android.intent.action.ACTION_BATTERY_CHANGED"/> Explain for your new team member, what is the purpose of this intent and why it is useful? Give 3 examples. (8marks)Total(25marks) QUESTION 2 (a) Sensors play an important role in Mobile Development. Do you agree with this statement? Explain with reference to the user's situation and context. Provide an example of how combining data from different sensors can be used for this purpose. (10 marks) (b) "Virtual sensors are just simulated sensors and can not take the place of hardware sensors mounted directly on the device." Discuss with examples. (c) Using multiple sensors of the same type can increase the accuracy, but this is not always recommended. Discuss with example(s). (5marks)Total(25marks) QUESTION 3 (a) Android imposes couple of rules to maintain the responsiveness of the device. List these rules and explain why it is important to determine when an application has become unresponsive. As a developer, what should you do to observe these rules? (12 marks) Page 3 of 4 (b) What is the purpose of the Back Stack? Highlight the importance of effective implementation of it, with reference to either a Music or email application as an example. (c) Evaluate how the task list is used in memory management (5marks)Total(25marks) QUESTION 4 (a) Android applications are organised in 3 types of views. List and describe the main properties and roles of all 3 , (10 marks) (b) You've been asked to optimise an application with the assistance of a code profiler. Explain what a profiler is. Outline the process you would follow when using the profiler to optimise the application. (10 marks) (c) If your app uses listviews, then it is recommended to use relative layouts. Do you agree with this statement? Discuss. (5marks)Total(25marks) QUESTION 5 (a) What is sandboxing? Explain how functionality provided in the Linux kernel supports Android's implementation of sandboxing. (b) "Whitelisting is arguably more secure than blacklisting and therefore, a generally better approach to security." Discuss. (10 marks) (c) Indicate in which file the following piece of code would appear in. Describe 2 roles of the file with particular attention to application permissions. Rt1= " true" android: theme=" "estyle/AppTheme"? 1> K/intent-filter > \{/activity