Professional Documents
Culture Documents
Student Name ID Number Group: ISB37703 Ubiquitous Computing ASSIGNMENT 1 (Individual) Page - 1
Student Name ID Number Group: ISB37703 Ubiquitous Computing ASSIGNMENT 1 (Individual) Page - 1
Page |1
1. Use your own words to explain the role of Emulator within the Android environment, then
list two scenarios of when Emulator is not suitable to be used
-Emulator play the important role in android development phase because emulator allow
the developers to try and design the apps based on the imagination. They can use the
emulator to run the project.
(5 Marks)
3. Describe five reasons for the importance of mobile application for businesses?
1. Be visible to customers at all times
Statistics show that the average peoples spend more than two hours a day on his
or her mobile device. So if your business have an apps, for sure it will attract the
users to use it
4.
You were assigned as the developer for XCalc, a new calculator app in the market.
Based on the above image, please complete the following tasks:
(a) Design the screen precisely as requested by the client.
(5 marks)
(b) Write the activation code of the following android application activity in order that
when a user presses the ADD button the sum of the two numbers in (txtnum1,
txtnum2) will appear in (txtviewresult). Also, the activity should accept floating-
point numbers. (Hint: to parse String to Float use “Float.parseFloat”)
(10 marks)
Activity.xml
<TextView
android:id="@+id/Number2"
android:layout_width="115dp"
android:layout_height="48dp"
android:text="Number2"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.057"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.417" />
<TextView
android:id="@+id/txtview6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="36dp"
android:text="ADDITION"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<EditText
android:id="@+id/txtnum1"
android:layout_width="138dp"
android:layout_height="53dp"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.934"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.286" />
<EditText
android:id="@+id/txtnum2"
android:layout_width="134dp"
android:layout_height="64dp"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.938"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.412" />
<Button
android:id="@+id/add"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="addNumber"
android:text="ADD"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.049"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="@+id/txtview6"
app:layout_constraintVertical_bias="0.573" />
<TextView
android:id="@+id/Number1"
android:layout_width="113dp"
android:layout_height="43dp"
android:text="Number1"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.063"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.296" />
<TextView
android:id="@+id/txtviewresult"
android:layout_width="125dp"
android:layout_height="44dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.944"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.57" />
<View
android:id="@+id/divider"
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="?android:attr/listDivider"
tools:layout_editor_absoluteY="78dp" />
</androidx.constraintlayout.widget.ConstraintLayout>
Main Activity. Java
package com.example.calculator;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
import org.w3c.dom.Text;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
txtviewresult = findViewById(R.id.txtviewresult);
txtnum1 = findViewById(R.id.txtnum1);
txtnum2 = findViewById(R.id.txtnum2);
}
public void addNumber (View v) {
double n1,n2,result;
n1 =
Double.parseDouble(txtnum1.getText().toString());
n2 =
Double.parseDouble(txtnum2.getText().toString());
result = n1 + n2;
txtviewresult.setText(String.valueOf(result));
Output:
SORRY SIR..
Saya tak dapat nak hantar file cooding dekat ecitie..so saya paste dalam ni..Dah zipp pon
tak dapat jugak