This repository contains all exercises, mini-projects, and lab assignments for the Mobile Programming course using Android Studio. Each exercise is an independent Android project that can be opened directly in Android Studio.
- Introduction
- Application Screenshots
- Repository Structure
- Technologies Used
- How to Open a Project
- Android Project Structure
- .gitignore File
- Course Objectives
- Contact
You can upload screenshots for each exercise into the folder:
Screenshots/
mobile-programming/
│
├── MidtermExam/ → Bài thi giữa kỳ (Android Project)
│
├── Practice1_HelloWord/ → Bài tập 1: Hiển thị “Hello World”
│
├── Practice2_TwoNumbers/ → Bài tập 2: Nhập và xử lý hai số
│
├── Practice3_HelloWord_ListView/ → Bài tập 3: HelloWorld nâng cao – ListView
│
├── Practice4_Calculator/ → Bài tập 4: Máy tính đơn giản (Calculator)
│
├── Screenshots/ → Thư mục chứa ảnh minh họa giao diện
│
└── .gitignore → File cấu hình bỏ qua build/cache
- Android Studio
- Java
- XML Layout
- RecyclerView + Adapter
- Material Components
- SQLite / Room (depending on the exercise)
- ViewBinding / DataBinding
- Gradle Scripts (.kts)
- Clone the repository:
git clone https://github.com/<username>/mobile-programming.git-
Open Android Studio → Open
-
Select the folder of the project you want to run:
mobile-programming/BaiTap2_RecyclerView/
- Wait for Gradle to sync → click Run ▶
app/
├── manifests/
├── java/
├── res/
└── build.gradle.kts
gradle/
build.gradle.kts
settings.gradle.kts
local.properties
.gradle/
**/build/
local.properties
.idea/
*.iml
.DS_Store
Thumbs.db
.cxx/
externalNativeBuild/
captures/- Understand the Activity lifecycle
- Build UI layouts using XML
- Work with RecyclerView and Adapters
- Store data using SQLite/Room
- Develop small Android applications
- Manage project configuration with Gradle



