0% found this document useful (0 votes)
2 views14 pages

Câu 1 vid dụ

The document contains Java code for an Android application that manages a course database. It includes classes for handling course data, an adapter for displaying courses in a ListView, and an SQLite database for storing course information. The layout files define the user interface elements for displaying the courses and a menu for additional options.
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)
2 views14 pages

Câu 1 vid dụ

The document contains Java code for an Android application that manages a course database. It includes classes for handling course data, an adapter for displaying courses in a ListView, and an SQLite database for storing course information. The layout files define the user interface elements for displaying the courses and a menu for additional options.
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/ 14

Câu 1 vid dụ

Khoa học
package com.example.bai11;
public class KhoaHoc {
int Id;
String TenKH;
float HocPhi;
public KhoaHoc(int id, String tenKH, float hocPhi) {
Id = id;
TenKH = tenKH;
HocPhi = hocPhi;
}

public int getId() {


return Id;
}

public void setId(int id) {


Id = id;
}

public String getTenKH() {


return TenKH;
}

public void setTenKH(String tenKH) {


TenKH = tenKH;
}

public float getHocPhi() {


return HocPhi;
}

public void setHocPhi(float hocPhi) {


HocPhi = hocPhi;
}

@Override
public String toString() {
return " " + Id + " ";
}
}

khoa hoc Adapter


package com.example.bai11;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;

import java.util.List;

public class KhoaHocAdapter extends BaseAdapter {


//Khai báo biến
private Context context;
private int Layout;
private List<KhoaHoc> khoahocList;
public KhoaHocAdapter(Context context, int layout,
List<KhoaHoc> khoahocList) {
this.context = context;
Layout = layout;
this.khoahocList = khoahocList;
}

@Override
public int getCount() {
return khoahocList.size();
}

@Override
public Object getItem(int position) {
return khoahocList.get(position);
}

@Override
public long getItemId(int position) {
return khoahocList.get(position).getId();
}

@Override
public View getView(int position, View convertView,
ViewGroup parent) {
Viewholder holder;
if (convertView == null){
holder = new Viewholder();
LayoutInflater inflater = (LayoutInflater)

context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = inflater.inflate(Layout,null);
holder.txtId = (TextView)
convertView.findViewById(R.id.txtViewKhoahocID);
holder.txtTenKH = (TextView)
convertView.findViewById(R.id.txtViewTenKHID);
holder.txtHocPhi = (TextView)
convertView.findViewById(R.id.txtViewHocPhiID);
convertView.setTag(holder);
}else {
holder = (Viewholder) convertView.getTag();
}

KhoaHoc khoaHoc = khoahocList.get(position);


holder.txtId.setText(khoaHoc.toString());
holder.txtTenKH.setText(khoaHoc.getTenKH());

holder.txtHocPhi.setText(String.valueOf(khoaHoc.getHocPhi()
));
return convertView;
}

//Khai báo Viewholder


private class Viewholder{
TextView txtId;
TextView txtTenKH;
TextView txtHocPhi;
}
}

Khoa hoc database


package com.example.bai11;

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

import androidx.annotation.Nullable;

public class KhoaHocDatabase extends SQLiteOpenHelper {


public KhoaHocDatabase(@Nullable Context context, @Nullable String name,
@Nullable SQLiteDatabase.CursorFactory factory, int version) {
super(context, name, factory, version);
}

@Override
public void onCreate(SQLiteDatabase db) {
//To Do
}

@Override
public void onUpgrade(SQLiteDatabase db, int
oldVersion, int newVersion) {
//To Do
}

//Hàm xử lý các ruy vấn không trả về kết quả CREATE, INSERT, UPDATE,
DELETE, ...
public void QueryData(String sql){
SQLiteDatabase database = getWritableDatabase();
database.execSQL(sql);
}
//Hàm xử lý các ruy vấn trả về kết quả của câu lệnh SELECT
Cursor QueryGetData(String sql) {
SQLiteDatabase database = getReadableDatabase();
return database.rawQuery(sql, null);
}
}

Maniactivyty
package com.example.bai11;

import android.database.Cursor;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ListView;
import android.widget.Toast;

import androidx.activity.EdgeToEdge;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.graphics.Insets;
import androidx.core.view.ViewCompat;
import androidx.core.view.WindowInsetsCompat;

import java.util.ArrayList;

public class MainActivity extends AppCompatActivity {


//Khai báo các biến về CSDL
KhoaHocDatabase khoaHocDatabase;
ListView lvKhoahoc;
ArrayList<KhoaHoc> arrayKhoahoc;
KhoaHocAdapter khoaHocAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
EdgeToEdge.enable(this);
setContentView(R.layout.activity_main);
//Ánh xạ ListView
lvKhoahoc = (ListView)
findViewById(R.id.lstviewKhoahocId);
//Khởi tạo arrayContact
arrayKhoahoc = new ArrayList<KhoaHoc>();
//Khởi tạo Adapter
khoaHocAdapter = new
KhoaHocAdapter(this,R.layout.list_item_layout,arrayKhoahoc)
;
//Đưa dữ liệu lên ListView
lvKhoahoc.setAdapter(khoaHocAdapter);
//Tạo Database
khoaHocDatabase = new
KhoaHocDatabase(this,"QuanLyKhoaHoc.sqlite",null,1);

//Xoá bảng DanhBa


String sqlDrop="DROP TABLE KhoaHoc";
khoaHocDatabase.QueryData(sqlDrop);

//Tạo bảng KhoaHoc


String sql="CREATE TABLE IF NOT EXISTS KhoaHoc(Id INTEGER PRIMARY KEY
AUTOINCREMENT, TenKH nvarchar(80), HocPhi float)";
khoaHocDatabase.QueryData(sql);

//Nhập dữ liệu cho Table


InsertDataKhoaHoc();

// Gọi hàm Load Data


LoadDataKhoaHoc();

}
//Hàm nhập dữ liệu vào Table
void InsertDataKhoaHoc(){
//Nhập dữ liệu cho Table
String sqlinsert1="insert into KhoaHoc values(null,'Lập trình
Android','5000000')";
String sqlinsert2="insert into KhoaHoc values(null,'Kỹ thuật SEO
Web','6500000')";
String sqlinsert3="insert into KhoaHoc values(null,'Google
adwords','4500000')";

khoaHocDatabase.QueryData(sqlinsert1);
khoaHocDatabase.QueryData(sqlinsert2);
khoaHocDatabase.QueryData(sqlinsert3);
}//Kết thúc InsertDataKhoaHoc

//Hàm Load dữ liệu lên ListView


public void LoadDataKhoaHoc(){
//Truy vấn SELECT Data
String sqlSelect = "SELECT * FROM KhoaHoc";
Cursor dataKhoaHoc = khoaHocDatabase.QueryGetData(sqlSelect);

while (dataKhoaHoc.moveToNext()){
int Id = dataKhoaHoc.getInt(0);
String strTenKH = dataKhoaHoc.getString(1);
float fHocPhi = dataKhoaHoc.getFloat(2);
arrayKhoahoc.add(new KhoaHoc(Id,strTenKH,fHocPhi));
}
//Cập nhật Adapter
khoaHocAdapter.notifyDataSetChanged();
}

//Xàm xử lý tạo menu


@Override
public boolean onCreateOptionsMenu(Menu menu) {
//Thêm dòng lệnh lấy danh sách các item menu
getMenuInflater().inflate(R.menu.option_menu,menu);
return super.onCreateOptionsMenu(menu);
}//Kết thúc onCreateOptionsMenu

//Hàm xử lý chọn các mục chọn trong menu


@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
//Code xử lý các mục chọn
switch (item.getItemId()){
case R.id.menuCauHinhId:
Toast.makeText(this,"Bạn Chọn Menu Cấu Hình",
Toast.LENGTH_LONG).show();
break;
case R.id.menuThoat:
finish();
break;
}
return super.onOptionsItemSelected(item);
}
}
giao diên
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
android:id="@+id/main"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="80dp"
xmlns:android="http://schemas.android.com/apk/res/android">

<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<ListView
android:id="@+id/lstviewKhoahocId"
android:layout_width="match_parent"
android:layout_height="wrap_content">
</ListView>
</LinearLayout>
</LinearLayout>

Giao diện 2

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


<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"

xmlns:android="http://schemas.android.com/apk/res/android">

<TextView
android:id="@+id/txtViewKhoahocID"
android:layout_width="60dp"
android:layout_height="80dp"
android:hint="Id"
android:gravity="center_vertical"
android:paddingLeft="10dp"
android:textColor="#02061F"
android:textSize="16dp" />

<LinearLayout
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TextView
android:id="@+id/txtViewTenKHID"
android:layout_width="320dp"
android:layout_height="40dp"
android:hint="Tên KH"
android:gravity="center_vertical"
android:paddingLeft="10dp"
android:textColor="#02061F"
android:textSize="16dp" />
<TextView
android:id="@+id/txtViewHocPhiID"
android:layout_width="320dp"
android:layout_height="40dp"
android:hint="Học phí"
android:gravity="center_vertical"
android:paddingLeft="10dp"
android:textColor="#02061F"
android:textSize="16dp" />
</LinearLayout>
</LinearLayout>

Giao diện menu

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


<menu
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/menuCauHinhId"
android:title="Cấu hình" >
</item>
<item android:id="@+id/menuThoat"
android:title="Thoát">
</item>
</menu>
Bài 2

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


<LinearLayout 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:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity" >

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">

<ImageView
android:id="@+id/imageBongdaId"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
app:srcCompat="@drawable/football" />

<ImageView
android:id="@+id/imagegoogleId"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
app:srcCompat="@drawable/google" />
</LinearLayout>

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">

<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Báo bóng đá"
android:textAlignment="center" />

<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Google"
android:textAlignment="center" />
</LinearLayout>

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">

<ImageView
android:id="@+id/imageFacebookId"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
app:srcCompat="@drawable/facebooka" />

<ImageView
android:id="@+id/imagegooglemailId"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
app:srcCompat="@drawable/email" />

</LinearLayout>

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">

<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Facebook"
android:textAlignment="center" />

<TextView
android:id="@+id/textView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Google Mail"
android:textAlignment="center" />

</LinearLayout>

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">

<ImageView
android:id="@+id/imageCallId"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
app:srcCompat="@drawable/phon" />

<ImageView
android:id="@+id/imagemessageId"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
app:srcCompat="@drawable/sms" />
</LinearLayout>

<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">

<TextView
android:id="@+id/textView6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Phone"
android:textAlignment="center" />

<TextView
android:id="@+id/textView7"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Message"
android:textAlignment="center" />
</LinearLayout>
</LinearLayout>
Maiactivity

package com.example.ontap1;

import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;

import androidx.activity.EdgeToEdge;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.graphics.Insets;
import androidx.core.view.ViewCompat;
import androidx.core.view.WindowInsetsCompat;

public class MainActivity extends AppCompatActivity {


//Khai báo biến
ImageView imageViewbaobongda, imageViewgoogle, imageViewfb,
imageViewphone, imageViewsms, imageViewgm;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//Kết nối các View
ConnectViews();
//Xử lý sự kiện
AddEvents();
}

//Kết nối các View


void ConnectViews() {
imageViewbaobongda = (ImageView) findViewById(R.id.imageBongdaId);
imageViewgoogle = (ImageView) findViewById(R.id.imagegoogleId);
imageViewfb = (ImageView) findViewById(R.id.imageFacebookId);
imageViewphone = (ImageView) findViewById(R.id.imageCallId);
imageViewsms = (ImageView) findViewById(R.id.imagemessageId);
imageViewgm = (ImageView) findViewById(R.id.imagegooglemailId);

void AddEvents() {
imageViewbaobongda.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
OpenPageBongDaPlus();
}
});
imageViewgoogle.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
OpenPageGoogle();
}
});

imageViewfb.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
OpenPageFacebook();
}
});

imageViewgm.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
SendEmail();
}
});

imageViewphone.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
PhoneDial();
}
});

View imageViewMassage;
imageViewsms.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
SMSMessage();
}
});
}
void OpenPageBongDaPlus() {
Intent intentBongDa = new Intent();
intentBongDa.setAction(Intent.ACTION_VIEW);
intentBongDa.setData(Uri.parse("http://bongdaplus.vn"));
startActivity(intentBongDa);
}

void OpenPageGoogle() {
Intent intentGoogle = new Intent();
intentGoogle.setAction(Intent.ACTION_VIEW);
intentGoogle.setData(Uri.parse("https://www.google.com.vn"));
startActivity(intentGoogle);
}

void OpenPageFacebook() {
Intent intentFacebook = new Intent();
intentFacebook.setAction(Intent.ACTION_VIEW);
intentFacebook.setData(Uri.parse("https://www.facebook.com/"));
startActivity(intentFacebook);
}
void SendEmail() {
Intent intentGmail = new Intent();
intentGmail.setAction(Intent.ACTION_SEND);
intentGmail.putExtra(Intent.EXTRA_EMAIL, "mailto:");
intentGmail.setType("text/html");
intentGmail.putExtra(Intent.EXTRA_SUBJECT, "Tiêu đề Email");
intentGmail.putExtra(Intent.EXTRA_TEXT, "Nội dung Email");
startActivity(Intent.createChooser(intentGmail, "Gửi Email"));
}

void PhoneDial() {
Intent intentDial = new Intent();
intentDial.setAction(Intent.ACTION_DIAL);
intentDial.setData(Uri.parse("tel:0587894966"));
startActivity(intentDial);
}

void SMSMessage() {
Intent intentSMS = new Intent(Intent.ACTION_SENDTO);
intentSMS.putExtra("sms_body", "Chào bạn đã đến với ứng dụng của Hậu
");
intentSMS.setData(Uri.parse("sms:+84587894966"));
startActivity(intentSMS);
}
}

You might also like