首页
网站开发
桌面应用
管理软件
微信开发
App开发
嵌入式软件
工具软件
数据采集与分析
其他
首页
>
> 详细
代写COMP S311、代做Java编程语言
项目预算:
开发周期:
发布时间:
要求地区:
COMP S311
Advanced Java Programming and
Mobile Application Development
Autumn 2024 Presentation
Assignment 03
Please submit this assignment to OLE by 10 February 2025
COMP S311 Assignment 03 (Autumn 2024)
2
Preamble
This assignment covers COMPS 311 Units 6 to 7. You will attempt problems related to
resources, layout, fragments, networking and concurrency. Hope you will enjoy this
assignment.
Kevin Tse
COMP S311 CC
COMP S311 Assignment 03 (Autumn 2024)
3
Question 1 – Basics and resources [20 marks]
In this question, you create an Android app that displays some text according to the device
orientation.
- The name of the app is “COMPS311A3”, and the package name of the app (i.e. app id)
is “comps311.a3.q1”.
- By default, the app displays your name in English, your student ID, and the current
time in three lines.
The following are sample outputs when the app is.
Submit one whole Android project that contains all your work for this question.
COMP S311 Assignment 03 (Autumn 2024)
4
Question 2 – Layout and UI [40 marks]
In this question, you develop a simple calculator app. A skeleton project, called Calculator,
is provided to you. Complete the app according to the following screenshots and
requirements.
COMP S311 Assignment 03 (Autumn 2024)
5
a. Modify the default/portrait activity_main.xml layout (included in the skeleton
project) to add the 17 buttons (0, 1, …, 9, . the dot, =, +, -, *, /, C) under the output
display.
b. Create a new activity_main.xml landscape layout that contains the same
components in the default layout (with the same IDs).
c. In the MainActivity class, modify the onCreate method as follows:
o Fill in the buttonIDs integer array with the IDs of the 17 buttons.
o In the for-loop, find the button from the ID and set up the button’s click listener. The click-listener puts the text (label) of the button to the
CalculatorData (using the enter method), obtains the output of the
CalculatorData (using the getOutput method), and displays the output
to the UI.
d. Create an XML menu file; in the file, create an “About” options menu item and show
it as an action item. You may use a built-in Android drawable resource as its icon.
When the item is selected, an “About” dialog box appears to show your name and
your student ID.
e. Create three options menu items “Large text size”, “Medium text size”, and
“Small text size”. These menu items are checkable, mutually exclusive, and in a
group. They control the text size of the output display. To set the text size in code,
you may use the constants SMALL_TEXT_SIZE, MEDIUM_TEXT_SIZE, and
LARGE_TEXT_SIZE in the MainActivity class.
Submit one whole Android project that contains all your work for this question.
COMP S311 Assignment 03 (Autumn 2024)
6
Question 3 – Fragments, networking and
concurrency [40 marks]
In this question, you develop an Android that views protocol and host of an URL. A skeleton
project, called UrlInfo, is provided to you. Complete the project by working through the
following tasks.
a. In the MainActivity class, create and show the MainFragment when the app
starts. The main screen is similar to the left screenshot shown below.
b. In the MainFragment class, set up the “Get URL Info” button to determine the
protocol and host of the input URL. Display the result in the result field; in case of
error, display the error message instead. Note that multithreading should be applied in
network communication in order to maintain responsiveness of user interface. Also,
you should execute all the UI operations in the UI thread.
c. In the MainFragment class, append a history message to the MainActivity’s
history object (StringBuilder) after the protocol and host have been retrieved
by clicking on the "Get URL Info" button. For a history message, it contains the
protocol, host, and the surfing date/time; in case of error, no history message should
be logged. Refer to the right screenshot below for some example history messages.
d. In the MainFragment class, set up the “View History” button to show the history
messages.
e. Create a HistoryFragment class and its associated fragment_history.xml
layout, for displaying the MainActivity’s history result. Refer to the right
screenshot below.
The following screenshots show the main screen (left) and history screen (right) of the app.
Submit one whole Android project that contains all your work for this question.
COMP S311 Assignment 03 (Autumn 2024)
7
End of Assignment
COMP S311 Assignment 03 (Autumn 2024)
8
Appendix A Assignment Submission Format
• Submit a report containing answer to the required questions. Your report should be
stored in a Word format.
• You should then ZIP up the report document with other required files (such as Java
program files). Name the ZIP file in the format of Assignment03-
SXXXXXXXX.zip, where XXXXXXXX is your student ID.
• Submit the ZIP file to the OLE Assignment Submission system.
• If you have a difficulty with submission, please discuss with your tutor or the course
coordinator.
Appendix B Extension Application
• Please submit the assignments on or before the cut-off dates.
• Your tutor is authorized to grant extension of up to seven days.
• Only in the circumstances of sickness (with medical proof), long business trips (at
least a week long and happen within 2 weeks of the cut-off dates), and exceptional
events would extension of 8 to 21 days be considered. Please apply through the
OLE Assignment Records and Extension System. You may be required to send in
supporting documents.
• No marks will be awarded for any late assignments without prior approval obtained
from the Course Coordinator and/or the Dean.
• If you are in an exceptionally difficult situation and unable to submit within 21 days,
软件开发、广告设计客服
QQ:99515681
邮箱:99515681@qq.com
工作时间:8:00-23:00
微信:codinghelp
热点项目
更多
代写tutorial 5 structured qu...
2025-02-21
代写homework 6: measuring bi...
2025-02-21
代做problem set 1代写process...
2025-02-21
代写f24 adms 3541 case study...
2025-02-21
代写lang7402 introduction to...
2025-02-21
代写english language and stu...
2025-02-21
代写programming assignment 1...
2025-02-21
代做economics 496: undergrad...
2025-02-21
代做6com2005 practical assig...
2025-02-21
代做acct608 – financial acc...
2025-02-21
代做java lab 1帮做java编程
2025-02-21
代写mktg5001 task 1a project...
2025-02-21
代写cs 230 winter 2024 tutor...
2025-02-21
热点标签
mktg2509
csci 2600
38170
lng302
csse3010
phas3226
77938
arch1162
engn4536/engn6536
acx5903
comp151101
phl245
cse12
comp9312
stat3016/6016
phas0038
comp2140
6qqmb312
xjco3011
rest0005
ematm0051
5qqmn219
lubs5062m
eee8155
cege0100
eap033
artd1109
mat246
etc3430
ecmm462
mis102
inft6800
ddes9903
comp6521
comp9517
comp3331/9331
comp4337
comp6008
comp9414
bu.231.790.81
man00150m
csb352h
math1041
eengm4100
isys1002
08
6057cem
mktg3504
mthm036
mtrx1701
mth3241
eeee3086
cmp-7038b
cmp-7000a
ints4010
econ2151
infs5710
fins5516
fin3309
fins5510
gsoe9340
math2007
math2036
soee5010
mark3088
infs3605
elec9714
comp2271
ma214
comp2211
infs3604
600426
sit254
acct3091
bbt405
msin0116
com107/com113
mark5826
sit120
comp9021
eco2101
eeen40700
cs253
ece3114
ecmm447
chns3000
math377
itd102
comp9444
comp(2041|9044)
econ0060
econ7230
mgt001371
ecs-323
cs6250
mgdi60012
mdia2012
comm221001
comm5000
ma1008
engl642
econ241
com333
math367
mis201
nbs-7041x
meek16104
econ2003
comm1190
mbas902
comp-1027
dpst1091
comp7315
eppd1033
m06
ee3025
msci231
bb113/bbs1063
fc709
comp3425
comp9417
econ42915
cb9101
math1102e
chme0017
fc307
mkt60104
5522usst
litr1-uc6201.200
ee1102
cosc2803
math39512
omp9727
int2067/int5051
bsb151
mgt253
fc021
babs2202
mis2002s
phya21
18-213
cege0012
mdia1002
math38032
mech5125
07
cisc102
mgx3110
cs240
11175
fin3020s
eco3420
ictten622
comp9727
cpt111
de114102d
mgm320h5s
bafi1019
math21112
efim20036
mn-3503
fins5568
110.807
bcpm000028
info6030
bma0092
bcpm0054
math20212
ce335
cs365
cenv6141
ftec5580
math2010
ec3450
comm1170
ecmt1010
csci-ua.0480-003
econ12-200
ib3960
ectb60h3f
cs247—assignment
tk3163
ics3u
ib3j80
comp20008
comp9334
eppd1063
acct2343
cct109
isys1055/3412
math350-real
math2014
eec180
stat141b
econ2101
msinm014/msing014/msing014b
fit2004
comp643
bu1002
cm2030
联系我们
- QQ: 9951568
© 2021
www.rj363.com
软件定制开发网!