DEPARTMENT OF BUSINESS AND ICT
ICT TECHNICIAN LEVEL 6
UNIT CODE: ICT/CR/11/6 UNIT OF COMPETENCY: DEVELOP MOBILE
APPLICATION
MAIN EXAM TIME: 2 HOURS
INSTRUCTIONS:
The paper consists of TWO sections: A and B.
Attempt all Questions in Section A and any THREE Questions in Section B.
SECTION A: (40 MARKS)
Answer ALL questions in this section.
1. Define the meaning of each of the following terms: (4 marks)
i) API.
ii) Activity
iii) Emulator
iv) Debugging
2. State TWO popular operating systems that a developer can create a mobile application to run on.
(2 marks)
3. Explain TWO reasons how a mobile application is different from desktop applications.
(4 marks)
4. Describe TWO mobile development approaches a developer might consider while planning to
develop a mobile application. (4 marks)
5. Below are statements from AndroidManifest.xml file of a mobile application. Use it to answer the
questions that follow;
<application
android:allowBackup="true"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:theme="@style/Theme.AppCompat.Light.NoActionBar">
<activity
android:name=".AboutActivity"
android:exported="false" />
<activity
android:name=".SettingsActivity"
android:exported="false"
android:label="@string/title_activity_settings"
android:parentActivityName=".MainActivity" />
</Application>
i) Explain the importance of such a file. (2 marks)
ii) Name the TWO activities of the application. (2 marks)
6. List TWO navigation patterns used in developing mobile applications. (2 marks)
7. Additional files that your application will use are kept in a specific resources directory; name FOUR
types of such files. (4 marks)
8. 9. List THREE types of application development approaches (3 marks)
9. Distinguish between usability testing and installation testing as used in application development.
(4 marks)
10. Describe TWO important procedures done after finishing developing a mobile application.
(4 marks)
Page 1 of 2
11. The following code runs when the user clicks on the button (id=button). This code in a mobile
application includes three checkboxes for the question: “Which countries are in East Africa?”
button.setOnClickListener{
if(ChinaCheckBox.isChecked) textresult.text="China: Wrong Answer"
if(KenyaCheckBox.isChecked) textresult.text="Kenya: Correct Answer"
if(TanzaniaCheckBox.isChecked) textresult.text="Tanzania: Correct Answer"
}
i) In which file is the method most likely to exist in the development environment.
(1 mark)
ii) Where will the result appear when the user clicks the button? (2 marks)
12. John was developing a mobile application for a client; the requirement was that he needed to
incorporate a database for the application. State TWO types of databases that he could use for the
application. (2 marks)
SECTION B: (60 MARKS)
Answer any THREE questions in this section.
13. a). Define lifecycle as used in mobile application development and explain the different Mobile
development lifecycle. [10 marks]
b).What is Dalvik Virtual Machine? Explain [4 marks]
c). State two types of Mobile applications [2 marks]
d). List four mobile application framework (USE) [4 marks]
14. a).State and explain four framework components used when developing mobile applications [8
marks]
b).Explain THREE mobile application development testing techniques and procedures.
[5 marks]
c). State THREE types of mobile application navigation Patterns [3 marks]
d). Explain the following terms as used in mobile application development
i. Emulator [1 mark]
ii. SDK manager [1 mark]
iii. IDE [1 mark]
iv. GUI [1 mark]
15. a). Define Mobile architecture [2 marks]
b). State and explain FOUR different types of architecture as used in Mobile Application
Development architecture [8 marks]
c). Identify four design principles and guidelines in mobile development [4 marks]
d). Define the following terms and explain their significance in App development.
i. Cryptography [2 marks]
ii. Android SDK [2 marks]
iii. XML [2 marks]
16. a). What is Layout? Explain the different layouts supported by Android system and their various
attributes. [10 marks]
b).What is Android application framework? Explain FIVE features supported by Android
Application Framework [10 marks]
Page 2 of 2