0% found this document useful (0 votes)
36 views9 pages

Android Studio

This document contains information about Noor Aina Natasha Binti Khairul Anwar, a student in Class 4 KPD with identity card number 990113-01-6806. It then provides details on an Android mobile app project, including the activity_main.xml layout file with text views, edit texts, and buttons to add, delete, update and view student data. It also describes creating a DatabaseHelper.java class to define the student database with table name, column names and data types.

Uploaded by

Ayied Quinn
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
36 views9 pages

Android Studio

This document contains information about Noor Aina Natasha Binti Khairul Anwar, a student in Class 4 KPD with identity card number 990113-01-6806. It then provides details on an Android mobile app project, including the activity_main.xml layout file with text views, edit texts, and buttons to add, delete, update and view student data. It also describes creating a DatabaseHelper.java class to define the student database with table name, column names and data types.

Uploaded by

Ayied Quinn
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 9

Nama : Noor Aina Natasha Binti Khairul Anwar

Kelas : 4 KPD

No Kad Pengenalan : 990113-01-6806

Laporan Pangkalan Data Dan Program Mudah Alih


1. activity_main.xml
a) Relative Layout

<?xml version="1.0" encoding="utf-8"?>


<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity"
android:background="#e8cfcf">

b) Text View dan Edit view


Textview
<TextView
android:id="@+id/name" <TextView
android:layout_width="wrap_content" android:id="@+id/subject"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/edit_name"
android:layout_alignEnd="@+id/add" android:layout_alignBaseline="@+id/edit_subject"
android:layout_weight="1" android:layout_alignEnd="@+id/name"
android:text="Name" android:text="Subject"
android:textColor="@android:color/black" android:textColor="@android:color/black"
android:textStyle="bold"
android:textStyle="bold" android:layout_alignRight="@+id/name" />
android:layout_alignRight="@+id/add" /> <TextView
android:id="@+id/grade"
<TextView android:layout_width="wrap_content"
android:id="@+id/surname" android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_width="wrap_content" android:layout_alignStart="@+id/name"
android:layout_height="wrap_content" android:layout_marginBottom="173dp"
android:layout_alignEnd="@+id/name" android:text="Grade"
android:layout_alignParentTop="true" android:textColor="@android:color/black"
android:layout_marginTop="168dp" android:textStyle="bold"
android:layout_alignLeft="@+id/name" />
android:layout_weight="1"
android:text="Surname" <TextView
android:textColor="@android:color/black" android:id="@+id/penilai"
android:textStyle="bold" android:layout_width="wrap_content"
android:layout_alignRight="@+id/name" /> android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignStart="@+id/name"
<TextView android:layout_marginBottom="107dp"
android:id="@+id/marks" android:text="Penilai"
android:layout_width="wrap_content" android:textColor="@android:color/black"
android:layout_height="wrap_content" android:textStyle="bold"
android:layout_alignLeft="@+id/name" />
android:layout_alignBaseline="@+id/edit_marks"
android:layout_alignStart="@+id/name"
android:text="Marks"
android:textColor="@android:color/black"
android:textStyle="bold"
android:layout_alignLeft="@+id/name" />
<TextView
android:id="@+id/txtview_id"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/edit_id"
android:layout_alignEnd="@+id/name"
android:text="Id"
android:textColor="@android:color/black"
android:textStyle="bold"
android:layout_alignRight="@+id/name" />
Edit text
<EditText
android:id="@+id/edit_name" <EditText
android:layout_width="wrap_content" android:id="@+id/edit_subject"
android:layout_height="wrap_content" android:layout_width="wrap_content"
android:layout_alignParentTop="true" android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignStart="@+id/edit_id" android:layout_alignStart="@+id/edit_name"
android:layout_marginTop="84dp" android:layout_marginBottom="213dp"
android:ems="10" android:ems="10"
android:inputType="textPersonName" android:inputType="textPersonName"
android:layout_alignLeft="@+id/edit_name"
/>
android:layout_alignLeft="@+id/edit_id" /> <EditText
android:id="@+id/edit_grade"
<EditText android:layout_width="wrap_content"
android:id="@+id/edit_surname" android:layout_height="wrap_content"
android:layout_width="wrap_content" android:layout_alignBaseline="@+id/grade"
android:layout_height="wrap_content" android:layout_alignStart="@+id/edit_name"
android:ems="10"
android:layout_alignBottom="@+id/surname" android:inputType="textPersonName"
android:layout_alignLeft="@+id/edit_name"
android:layout_alignStart="@+id/edit_name" />
android:ems="10"
android:inputType="textPersonName" <EditText
android:id="@+id/edit_penilai"
android:layout_width="wrap_content"
android:layout_alignLeft="@+id/edit_name" android:layout_height="wrap_content"
/> android:layout_alignBottom="@+id/penilai"
android:layout_alignStart="@+id/edit_name"
<EditText android:ems="10"
android:id="@+id/edit_marks" android:inputType="textPersonName"
android:layout_width="wrap_content" android:layout_alignLeft="@+id/edit_name"
android:layout_height="wrap_content" />
android:layout_alignParentTop="true"

android:layout_alignStart="@+id/edit_name"
android:layout_marginTop="196dp"
android:ems="10"
android:inputType="textPersonName"

android:layout_alignLeft="@+id/edit_name"
/>
<EditText
android:id="@+id/edit_id"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_alignParentTop="true"
android:layout_marginEnd="40dp"
android:layout_marginTop="21dp"
android:ems="10"
android:inputType="textPersonName"
android:text=""
android:layout_alignParentRight="true"
tools:ignore="RtlCompat" />
c) Button Add / Delete /Update/View All Data

<Button
android:id="@+id/add"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_alignTop="@+id/view"
android:text="ADD"
android:textStyle="bold"
android:layout_alignParentLeft="true" />

<Button
android:id="@+id/view"
android:layout_width="121dp"
android:layout_height="62dp"
android:layout_alignParentBottom="true"
android:layout_alignParentEnd="true"
android:layout_marginBottom="6dp"
android:text="View All Data"
android:textStyle="bold"
android:layout_alignParentRight="true" />

<Button
android:id="@+id/update"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/add"
android:layout_toEndOf="@+id/delete"
android:text="Update"
android:textStyle="bold"
android:layout_toRightOf="@+id/delete" />

<Button
android:id="@+id/delete"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/add"
android:layout_toEndOf="@+id/name"
android:text="Delete"
android:textStyle="bold"
tools:ignore="RtlCompat" />
2. Bina Databasehelper.java

package com.example.noorainanatasha.project1;

import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.content.ContentValues;

public class Databasehelper extends SQLiteOpenHelper {

//membina database
public static final String DATABASE_NAME="Students.db";
public static final String TABLE_NAME="student_table";
public static final String COL_1="ID";
public static final String COL_2="NAME";
public static final String COL_3="SURNAME";
public static final String COL_4="MARKS";
public static final String COL_5="SUBJECT";
public static final String COL_6="GRADE";
public static final String COL_7="PENILAI";

public Databasehelper(Context context)


{
super(context,DATABASE_NAME,null,1);
SQLiteDatabase db= this.getWritableDatabase();
}

//mencipta table
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE "+TABLE_NAME+"(ID INTEGER PRIMARY KEY
AUTOINCREMENT , NAME TEXT , SURNAME TEXT , MARKS INTEGER , SUBJECT TEXT , GRADE
TEXT , PENILAI TEXT)");
}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)
{
db.execSQL("DROP TABLE IF EXISTS "+TABLE_NAME);
onCreate(db);
}

//Masukkan data
public boolean insertdata(String name,String surname,String marks,String
subject , String grade , String penilai) {
SQLiteDatabase db = this.getWritableDatabase();
ContentValues contentValues = new ContentValues();
contentValues.put(COL_2, name);
contentValues.put(COL_3, surname);
contentValues.put(COL_4, marks);
contentValues.put(COL_5, subject);
contentValues.put(COL_6, grade);
contentValues.put(COL_7, penilai);

long result = db.insert(TABLE_NAME, null, contentValues);


if (result == -1)
return false;
else
return true;
}
//Paparkan data
public Cursor getAllData()
{
SQLiteDatabase db=this.getWritableDatabase();
Cursor result = db.rawQuery("SELECT * FROM "+TABLE_NAME,null);
return result;

//update data
public boolean updatedata(String id, String name,String surname,String
marks,String subject , String grade , String penilai){
SQLiteDatabase db= this.getWritableDatabase();
ContentValues contentValues= new ContentValues();
contentValues.put(COL_1,id);
contentValues.put(COL_2,name);
contentValues.put(COL_3,surname);
contentValues.put(COL_4,marks);
contentValues.put(COL_5, subject);
contentValues.put(COL_6, grade);
contentValues.put(COL_7, penilai);
db.update(TABLE_NAME,contentValues,"ID =?",new String[] {id});
return true;
}

//delete data
public int deleteData(String id){
SQLiteDatabase db=this.getWritableDatabase();
return db.delete(TABLE_NAME,"ID= ?",new String[] {id});
}
}

3. Bina MainActivity.java

package com.example.noorainanatasha.project1;

import android.database.Cursor;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

Databasehelper myDB;
EditText
edit_name,edit_surname,edit_marks,edit_id,edit_subject,edit_penilai,edit_grade;
Button add,view,update,delete;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
myDB=new Databasehelper(this);
edit_name=(EditText)findViewById(R.id.edit_name);
edit_surname=(EditText)findViewById(R.id.edit_surname);
edit_marks=(EditText)findViewById(R.id.edit_marks);
edit_id=(EditText)findViewById(R.id.edit_id);
edit_subject=(EditText)findViewById(R.id.edit_subject);
edit_penilai=(EditText)findViewById(R.id.edit_penilai);
edit_grade=(EditText)findViewById(R.id.edit_grade);

add=(Button)findViewById(R.id.add);
view=(Button)findViewById(R.id.view);
update=(Button)findViewById(R.id.update);
delete=(Button)findViewById(R.id.delete);

AddData();
view();
updateData();
Delete();
}
//method add data

public void AddData()


{
add.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
boolean
insert=myDB.insertdata(edit_name.getText().toString(),edit_surname.getText().toStri
ng(),

edit_marks.getText().toString(),edit_subject.getText().toString(),edit_grade.getTex
t().toString(),edit_penilai.getText().toString());
if (insert)
{
Toast.makeText(MainActivity.this,"DATA IS
INSERTED",Toast.LENGTH_SHORT).show();
}
else
{
Toast.makeText(MainActivity.this,"DATA NOT
INSERTED",Toast.LENGTH_SHORT).show();
}

}
});
}
public void updateData()
{
update.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
boolean
isupdate=myDB.updatedata(edit_id.getText().toString(),edit_name.getText().toString(
),edit_surname.getText().toString(),

edit_marks.getText().toString(),edit_subject.getText().toString(),edit_grade.getTex
t().toString(),edit_penilai.getText().toString());
if (isupdate){
Toast.makeText(MainActivity.this,"DATA IS
UPDATE",Toast.LENGTH_SHORT).show();
}
else
{
Toast.makeText(MainActivity.this,"DATA NOT
UPDATE",Toast.LENGTH_SHORT).show();
}
}
});

}
public void Delete()
{
delete.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int deleterows=myDB.deleteData(edit_id.getText().toString());

if (deleterows>0)
{
Toast.makeText(MainActivity.this,"DATA IS
DELETED",Toast.LENGTH_SHORT).show();
}
else
{
Toast.makeText(MainActivity.this,"DATA NOT
DELETED",Toast.LENGTH_SHORT).show();
}
}
});
}
public void view()
{
view.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Cursor result = myDB.getAllData();
if (result.getCount() == 0) {
showMessage("ERROR", "NO DATA FOUND");
return;
}
StringBuffer buffer = new StringBuffer();
while (result.moveToNext()) {
buffer.append("Id :" + result.getString(0)+"\n");
buffer.append("Name :" + result.getString(1)+"\n");
buffer.append("Surname :" + result.getString(2)+"\n");
buffer.append("Marks :" + result.getString(3)+"\n");
buffer.append("Subject :" + result.getString(4)+"\n");
buffer.append("Grade :" + result.getString(5)+"\n");
buffer.append("Penilai :" + result.getString(6)+"\n");
}
showMessage("All Data",buffer.toString());
}
});
}
public void showMessage(String title,String message)
{
AlertDialog.Builder builder=new AlertDialog.Builder(this);
builder.setCancelable(true);
builder.setTitle(title);
builder.setMessage(message);
builder.show();
}
}

You might also like