Xuất phát từ nhu cần thiết thực số đông chúng em học môn Phát triển ứng dụng di động với sự giúp đỡ của thầy Nguyễn Xuân Thanh chúng em xây dựng ứng dụng di động Bé tập làm toán với chức
Trang 1BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐÔNG Á
BÀI TẬP LỚN HỌC PHẦN:
PHÁT TRIỂN ỨNG DỤNG CHO THIẾT BỊ DI ĐỘNG TÊN BÀI TẬP LỚN:
XÂY DỰNG ỨNG DỤNG LÀM TOÁN
Sinh viên thực hiện Khóa Lớp Mã sinh viên
Bắc Ninh, tháng 4 năm 2022
Trang 2BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐÔNG Á
BÀI TẬP LỚN
HỌC PHẦN:
PHÁT TRIỂN ỨNG DỤNG CHO THIẾT BỊ DI ĐỘNG
NHÓM 8 BÀI TẬP LỚN XÂY DỰNG ỨNG DỤNG LÀM TOÁN
ST
T Sinh viên thực hiện bằng số Điểm Điểm bằng chữ Ký tên SV
1 Lê Thành Đạt
2
3 Bùi Văn Duy
4 Trịnh Văn Chuyên
5 Trần Quốc Huy
6 Lương Đức Huynh
CÁN BỘ CHẤM 1
(Ký và ghi rõ họ tên)
CÁN BỘ CHẤM 2
(Ký và ghi rõ họ tên)
Bắc Ninh, tháng 4 Năm 2022
Trang 3Nôi dung
Lời nói đầu 2
I TỔNG QUAN VỀ ĐỀ TÀI 3
1.1 Mục đích nghiên cứu 3
1.2 Một số ưu điểm chính 3
II CƠ SỞ LÝ THUYẾT: 3
2.1 Hệ điều hành Android 3
2.1.1 Giới thiệu 3
2.1.1 Lịch sử phát triển 4
2.1.2 Android SDK 5
2.1.3 Sơ lược về Android Studio 5
2.2 Các tính năng 6
2.2.1 Giao diện 6
2.2.2 Quản lý bộ nhớ 6
2.2.3 Phát triển 7
III CHƯƠNG TRÌNH MÁY TÍNH 8
3.1 Bài toán 8
3.2 Mô hình 10
3.3 Giao diện 10
3.4 Yêu cầu máy ảo đáp ứng cấu hình ứng ụng 10
IV KẾT LUẬN: 11
Tài liệu tham khảo 11
1
Trang 4Lời nói đầu
Như chúng ta biết, hiện tại đã có hơn nửa nhân loại sử dụng máy di động để thoại và giao tiếp qua các mạng không dây Con số 3 tỉ người này
sẽ còn tăng lên và máy di động càng ngày càng "thông minh" với nhiều chức năng và dịch vụ rất hấp dẫn, cho nên thị trường máy di động thông minh sẽ vượt xa máy vi tính trong một tương lai rất gần Vì thế việc lập trình trên thiết bị di động ngày càng phổ biến và phát triển rất mạnh mẽ Từ nền tảng mã nguồn mở, Google đã cho ra mắt Android chạy trên các thiết
bị di động Android có rất nhiều công cụ và dụng cụ miễn phí để nghiên cứu và phát triển phần mềm trên nền tảng của nó
Từ những kiến thức học hỏi được và kết hợp với sự giảng dạy chu đáo nhiệt tình của thầy giáo, nhóm em đã tạo ra được ứng dụng Bé tập làm toán cho các em học sinh trải nghiệm những bài toán hấp dẫn với những phép cộng dễ dàng khác nhau Đây là ứng dụng học tập đi kèm vui chơi giải trí dành cho các bạn nhỏ thích được phát huy sự nhanh nhẹn của bản thân và kích thích não bộ giúp các em bớt căng thẳng sau một ngày học tập mệt mỏi trên trường
Xuất phát từ nhu cần thiết thực số đông chúng em học môn Phát triển ứng dụng di động với sự giúp đỡ của thầy Nguyễn Xuân Thanh chúng em xây dựng ứng dụng di động Bé tập làm toán với chức năng làm toán với phép cộng Tuy nhiên, kiến thức hạn chế nên chương trình vẫn còn nhiều thiếu xót mong có sự góp ý của thầy giáo
Trân trọng cảm ơn!
2
Trang 5I TỔNG QUAN VỀ ĐỀ TÀI
1.1 Mục đích nghiên cứu
Phát triển ứng đụng Làm toán lớp 1 cho phép bé làm quen với các phép cộng đã được học, góp phần giúp bé nhanh nhạy, nắm chắc được bài học trên lớp Ứng dụng Làm toán lớp 1 miễn phí với giao diện gọn gàng cùng với những chức năng cần thiết
Xây dựng ứng dụng tương thích với cả thiết bị cũ, chỉ cần chạy android 4.0 trở lên Tương thích với nhiều loại thiết bị: điện thoại, máy tính bảng, máy ảo java
1.2 Một số ưu điểm chính
- Chọn đáp án ra kết quả ngay lập tức
- Không cần quyền hạn
- Không cần mạng
- Thiết kế giao diện người dùng đơn giản dễ sử dụng
II CƠ SỞ LÝ THUYẾT:
2.1 Hệ điều hành Android
2.1.1 Giới thiệu
Android là một hệ điều hành có mã nguồn mở dựa trên nền tảng Linux được thiết kế dành riêng cho các thiết bị di động có màn hình cảm ứng nhưđiện thoại thông minh và máy tính bảng Ban đầu, hệ điều này này được pháttriển bởi công ty Android, với sự hỗ trợ tài chính từ Google, sau
đó chínhGoogle đã mua lại công ty này và tiếp tục phát triển Android trở thành mộtnền tảng hiệu quả hơn
* Ưu diểm
- Android có khả năng tuỳ biến cao, cho phép tùy ý chỉnh sửa mà không
có sự can thiệp hay ràng buộc pháp lý từ Google
- Android xuất hiện trên rất nhiều mẫu thiết bị từ phân khúc bình dân đến cao cấp, mang đến nhiều lựa chọn cho người dụng
- Kho ứng dụng Google Play Store đồ sộ, nhiều ứng hữu ích
- Giao diện thân thiên dễ dùng
3
Trang 6* Nhược điểm
- Do tính chất mã nguồn mở nên Android luôn có nguy cơ tiềm ẩn cao
bị dính virus hoặc các phần mềm độc hại
- Android có sự phân mảnh quá lớn do có mặt trên rất nhiều thiết bị
khác nhau, gây nên một số khó khăn cho các nhà phát triển khi xây dựng ứng
dụng mới
- Không hỗ trợ cập nhật cho tất cả mọi thiết bị, do đó trong nhiều
trường hợp, nếu muốn trải nghiệm phiên bản Android mới, người dùng phải mua thiết bị mới
2.1.1 Lịch sử phát triển
Tháng 7 năm 2005 Google mua lại Android Inc, một công ty nhỏ được thành lập từ năm 2003 có trụ sở ở Palo Alto, California, Mỹ Khi đó, có rất ít thông tin
về các công việc của Android, ngoại trừ việc họ đang phát triển phần mềm cho điện thoại di động Điều này tạo những tin đồn về việc Google có ý định bước vào thị trường điện thoại di động
Tháng 9 năm 2007, tờ InformationWeek đăng tải một nghiên cứu của Evalueserve cho biết Google đã nộp một số đơn xin cấp bằng sáng chế trong lĩnh vực điện thoại di động
Ngày 9 tháng 12 năm 2008 thêm 14 thành viên mới gia nhập dự án Android được công bố, gồm có ARM Holdings, Atheros Communications, Asustek Computer Inc, Garmin Ltd, Softbank, Sony Ericsson, Toshiba Corp và Vodafone Group Plc Android đã có những bước đi dài kể từ khi thiết bị đầu tiên dùng hệ điều hành này xuất hiện, chiếc HTC Dream (ở nhiều nước gọi là T-Mobile G1) Trong quãng thời gian ấy, người dùng đã chứng kiến sự xuất hiện của rất nhiều phiên bản Android, giúp nó dần biến đổi thành một nền tảng di động mạnh mẽ như ngày hôm nay
4
Suite du document ci-dessous
Trang 7Découvre plus de :
(KTCT12)
MA TRẬN- BẢNG ĐẶC TẢ- ĐỀ MINH HỌA
Kinh tế chính trị 100% (5) Nhung bai van doat giai nhat quoc gia va diem 10 DH
Kinh tế chính trị 100% (3)
Test-2 - Currently you are returning an object of class Author from your method, so to
Kinh tế chính trị 100% (3)
Phân tích tính độc lập tương đối của ý thức xã hội với tồn tại xã hội
Kinh tế chính trị 86% (7)
Tham luận về công tác giáo dục chính trị, tư tưởng (Đ.c Ngọc)
Kinh tế chính trị 83% (6)
He-dieu-hanh tran-thi-nhu-nguyet bai-tap-chuong-7-quan-ly-bo-nho-cap-nhat - [cuuduongthancong
Kinh tế chính trị 100% (2)
Kinh tế chính trị (KTCT12)
439 documents
Accéder au cours
21
54
15
4
3
7
Trang 82.1.2 Android SDK
Android SDK, viết tắt của Android Software Development Kit, có thể gọi là
“công cụ phát triển phần mềm” mà cụ thể ở đây là phát triển ứng dụng cho
Android OS Đến đây thì chắc các chúng ta cũng đã hiểu đơn giản Google Android SDK là bộ công cụ được chính Google xây dựng và phát hành miễn phí đến giới Developer để họ dễ dàng xây dựng và phát triển các ứng dụng chạy được trên Android OS
Android SDK có các đặc tính sau:
Được phát triển và cung cấp miễn phí
Truy cập đến phần cứng Wi-Fi
GSM, EDGE và tính năng mạng 3G cho phép việc chuyển dữ liệu, gọi điện hay gửi tin SMS trong mạng di động
Gói API toàn diện cho các dịch vụ nền tảng ví dụ như GPS
Truy cập toàn bộ phần cứng điều khiển đa phương tiện như chơi nhạc, ghi
âm hay sử dụng microphone và camera
Chia sẻ dữ liệu trong kho dữ liệu
Tích hợp trình duyệt dựa trên bộ WebKit (mã nguồn mở)
P2P hổ trợ sử dung Google Talk
Hỗ trợ tốt đồ họa 3D nhờ sử dụng OpenGL ES
Android SDK cần phải được cài đặt để xây dựng các ứng dụng Android Android SDK bao gồm tài liệu tích hợp HTML_base lõi chính của Javadoc để thể hiện các gói và lớp trong Java
2.1.3 Sơ lược về Android Studio
Google cung cấp một công cụ phát triển ứng dụng Android trên Website chính thức dựa trên nền tảng IntelliJ IDEA gọi là Android Studio Android studio dựa vào IntelliJ IDEA, là một IDE tốt cho nhất Java hiện nay Do đó Android Studio sẽ là môi trường phát triển ứng dụng tốt nhất cho Android
5
Trang 92.2 Các tính năng
2.2.1 Giao diện
- Giao diện người dùng của Android dựa trên nguyên tắc tác động trực tiếp,sử dụng cảm ứng chạm tương tự như những động tác ngoài đời thực như vuốt, chạm, kéo giãn và thu lại để xử lý các đối tượng trên màn hình Sự phản ứng với tác động của người dùng diễn ra gần như ngay lập tức, nhằm tạo ra giao diện cảm ứng mượt mà, thường dùng tính năng rung của thiết bị để tạo phản hồi rung cho người dùng Những thiết bị phần cứng bên trong như gia tốc kế, con quay hồi chuyển và cảm biến khoảng cách được một số ứng dụng sử dụng để phản hồi một số hành động khác của người dùng
- Các thiết bị Android sau khi khởi động sẽ hiển thị màn hình chính, điểm khởi đầu với các thông tin chính trên thiết bị, tương tự như khái niệm desktop (bàn làm việc) trên máy tính để bàn Màn hính chính Android thường gồm nhiều biểu tượng (icon) và tiện ích (widget); biểu tượng ứng dụng sẽ mở ứng dụng tương ứng, còn tiện ích hiển thị những nội dung sống động, cập nhật tự động như dự báo thời tiết, hộp thư của người dùng, hoặc những mẩu tin thời sự ngay trên màn hình chính Màn hình chính có thể gồm nhiều trang xem được bằng cách vuốt ra trước hoặc sau, mặc dù giao diện màn hình chính của Android có thể tùy chỉnh ở mức cao, cho phép người dùng tự do sắp đặt hình dáng cũng như hành vi của thiết bị theo sở thích
2.2.2 Quản lý bộ nhớ
- Vì các thiết bị Android chủ yếu chạy bằng pin, nên Android được thiết kế
để quản lý bộ nhớ (RAM) để giảm tối đa tiêu thụ điện năng, trái với hệ điều hành máy tính để bàn luôn cho rằng máy tính sẽ có nguồn điện không giới hạn Khi một ứng dụng Android không còn được sử dụng, hệ thống sẽ tự động ngưng nó trong bộ nhớ - trong khi ứng dụng về mặt kỹ thuật vẫn "mở", những ứng dụng này sẽ không tiêu thụ bất cứ tài nguyên nào (như năng lượng pin hay năng lượng xử lý) và nằm đó cho đến khi nó được cần đến Cách làm như vậy có lợi kép là vừa làm tăng khả năng phản hồi nói chung của thiết bị Android, vì ứng
6
Trang 10dụng không nhất phải đóng rồi mở lại từ đầu, vừa đảm bảo các ứng dụng nền không làm tiêu hao năng lượng một cách không cần thiết
- Android quản lý các ứng dụng trong bộ nhớ một cách tự động: khi bộ nhớ thấp, hệ thống sẽ bắt đầu diệt ứng dụng và tiến trình không hoạt động được một thời gian, sắp theo thời điểm cuối mà chúng được sử dụng (tức là cũ nhất sẽ bị tắt trước) Tiến trình này được thiết kế ẩn đi với người dùng, để người dùng không cần phải quản lý bộ nhớ hoặc tự tay tắt các ứng dụng Tuy nhiên, sự che giấu này của hệ thống quản lý bộ nhớ Android đã dẫn đến sự thịnh hành của các ứng dụng tắt chương trình của bên thứ ba trên cửa hàng Google Play; những ứng dụng kiểu như vậy được cho là có hại nhiều hơn có lợi
2.2.3 Phát triển
- Android có một hạt nhân dựa trên nhân Linux phiên bản 2.6, kể từ Android 4.0 Ice Cream Sandwich (bánh ngọt kẹp kem) trở về sau, là phiên bản 3.x, với middleware, thư viện và API viết bằng C, còn phần mềm ứng dụng chạy trên một nền tảng ứng dụng gồm các thư viện tương thích với Java dựa trên Apache Harmony Android sử dụng máy ảo Dalvik với một trình biên dịch động để chạy 'mã dex' (Dalvik Executable) của Dalvik, thường được biên dịch sang Java bytecode Nền tảng phần cứng chính của Android là kiến trúc ARM Người ta cũng hỗ trợ x86 thông qua dự án Android x86, và Google TV cũng sử dụng một phiên bản x86 đặc biệt của Android
- Nhân Linux dùng cho Android đã được Google thực hiện nhiều thay đổi về kiến trúc so với nhân Linux gốc Android không có sẵn X Window System cũng không hỗ trợ các thư viện GNU chuẩn, nên việc chuyển các ứng dụng hoặc thư viện Linux có sẵn sang Android rất khó khăn Các ứng dụng C đơn giản và SDL cũng được hỗ trợ bằng cách chèn những đoạn shim Java và sử dụng tương tự JNI, như khi người ta chuyển Jagged Alliance 2 sang Android
7
Trang 11III CHƯƠNG TRÌNH MÁY TÍNH
3.1 Bài toán
8
Trang 133.2 Mô hình
3.3 Giao diện
3.4 Yêu cầu máy ảo đáp ứng cấu hình ứng ụng
- Android: 8.0 hoặc cao hơn
- API >= 26
10
Trang 14IV KẾT LUẬN:
*Sau bao nỗ lực và cố gắng cùng với sự hỗ trợ tích cực từ giáo viên hướng dẫn và nhà trường phần mền đồ án xây dưng app máy tính đơn giản hoàn thiện
- Nhược điểm(Điểm yếu):
+ App vẫn còn rất đơn giản và sơ sài Chức năng vẫn còn rất ít
+ Thời gian hoàn thành ứng dụng khá lâu và gặp nhiều lỗi khi xây dựng ứng dụng
*Trong khoảng thời gian nhất định dành cho việc thực hiện đề tài, nên một
số vấn đề và trình độ nên vẫn chưa được hoàn chỉnh Tuy nhiên, đồ án đã đạt được một số kết quả:
- Về lý thuyết: Tìm hiểu, nghiên cứu được cách tạo cơ sở dữ liệu, các kỹ thuật lập trình với cơ sở dữ liệu để Xây dựng ứng dụng làm toán giản
- Về thực nghiệm: Bước đầu xây dựng thành công trong xây dựng app máy tính đơn giản trong Android
Trong tương lai nhóm sẽ tìm hiểu thêm và phát triển ứng dụng có thêm nhiều ứng dụng hơn
Tài liệu tham khảo
Báo cáo lập trình Android Đồ án tốt nghiệp | Nguyễn Văn Hiếu
-Academia.edu
Đồ án tốt nghiệp Xây dựng ứng dụng Android truy xuất cơ sở dữ liệu
(hpu.edu.vn) Tóm tắt Luận văn tốt nghiệp: Trò chơi trắc nghiệm, trau dồi kiến thức trên
Android - TaiLieu.VN
11