Giter Club home page Giter Club logo

android_ex1's Introduction

Bài tập Android: Xây dựng một ứng dụng theo yêu cầu dựa theo mô hình MVVM với Nhiều Fragment

Bài tập này là một ứng dụng Android được phát triển bằng Kotlin, trình bày các chức năng khác nhau sử dụng kiến trúc MVVM. Ứng dụng bao gồm nhiều fragment, mỗi fragment giải quyết một yêu cầu cụ thể.

Mục lục

Tính năng

  1. Chuỗi ký tự: Hiển thị số lần xuất hiện của mỗi ký tự trong chuỗi.
  2. Kiểm tra điểm trong tam giác: Xác định xem một điểm có nằm trong tam giác được tạo từ ba điểm khác hay không.
  3. Đọc và hiển thị dữ liệu từ JSON: Đọc dữ liệu từ tệp JSON và hiển thị lên màn hình với độ trễ 2 giây.
  4. Tạo tam giác và kiểm tra điểm: Tạo một tam giác bằng cách chạm vào màn hình và kiểm tra xem một điểm có nằm trong tam giác đã tạo hay không.

Kiến trúc

Dự án này được xây dựng theo mô hình MVVM (Model-View-ViewModel):

  • Model: Quản lý dữ liệu và logic nghiệp vụ.
  • View: Hiển thị dữ liệu và tương tác với người dùng.
  • ViewModel: Kết nối Model và View, cung cấp dữ liệu cho View và phản hồi các tương tác của người dùng.

Cài đặt

  1. Clone repository:

    git clone https://github.com/kouhoang/android_ex1.git
  2. Mở dự án trong Android Studio:

    • Mở Android Studio.
    • Chọn "Open an existing Android Studio project".
    • Dẫn đến thư mục chứa dự án đã clone và chọn "Open".
  3. Cài đặt dependencies:

    • Dự án sử dụng một số thư viện cần thiết được quản lý trong tệp build.gradle (Module: app). Khi mở dự án, Android Studio sẽ tự động tải và cài đặt các thư viện này.

Hướng dẫn sử dụng

Fragment 1: Chuỗi ký tự

  • Nhập chuỗi ký tự vào TextField và nhấn nút ✅.
  • Kết quả sẽ hiển thị số lần xuất hiện của mỗi ký tự trong chuỗi.

Fragment 2: Kiểm tra điểm trong tam giác

  • Nhập tọa độ của điểm A và ba điểm tạo thành tam giác.
  • Nhấn nút "Lưu" để kiểm tra xem điểm A có nằm trong tam giác hay không.
  • Kết quả sẽ hiển thị trên màn hình.

Fragment 3: Đọc và hiển thị dữ liệu từ JSON

  • Khi mở fragment, dữ liệu từ tệp profile.json sẽ được đọc và hiển thị sau 2 giây theo một giao diện đã có trước.

Fragment 4: Tạo tam giác và kiểm tra điểm

  • Chạm vào màn hình ba lần để tạo tam giác.
  • Chạm lần thứ tư để tạo một điểm và kiểm tra xem điểm đó có nằm trong tam giác đã tạo hay không.
  • Kết quả sẽ hiển thị trên màn hình.
  • Bấm nút Reset để có thể thao tác lại từ đầu.

Hình ảnh

Fragment 1

Fragment 2

Fragment 3

Fragment 4

Fragment 4

Thông tin thêm

  • Phản hồi: Nếu có bất kỳ lỗi nào hoặc cần cải tiến, vui lòng tạo một issue trên GitHub.

Tác giả

android_ex1's People

Contributors

kouhoang avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.