• Tidak ada hasil yang ditemukan

Xây dựng ứng dụng giải trí trên thiết bị di động Android

Protected

Academic year: 2023

Membagikan "Xây dựng ứng dụng giải trí trên thiết bị di động Android"

Copied!
72
0
0

Teks penuh

Lớp: CT1801 Ngành nghề: Công nghệ thông tin Tên dự án: Xây dựng ứng dụng giải trí trên thiết bị di động Android. Đồ án tốt nghiệp Xây dựng ứng dụng giải trí trên thiết bị di động Android.

GIỚI THIỆU HỆ ĐIỀU HÀNH ANDROID

Giới thiệu hệ điều hành Android

Lịch sử phát triển

Ngày càng có nhiều đồn đoán rằng Google sẽ tham gia thị trường điện thoại di động xuất hiện vào tháng 12 năm 2006. Năm 2010, Google tung ra dòng thiết bị Nexus - dòng sản phẩm bao gồm điện thoại thông minh và máy tính bảng, chạy hệ điều hành Android, do các đối tác phần cứng sản xuất.

Kiến trúc cơ bản của hệ điều hành Android

  • Nhân Linux
  • Thư viện
  • Thực thi
  • Nền tảng Android
  • Tầng ứng dụng

Trình quản lý thông báo cho phép tất cả các ứng dụng hiển thị cảnh báo tùy chỉnh trên thanh trạng thái. Lớp ứng dụng là lớp giao tiếp với người dùng và thiết bị.

Giao diện hệ điều hành android

Là tập hợp nhiều view có thể kế thừa lẫn nhau, dùng để thiết kế giao diện ứng dụng như: Gridview, Tableview, Linearlayout. Trình quản lý hoạt động được sử dụng để quản lý vòng đời ứng dụng và điều hướng các hoạt động.

Quá trình phát triển android

  • Phiên bản Android 1.5
  • Phiên bản Android 1.6
  • Phiên bản Android 2.0 – 2.1
  • Phiên bản Android 2.2
  • Phiên bản Android 2.3
  • Phiên bản Android 3.0
  • Phiên bản Android 4.0
  • Phiên bản Android 4.1
  • Phiên bản Android 4.4
  • Phiên bản Android 5.0 – 5.1.1
  • Phiên bản Android 6.0
  • Phiên bản Android 7.0
  • Phiên bản Android 8.0 – 8.1

Thông báo sẽ luôn ở đó cho đến khi người dùng đọc hoặc xóa nó. Bàn phím ảo trên màn hình cũng đã được làm lại để mang lại cảm giác nhập liệu tốt hơn cho người dùng và cải thiện độ chính xác. Mặc dù Android 3.0 Honeycomb là phiên bản chỉ có thể hỗ trợ các dòng máy tính bảng nhưng bù lại, hệ thống giao diện người dùng của nó đã đặt những bước phát triển đầu tiên cho toàn bộ hệ sinh thái Android sau này.

Một trong những cải tiến khác được đề cập trên trang UI Android 3.0 Honeycomb là hỗ trợ duyệt nhiều tab với chế độ. Giao diện người dùng của Holo cũng nhận được một số cải tiến quan trọng mang lại Tính năng Mở khóa bằng khuôn mặt cũng được xây dựng và triển khai theo cách mà người dùng có thể sử dụng khả năng Mở khóa bằng khuôn mặt của thiết bị bên cạnh các tính năng bảo mật hiện có.[2]

Ngày 9/7/2012, phiên bản Android 4.1 Jelly Bean chính thức được phân phối đến người dùng, tập trung phát triển phiên bản này để có trải nghiệm tốt hơn cả về UI lẫn tín hiệu UI. Cũng không mất nhiều thời gian để Android 4.1 được phát hành rộng rãi tới người dùng. Thông báo cũng đã được tối ưu hóa để hỗ trợ hiển thị trực tiếp trên màn hình khóa của thiết bị, cho phép người dùng theo dõi trực tiếp mà không cần phải mở khóa, mặc dù chưa có khả năng tương thích. Tương tác với các widget trên màn hình này cũng đã chính thức bị loại bỏ khỏi phiên bản này.

Hình 1.5.1. Thời điểm ban đầu của android
Hình 1.5.1. Thời điểm ban đầu của android

MÔI TRƯỜNG PHÁT TRIỂN ỨNG DỤNG ANDROID

Sơ lược về Android Studio

  • Cài đặt Android Studio
  • Máy ảo Genymotion

Ở bước này bạn có thể tạo lối tắt cho ứng dụng hoặc không. Bấm vào Cài đặt để bắt đầu cài đặt. Dung lượng ổ cứng trống: tối thiểu 2 GB để cài đặt Genymotion và máy ảo với Genymotion (đây chỉ là yêu cầu tối thiểu, vì nếu bạn sử dụng nhiều máy ảo cùng lúc và cài đặt nhiều ứng dụng, phần mềm thì dung lượng trống có thể tăng gấp 4 lần). cần thiết). Bước 2: Tùy theo nhu cầu sử dụng mà bạn có thể cài đặt Genymotion trực tiếp vào vị trí gợi ý hoặc chọn Duyệt để tìm vị trí.

Bước 5: Rất có thể Genymotion sẽ tự động cài đặt thêm một số phần mềm hỗ trợ và hỏi bạn có muốn cài VirtualBox hay không. Nếu máy tính của bạn đã có phần mềm VirtualBox mới nhất thì không sao. Nếu không chọn Yes để tiếp tục cài đặt. Bước 6: Tại đây, ngoài cửa sổ cài đặt Genymotion (sẽ tạm dừng), bạn sẽ thấy một giao diện khác để cài đặt VirtualBox.

Bước 10: Bây giờ cửa sổ cài đặt Genymotion cuối cùng xuất hiện, Finish để hoàn tất quá trình.

Thành phần trong một dự án Android

Xin lưu ý rằng Gradle là một công cụ tích hợp sẵn trong Android Studio, chức năng của nó là xây dựng mã nguồn, kết hợp các tài nguyên và phân tích cú pháp xml.

Thành phần giao diện

  • View Group
  • View

Lớp RecyclerView yêu cầu sử dụng các mẫu thiết kế viewholder để tái sử dụng các phần tử một cách hiệu quả và hỗ trợ sử dụng LayoutManager, trình trang trí và trình hoạt ảnh để hiển thị thành phần này cực kỳ linh hoạt và đơn giản. Điều phối viênLayout: Được thêm gần đây vào thư viện hỗ trợ thiết kế, lớp Điều phối viên sử dụng đối tượng Hành vi để xác định cách các thành phần của chế độ xem con sẽ được điều chỉnh và di chuyển khi người dùng tương tác với ứng dụng của bạn.[4]. Trong một ứng dụng Android, giao diện người dùng được xây dựng từ các đối tượng View và ViewGroup.

TextView Cho phép người dùng hiển thị một đoạn văn bản trên màn hình mà không cho phép người dùng chỉnh sửa nó. EditText Cho phép người dùng nhập, xóa hoặc chỉnh sửa một đoạn văn bản trong đó. Nút Được sử dụng để thiết lập các sự kiện khi người dùng vận hành nó.

Seekbar Là một tiện ích cho phép người dùng nhập một giá trị.

Hình 2.3.1.1. Sơ đồ phân cấp các thành phần giao diện  b. Một số View Group cơ bản
Hình 2.3.1.1. Sơ đồ phân cấp các thành phần giao diện b. Một số View Group cơ bản

Trình xử lý sự kiện được sử dụng để đăng ký sự kiện cho các thành phần giao diện người dùng. Nó được gọi khi người dùng điều hướng khỏi phần tử bằng phím điều hướng. Nó được gọi khi người dùng thực hiện một hành động được chỉ định đủ điều kiện là một sự kiện chạm, bao gồm nhấn, thoát hoặc bất kỳ cử chỉ chuyển động nào trên màn hình (trong phạm vi của chủ đề).

Thành phần trong ứng dụng Android

  • Vòng đời hoạt động
  • Services
  • BroadcastReceiver
  • Content providers

Dịch vụ có một tính năng giúp ứng dụng vẫn hoạt động nhưng không cần hiển thị trên giao diện (gọi là chạy ngầm. Ví dụ bạn dùng ứng dụng nghe nhạc thì vẫn nghe được nhạc ngay cả khi tắt máy). ứng dụng).(Điều này là do nó chạy ở chế độ nền. Dịch vụ không phải là một luồng nên chúng tôi sử dụng nó tùy theo tình huống và xử lý phù hợp để tránh việc sử dụng dịch vụ khiến ứng dụng bị treo/xử lý chậm các luồng dữ liệu khác/ giao diện.

Hoặc trong các ứng dụng như bộ hẹn giờ, khi đến giờ hẹn, ứng dụng sẽ sử dụng báo thức phát sóng tạo tin nhắn trên màn hình để thông báo cho người dùng[6]. Nhà cung cấp nội dung quản lý cách ứng dụng có thể lưu trữ dữ liệu trên hệ thống. Chúng ta sẽ biết cụ thể về thành phần này khi xây dựng các ứng dụng cần lưu trữ trong SQLite.

Ví dụ: trong các ứng dụng từ điển, bạn thấy dữ liệu và từ vựng chúng ta tra cứu hiển thị, dữ liệu hiển thị được lưu trữ trong Slite và nhà cung cấp nội dung được gọi để lấy về cho người dùng xem.

Một số công cụ để phát triển ứng dụng

  • Giới thiệu về Seekbar
  • Giới thiệu về Checkbox
  • Giới thiệu về ImageButton
  • Giới thiệu về CountDownTimer

Chúng tôi có thể liên kết/liên kết giữa một hoạt động và một dịch vụ, ví dụ: khi chúng tôi tải xuống một tệp từ Internet, quá trình tải xuống được thực hiện trong dịch vụ và sau đó kết quả theo phần trăm tải xuống sẽ được trả về hoạt động để hiển thị cho người dùng. . Lưu ý: Mặc dù dịch vụ chạy ở chế độ nền nhưng phải có sự phân biệt giữa dịch vụ và luồng. Bộ thu phát sóng được sử dụng trong nhiều trường hợp, ví dụ: chúng ta có thể truyền dữ liệu từ dịch vụ này sang hoạt động khác (ngoài việc sử dụng liên kết), chúng ta có thể sử dụng quảng bá để gửi dữ liệu.

Ngoài ra, thành phần này còn thực hiện các chức năng thêm, sửa, xóa dữ liệu...[6]. Bạn cũng có thể chạm vào thanh ở bên trái hoặc bên phải của tay cầm để di chuyển nó. CheckBox là thành phần thể hiện trạng thái được chọn (checked) hoặc không được chọn (unchecked) CheckBox thường được sử dụng khi người dùng có nhiều tùy chọn và được phép chọn một hoặc nhiều tùy chọn cùng lúc.

Đoạn code trên có thể hiểu là: một đồng hồ đếm ngược 60 giây được tạo ra.

CHƯƠNG TRÌNH THỰC NGHIỆM

  • Phát biểu bài toán
  • Sơ đồ chức năng
  • Kĩ thuật lập trình Cuộc Đua Kì Thú
    • Tạo màn hình giao diện trò chơi
    • Tạo menu giao diện chọn màn đua và nhân vật
    • Kĩ thuật cho 3 đường đua chạy ngẫu nhiên
  • Các giao diện chương trình
    • Giao diện chính
    • Giao diện menu chính
    • Giao diện khi chạy đua

Giao diện được chia thành 4 khu vực chính: khu vực cá cược, đường đua, kết quả và nút Play. Đồ án tốt nghiệp Tạo một ứng dụng thú vị trên thiết bị di động Android.. a) Nơi người chơi có thể đặt cược vào nhân vật mình yêu thích Giao diện cá cược hiển thị qua CheckBox. Luận án Tạo một ứng dụng thú vị trên thiết bị di động Android .. android:progressDrawable="@android:color/transparent".

Chúng tôi chia menu thành hai chức năng chính: chọn chủng tộc và chọn nhân vật cho mỗi chủng tộc. Giao diện lựa chọn nhân vật cho từng đường đua và các nhân vật bên trong. Trên đây là phần giới thiệu lý thuyết và thực nghiệm về lập trình ứng dụng Amazing Race.

Dự án nhằm mục đích xây dựng một ứng dụng nhỏ có thể chạy trên các thiết bị thực; Thông qua đó, học lập trình trên Android và có thể phát triển, xây dựng các ứng dụng khác - mang tính thực tiễn cao. Về thí nghiệm: Vận dụng kiến ​​thức đã học, xây dựng thành công một ứng dụng nhỏ: trò chơi Cuộc đua kỳ thú. Do thời gian có hạn nên tôi chỉ nghiên cứu một số thành phần chính để tham gia xây dựng ứng dụng trên Android.

Hình 3.3.1. Nhập ảnh vào thư mục drawable  3.3.1. Tạo màn hình giao diện trò chơi
Hình 3.3.1. Nhập ảnh vào thư mục drawable 3.3.1. Tạo màn hình giao diện trò chơi

Gambar

Hình 1.3.1 Kiến trúc hệ điều hành android  1.3.1. Nhân Linux
Hình 1.5.1. Thời điểm ban đầu của android
Hình 1.5.1.1 Phiên bản Android 1.5
Hình 1.5.2.1. Phiên bản Android 1.6
+7

Referensi

Dokumen terkait

Trong 13 tờ bản đồ địa chính của xã, tờ bản đồ số 2 với 878 thửa đất trong đó có 830 thửa đất lúa được sử dụng để thể hiện kết quả xây dựng cơ sở dữ liệu không gian đất trồng lúa trên

Kết quả lựa chọn nguyên lý kết cấu Trên cơ sở lý thuyết đã xây dựng, đưa ra được sơ đồ nguyên lý, kết cấu hệ thống thiết bị nâng, lật xe chở sắn có truyền động và điều khiển thủy lực