Basics of Android Lab Session - Basics 2018

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 12

Assosa University

College of Computing and Informatics


Department of Computer Science

Wireless Communication and Mobile Computing


Mobile Application Development
Practical Lab Sessions
Basics of Android
Prepared by: Gebreigziabher A.
Email: gebrishab@gmail.com
1 Basics of Android Programming
Lab 1: Create New Project – FirstAndroidLab
1. Create New Android Project - FirstAndroidLab
2. In app => res => layout => activity_main.xml
3. Write the following xml in activity_main.xml

<TextView
android:text="Welcome to Android Programming!"

activity_main.xml
android:fontFamily="sans-serif-condensed"
android:textStyle="bold"
android:textColor="@color/colorAccent"
android:textSize="20dp"
android:textAlignment="center"
android:textAllCaps="true“/>

2 Basics of Android Programming


…Cont’d
4. Start Android Emulator

3 Basics of Android Programming


…Cont’d
5. Run Android Project

4 Basics of Android Programming


Lab 2: TextView, EditText, Button
1. Use Previous Android Project in Lab 1
2. Add TextView, EditText, Buttons
3. Write the following xml in activity_main.xml
<EditText
android:id="@+id/txtLastName“
android:inputType="textPersonName"
android:hint=“Last Name“/>

activity_main.xml
<EditText
android:id="@+id/txtFirstName“
android:inputType="textPersonName"
android:hint="First Name“/>
<EditText
android:id="@+id/txtEmail“
android:inputType="textEmailAddress“
android:hint="Email"/>
5 Basics of Android Programming
…Cont’d
<EditText
android:id="@+id/txtPhoneNumber“
android:inputType=“phone"
android:hint=“Phone Number“/>

activity_main.xml
<EditText
android:id="@+id/txtPassword“
android:inputType="textPassword"
android:hint=“Last Name“/>

<Button
android:id="@+id/btnRegister"
android:text="Register"/>

6 Basics of Android Programming


…Cont’d
5. Run Android Project txtFirstName

txtLastName

txtEmail
txtPassword

txtPhoneNumber
btnRegister

7 Basics of Android Programming


Lab 3: Toasts and Intents
1. Create New Android Project: IntentToast
2. Up on Button Click “Display Message” or Invoke
another Activity to display another UI.
3. Write the following xml in activity_main.xml
<EditText
android:id="@+id/txtUserName“
android:inputType="textPersonName"
android:hint=“User Name“/>
<EditText
android:id="@+id/txtPassword“ activity_main.xml
android:inputType="textPassword"
android:hint=“Password“/>
<Button
android:id="@+id/btnLogin"
android:text=“Login"/>
8 Basics of Android Programming
…Cont’d
1. Write the following xml in – EditText and Button
for activity_next.xml
<TextView
android:inputType="textPersonName“
android:text="Welcome:"/>

<TextView
android:id="@+id/lblWelcome"
android:inputType="textPersonName“ activity_next.xml
android:text="Welcome:"/>
<Button
android:id="@+id/btnBack"
android:text=“Back"/>

9 Basics of Android Programming


…Cont’d
txtUserName lblWelcome

txtPassword
btnBack

btnLogin

10 Basics of Android Programming


public class MainActivity extends AppCompatActivity {

EditText inputUserName;
EditText inputPassword;
…Cont’d
Button btnLogin;
//Inside onCreate
inputUserName = findViewById(R.id.txtUserName);
inputPassword = findViewById(R.id.txtPassword);
btnLogin = findViewById(R.id.btnLogin);

btnLogin.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String userName = inputUserName.getText().toString();
String password = inputPassword.getText().toString();
if (userName.isEmpty() || password.isEmpty()){
Toast.makeText(getApplicationContext(),"Please Fill in All Fields.",
Toast.LENGTH_LONG).show();
}
else {
Intent in = new Intent(getApplicationContext(),
NextActivity.class);
in.putExtra("un",userName);
startActivity(in);
}
}});
} 11 Basics of Android Programming
public class NextActivity extends AppCompatActivity {
Button btnBack;
TextView lblWelcome; …Cont’d
@Override

protected void onCreate(Bundle savedInstanceState) {


super.onCreate(savedInstanceState);
setContentView(R.layout.activity_next);

btnBack = findViewById(R.id.btnBack);
lblWelcome = findViewById(R.id.lblWelcome);
Intent in = getIntent();
String un = in.getStringExtra("un");
lblWelcome.setText(un);
btnBack.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v) {
Intent in = new Intent(getApplicationContext(),
MainActivity.class);
startActivity(in);
}
});
12
}
Basics of Android Programming
}

You might also like