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
}