Tải bản đầy đủ (.pdf) (52 trang)

Đồ án môn học Xây dựng giao diện thông tin ô tô trên nền tảng Android

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (4.32 MB, 52 trang )

TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT THÀNH PHỐ HỒ CHÍ MINH
KHOA ĐÀO TẠO CHẤT LƯỢNG CAO

NGHIÊN CỨU KHOA HỌC

ĐỀ TÀI: XÂY DỰNG GIAO DIỆN THÔNG TIN
Ô TÔ TRÊN NỀN TẢNG ANDROID

GVHD: THS. LÊ QUANG VŨ
SVTH: NGUYỄN HOÀNG TRUNG HIẾU
MSSV: 18145116
SVTH: HÀNG ĐỨC ANH
MSSV: 18145082
LỚP:18145CL4A

Tp. Hồ Chí Minh, tháng 06 năm 2021


TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT THÀNH PHỐ HỒ CHÍ MINH
KHOA ĐÀO TẠO CHẤT LƯỢNG CAO

NGHIÊN CỨU KHOA HỌC

ĐỀ TÀI: XÂY DỰNG GIAO DIỆN THÔNG TIN
Ô TÔ TRÊN NỀN TẢNG ANDROID

GVHD: THS. LÊ QUANG VŨ
SVTH: NGUYỄN HOÀNG TRUNG HIẾU
MSSV: 18145116
SVTH: HÀNG ĐỨC ANH
MSSV: 18145082


LỚP:18145CL4A

Tp. Hồ Chí Minh, tháng 06 năm 2021


CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAM
Độc lập – Tự do – Hạnh Phúc

*******
NGHIÊN CỨU KHOA HỌC
Tên đề tàiI: XÂY DỰNG GIAO DIỆN THÔNG TIN Ô TÔ TRÊN NỀN TẢNG
ANDROID
Sinh viên thực hiện:
1 Họ và tên SV1: Nguyễn Hoàng Trung Hiếu
2 Họ và tên SV2: Hàng Đức Anh

MSSV: 18145116
MSSV: 18145082

I. NỘI DUNG:
- Tìm hiểu về lập trình app giao diện trên nền tảng Android.
-

Lập trình giao tiếp giữa mạch điệu khiển và app Android thông qua Bluetooth.

-

Thiết kế, thiết lập hệ thống giả lập tín hiệu thơng tin ơ tô hiển thị trên app
Android.


-

Thử nghiệm vận hành và đánh giá khả năng ứng dụng .

II. TÀI LIỆU THAM KHẢO:
-

Các nguồn thơng tin chính thống trên Google

-

Giáo trình lập trình Android từ cơ bản đến thành thạo

-

Đồ án thiết kế giao diện Android.

-

Các nguồn thơng tin trên Yotube

III. TRÌNH BÀY:


01 quyển thuyết minh.



Upload lên google drive file thuyết minh đồ án (word, đơn, poster).


IV. THỜI GIAN THỰC HIỆN:
a. Ngày bắt đầu: 24/03/2021
b. Ngày hoàn thành: Theo kế hoạch của Khoa ĐTCLC (dự kiến 28/06/2021).

i


CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAM
Độc lập – Tự do – Hạnh Phúc
*******

PHIẾU NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN
Họ và tên Sinh viên 1: Nguyễn Hoàng Trung Hiếu
MSSV: 18145116
Họ và tên Sinh viên 2: Hàng Đức Anh
MSSV: 18145082
Ngành: Công nghệ kĩ thuật ô tô
Tên đề tài: Xây dựng giao diện thông tin ô tô trên nền tảng Android
Họ và tên Giáo viên hướng dẫn: Lê Quang Vũ
NHẬN XÉT
1. Về nội dung đề tài & khối lượng thực hiện:
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................

2. Ưu điểm:
.................................................................................................................................................
.................................................................................................................................................
.................................................................................................................................................

.................................................................................................................................................

3. Khuyết điểm:
.................................................................................................................................................
.................................................................................................................................................
.................................................................................................................................................

4. Đề nghị cho bảo vệ hay khơng?
.................................................................................................................................................

5. Đánh giá loại:
.................................................................................................................................................
6. Điểm:……………….(Bằng chữ: .......................................................................................)
..................................................................................................................................................
Tp. Hồ Chí Minh, ngày
tháng
năm 20…
Giáo viên hướng dẫn
(Ký & ghi rõ họ tên)

ii


CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAM
Độc lập – Tự do – Hạnh Phúc
*******

PHIẾU NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN
Họ và tên Sinh viên 1: Nguyễn Hoàng Trung Hiếu
Họ và tên Sinh viên 2: Hàng Đức Anh

Ngành: Công nghệ kĩ thuật ô tô
Tên đề tài: Giao diện thông tin ô tô trên nền tảng Android
Họ và tên Giáo viên phản biện: : Lê Quang Vũ
NHẬN XÉT

MSSV: 18145116
MSSV: 18145082

1. Về nội dung đề tài & khối lượng thực hiện:
.................................................................................................................................................
.................................................................................................................................................
.................................................................................................................................................
.................................................................................................................................................
2. Ưu điểm:
.................................................................................................................................................
.................................................................................................................................................
.................................................................................................................................................
.................................................................................................................................................
3. Khuyết điểm:
.................................................................................................................................................
.................................................................................................................................................
.................................................................................................................................................
4. Đề nghị cho bảo vệ hay khơng?
.................................................................................................................................................
5. Đánh giá loại:
.................................................................................................................................................
6. Điểm:…………............. (Bằng chữ:...................................................................................)
.................................................................................................................................................
Tp. Hồ Chí Minh, ngày
Trưởng ngành

(Ký & ghi rõ họ tên)

tháng

năm 20…

Giáo viên hướng dẫn
(Ký & ghi rõ họ tên)

iii


LỜI CẢM ƠN
Nhóm sinh viên thực hiện đề tài xin gửi lời cảm ơn chân thành và vô cùng biết ơn
thầy Lê Quang Vũ. Nhờ có sự hướng dẫn tận tâm và hỗ trợ hết mình của Thầy mà đề tài
của nhóm đã được hồn thành đúng tiến độ và khá hồn chỉnh về nội dụng.
Qua đó nhóm sinh viên xin gửi lời cảm ơn chân thành đến các thầy cô trường Đại
học Sư phạm Kỹ thuật TPHCM và đặc biệt là các thầy cô khoa Đào tạo Chất lượng cao
và khoa Cơ khí Động lực đã giúp nhóm có được kiến thức trong việc học tập và có thể
áp dụng vào việc làm sau này.
Xin chúc các thầy cô luôn luôn dồi dào sức khỏe, tràn đầy năng lượng, có thật nhiều
niềm vui, hạnh phúc trong cuộc sống, hồn thành xuất sắc công việc và mục tiêu đề ra.
Hy vọng trường Đại học Sư phạm Kỹ thuật TPHCM ngày càng có nhiều sinh viên năng
động, vững kiến thức và giỏi tay nghề.
Nhóm sinh viên thực hiện đề tài xin chân thành cảm ơn!

iv


TÓM TẮT ĐỀ TÀI

Vấn đề nghiên cứu: Xây dựng giao diện thông tin ô tô trên nền tảng Android.
Nội dung thực hiện:
-

Tìm hiểu về lập trình app giao diện trên nền tảng Android.

-

Lập trình giao tiếp giữa mạch điệu khiển và app Android thông qua Bluetooth.

-

Thiết kế, thiết lập hệ thống giả lập tín hiệu thơng tin ơ tơ hiển thị trên app Android.

-

Thử nghiệm vận hành và đánh giá khả năng ứng dụng .

Hướng tiếp cận:
-

Giáo trình nước ngồi.

-

Internet.

-

Các đồ án tham khảo trong thư viện ĐH SPKT Thành Phố Hồ Chí Minh


Kết quả đạt được:
Xây dựng được giao diện lấy thông tin ô tô và được chạy trên nền tảng hệ điều hành
Android.

v


MỤC LỤC
NHIỆM VỤ ĐỒ ÁN MÔN HỌC .................................. Error! Bookmark not defined.
PHIẾU NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN ................................................ ii
PHIẾU NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN .................................................. iii
LỜI CẢM ƠN ................................................................................................................ iv
TÓM TẮT ĐỀ TÀI .........................................................................................................v
MỤC LỤC ..................................................................................................................... vi
DANH MỤC CÁC TỪ VIẾT TẮT ............................................................................. viii
DANH SÁCH HÌNH ẢNH ........................................................................................... ix
CHƯƠNG 1: TỔNG QUAN ........................................................................................1
1.1. Lý do chọn đề tài ...................................................................................................1
1.2.Tình hình nghiên cứu đề tài ...................................................................................1
1.2.1.Quốc tế .............................................................................................................1
1.2.2.Trong nước.......................................................................................................3
1.3.Mục đích đề tài .......................................................................................................5
1.4.Đối tượng và phạm vi nghiên cứu ..........................................................................5
1.5.Phương pháp thực hiện ..........................................................................................5
1.6.Ý nghĩ khoa học và tính cấp thiết của đề tài ..........................................................5
1.7.Giới hạn đề tài ........................................................................................................5
CHƯƠNG 2: TỔNG QUAN VỀ HỆ ĐIỀU HÀNH ANDROID ....................................6
2.1. Giới thiệu hệ điều hành Android ...........................................................................6
2.2. Lịch sử Android .....................................................................................................6

2.3. Các phiên bản của hệ điều hành Android ..............................................................7
2.4. Giao diện của hệ điều hành Android .....................................................................8
2.5. Ứng dụng của hệ điều hành Android ..................................................................10
CHƯƠNG 3: TỔNG QUAN VỀ MIT APP INVENTOR ............................................12
3.1 Giới thiệu về mit app inventor .............................................................................12
3.1.1 Giao diện quản lý project ...............................................................................13
3.1.2 Giao diện thiết kế (design) .............................................................................13
3.1.3 Giao diện lập trình (blocks) ...........................................................................13
4.1.1 Các bước xây dựng dự án với Mit App Inventor ..............................................14
Bước 1: Tạo dự án ..................................................................................................14
Bước 2: Thiết kế giao diện......................................................................................15
vi


Bước 3: Lập trình chức năng ..................................................................................16
CHƯƠNG 4: SỬ DỤNG MIT APP INVENTOR TRONG VIỆC XÂY XỰNG GIAO
DIỆN THÔNG TIN CHO Ô TÔ ...................................................................................20
4.1. Xây dựng ứng dụng giao diện thông tin cho ô tô ................................................20
4.1.1. Thiết kế giao diện..........................................................................................20
4.1.2. Lập trình chức năng ......................................................................................23
4.1.3 Tải ứng dụng về điện thoại ............................................................................31
4.2. Kết nối với Arduino để tạo tín hiệu giả lập .........................................................32
4.2.1. Các thiết bị cần thiết .....................................................................................32
4.2.2. Sơ đồ mạch điện hệ thống .............................................................................35
4.2.3 Lập trình điều khiển Arduino ........................................................................36
4.2.4 Một số hình ảnh khi hồn thành dự án ...........................................................37
CHƯƠNG 5: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN ..............................................39
5.1. Kết luận ...............................................................................................................39
5.2. Định hướng phát triển .........................................................................................39
TÀI LIỆU THAM KHẢO .............................................................................................40


vii


DANH MỤC CÁC TỪ VIẾT TẮT
Từ viết tắt
DVD
API
APK
SDK

Nghĩa tiếng Anh
Digital Versatile Disc
Application Programming
Interface
Android Package Kit
Software Development Kit

Nghĩa tiếng Việt
Định dạng lưu trữ đĩa quang
Giao diện lập trình ứng dụng
Định dạng tệp
Cộng cụ và phần mềm phát triển
ứng dụng

viii


DANH SÁCH HÌNH ẢNH
Hình 1.1. Các điều khiển cơ trên ô tô ........................................................................ 2

Hình 1.2. Màn hình kỹ thuật số trên ơ tơ ................................................................... 2
Hình 1.3: Giao diện màn hình DVD Android của GOTECH.................................... 3
Hình 1.4: Giao diện màn hình DVD Android của OLED ......................................... 4
Hình 1.5: Giao diện màn hình DVD Android của ZESTECH .................................. 4
Hình 2.1. Lịch sử các phiên bản mức độ API .......... Error! Bookmark not defined.
Hình 2.2. Giao diện trên nền tảng Android.............................................................. 10
Hình 2.3. Các ứng dụng trên CH play ..................... Error! Bookmark not defined.
Hình 3.1. Giao diện quản lý project ......................................................................... 13
Hình 3.2. Giao diện thiết kế ..................................................................................... 13
Hình 3.3. Giao diện thiết kế ..................................................................................... 14
Hình 3.4. Tạo dự án mới .......................................................................................... 14
Hình 3.5. Đặt tên cho dự án mới .............................................................................. 15
Hình 3.6. Các thành phần chính của giao diện thiết kế ........................................... 15
Hình 3.7. Các chức năng cơ bản của một chương trình........................................... 16
Hình 3.8. Các chức năng của mỗi thành phần trong ứng dụng................................ 17
Hình 3.9. Các thuộc tính của chức năng mỗi thành phần trong ứng dụng .............. 18
Hình 3.10. Các phương thức của chức năng mỗi thành phần trong ứng dụng ........ 18
Hình 3.11. Các sự kiện của chức năng mỗi thành phần trong ứng dụng ................. 19
Hình 4.1. Màn hình đầu tiên của ứng dụng ............................................................. 20
Hình 4.2. Màn hình thứ hai của ứng dụng ............................................................... 20
Hình 4.3. Các thành phần của Layout ...................................................................... 21
Hình 4.4. Màn hình hiển thị tốc độ của ứng dụng ................................................... 21
Hình 4.5. Một số thành phần của Connectivity và Sensors ..................................... 22
Hình 4.6. Màn hình hiển thị nhiệt độ của ứng dụng ................................................ 22
Hình 4.7. Màn hình hiển thị áp suất của ứng dụng .................................................. 23
Hình 4.8. Lập trình chức năng cho Screen 1 ........................................................... 23
Hình 4.9. Lập trình chức năng cho Screen 2 ........................................................... 24
Hình 4.10. Lập trình chức năng cho nút “Back” trên Screen 3 ............................... 24
ix



Hình 4.11. Lập trình điều khiển việc kết nối Bluetooth của Screen 3 ..................... 25
Hình 4.12. Lập trình điều khiển việc hiển thị các thông số và thông báo trên ........ 25
Hình 4.13. Lập trình điều khiển thanh hiển thị tốc độ trên Screen 3 ....................... 27
Hình 4.14. Lập trình chức năng nút “Back” và việc kết nối Bluetooth của Screen 4 .
.................................................................................................................................. 27
Hình 4.15. Lập trình điều khiển hiển thị thông số và thông báo trên Screen 4 ....... 28
Hình 4.16. Lập trình giả lập một số giá trị thơng số trên Screen 4 .......................... 28
Hình 4.17. Lập trình chức năng nút “Back” và việc kết nối Bluetooth của Screen 5 .
.................................................................................................................................. 29
Hình 4.18. Lập trình điều khiển hiển thị thông số một số thông báo trên Screen 5 ....
.................................................................................................................................. 29
Hình 4.19. Lập trình giả lập một số giá trị thơng số trên Screen 5 .......................... 30
Hình 4.20. Build project .......................................................................................... 31
Hình 4.21. Quét mã QR để tải ứng dụng về điện thoại ........................................... 31
Hình 4.22. Điện thoại Xiaomi Note 8 Pro ............................................................... 32
Hình 4.23. Hình bảng thơng số kỹ thuật của Xiaomi Note 8 Pro ............................ 32
Hình 4.24. Mạch Arduino Uno R3 .......................................................................... 33
Hình 4.25. Bảng thơng số của Arduino Uno R3 ...................................................... 33
Hình 4.26. Module Bluetooth HC-05 ...................................................................... 34
Hình 4.27. Biến trở 10K .......................................................................................... 34
Hình 4.28. Sơ đồ mạch điện của hệ thống ............................................................... 35
Hình 4.29. Mơ hình giao diện tốc độ ....................................................................... 37
Hình 4.30. Mơ hình giao diện nhiệt độ .................................................................... 37
Hình 4.31. Mơ hình giao diện áp suất ...................................................................... 38

x


CHƯƠNG 1: TỔNG QUAN

1.1. Lý do chọn đề tài
Hiện nay ngành cơng nghiệp ơ tơ trên thế giới nói chung và Việt Nam nói riêng có
những bước tiến bộ và phát triển lên hằng ngày. Các công nghệ trên xe dần được quan
tâm hơn và rất được chú trọng, cùng với đó sự tìm hiểu thu thập kiến thức mõi ngày
cũng tăng lên. Với mong muốn hỗ trợ quá trình giảng dạy của giảng viên và đáp ứng
nhu cầu tự học của sinh viên ngành Kỹ thuật Ơ tơ của trường Đại học Sư Phạm Kỹ Thuật
TPHCM, đi song song với xu thế phát triển về công nghệ trên xe thì cách truy cập, điều
khiển hay cập nhật thơng tin ô tô trên các thiết bị cá nhân như điện thoại , laptop…. càng
được chú trọng phát triển. Xây dựng thơng tin ơ tơ trên hệ điều hành Android có thể
giúp sinh viên được cập nhật cũng như cũng cố thêm kiến thức về q trình xây dựng
thơng tin về ô tô.
Đề tài “Xây dựng giao diện thông tin ô tô trên nền tảng Android” được thực hiện
nhằm xây dựng được một ứng dụng dùng cho điện thoại di động chạy trên hệ điều hành
Android với mục đích thu thập thông báo và cập nhật các thông tin thiết yếu của ô tô
giúp nắm vững các thông số phổ biến nhất như tốc độ xe, nhiệt độ, áp suất…
1.2. Tình hình nghiên cứu đề tài
1.2.1. Quốc tế
Trong vài năm qua, màn hình kỹ thuật số đã bắt đầu tìm đường vào bảng điều khiển
xe hơi. Lúc đầu để giao tiếp tình trạng xe và động cơ để hiển thị các thông số cần thiết .
Về sau, chúng cũng bắt đầu xuất hiện trong bảng điều khiển ở giữa để điều hướng và
điều khiển các tiện ích của màn hình giao diện thơng tin. Khi ơ tơ có số lượng tính năng
ngày càng tăng, các màn hình này phải điều khiển một lượng lớn các tính năng. Đồng
thời, một xu hướng có thể nhìn thấy trong việc giảm số lượng điều khiển bằng cơ trên
bảng điều khiển để thay vào đó là cách điều khiển cảm ứng, tập trung nhiều hơn vào
giao diện kỹ thuật số.
Với xu hướng này, các nhà sản xuất xe hơi đã phải thay đổi vô số thách thức để
chuyển các điều khiển vật lý này sang lĩnh vực kỹ thuật số. Những thách thức mà họ
gặp phải phần lớn vẫn chưa thành công trong việc giải quyết. Nhiều người rất ưu chuộng
sử dụng hình ảnh lộng lẫy, đánh mất đi chức năng và khả năng sử dụng. Dẫn đến giao
diện khơng có mối tương quan với ngôn ngữ thiết kế kiểu dáng và kiểu dáng độc đáo

của xe. Không giống như bản thân xe hơi, những giao diện này phức tạp, khó sử dụng
và thường có chất lượng không cao.

1


Hình 1.1. Các điều khiển cơ trên ơ tơ
Vì màn hình kỹ thuật số đã trở thành phương pháp để kiểm sốt nhiều tính năng
của xe hơi, điều này khiến người dùng khơng gặp q nhiều khó khăn trong việc nắm
bắt và cập nhật thông tin chiếc xe mà họ đang sử dụng. Ngồi ra, chính các tiện ích q
lớn với việc cấu hình giao diện quá ưu nhìn , sẽ dẫn đến tình trạng mất tập trung khi lái
xe tham gia lưu thông. Các nhà phát triển lớn đang nổ lực để hạn chế vấn đề này.

Hình 1.2. Màn hình kỹ thuật số trên ơ tơ

2


1.2.2. Trong nước
Cùng với quá trình hội nhập , phát triển đất nước những chiếc ô tô tại thị trường
trong nước khơng chỉ có các dạng ơ tơ điều khiển các tín hiệu, thơng tin bằng các phím
tắt , các núm xoay bằng cơ. Mà thay vào đó với nhu cầu ngày càng cao của khách hàng
cũng như tiềm lực kinh tế ngày càng phát triển.Việc hiển thị giao diện trên một màn
hình sống động , dể thao tác … đang là xu hướng cạnh tranh của các hãng xe trên tị
trường nội địa.
Theo thống kê tại Việt Nam , 70% người dùng sử dụng smartphone chạy bằng hệ
điều hành Android. Vì nó để tiếp cận và phù hợp với tiềm lực kinh tế của đại đa số người
dân. Từ đây, màn hình DVD cho ơ tơ chạy bằng hệ điều hành Android cũng rất phát
triển tại Việt Nam. Không chỉ những hãng xe lớn mà cuộc cạnh tranh bây giờ có sự tham
gia của một số thương hiệu như GOTECH, ZESTECH, OLED…


Hình 1.3: Giao diện màn hình DVD Android của GOTECH

3


Hình 1.4: Giao diện màn hình DVD Android của OLED

Hình 1.5: Giao diện màn hình DVD Android của ZESTECH
Nhận xét: Cùng với sự phát triển khơng ngừng về màn hình DVD Android của các hãng
xe với nhau thì cùng với đó ngồi thị trường cũng có nhiều phiên bản đầu DVD của các
thương hiệu như đề cập ở trên , để từ đây người tiêu dùng có nhiều lựu chọn và giá cả
ngày cũng càng cạnh tranh . Đem lại nhiều lợi ích cho người sử dụng.

4


1.3. Mục đích đề tài
Xây dựng ứng dụng lấy các thông số của ô tô trên nền tảng hệ điều hành Android
nhằm mục đích cập nhật và xử lý các thông tin hiển thị trên ô tô.
1.4. Đối tượng và phạm vi nghiên cứu
- Đối tượng nghiên cứu: Giao diện thông tin ô tô trên nền tảng Android
- Phạm vi nghiên cứu: Xây dựng các app để lấy thông tin tốc độ , nhiệt độ, áp
suất…
1.5. Phương pháp thực hiện
- Phương pháp nghiên cứu: Nghiên cứu lý thuyết đã được giảng dạy ở trường, kết
hợp với tìm và nghiên cứu tài liệu của Trường Đại học Sư Phạm Kỹ Thuật TP.HCM
cùng các nguồn kiến thức khác.
- Phương pháp thực nghiệm: Tiến hành giả lập thông tin ô tô hiển thị qua app chạy
bằng hệ điều hành Android.

1.6. Ý nghĩ khoa học và tính cấp thiết của đề tài
Đề tài “Xây dựng giao diện thông tin ô tô trên nền tảng Android” nhằm tạo sự
thuận tiện trong việc hiển thị các thông tin ô tô qua app chạy bằng hệ điều hành Adroid.
Từ đó, cung cấp nền tảng kiến thức cơ bản để tiếp tục tìm hiểu và nghiên cứu chuyên
sâu hơn về việc xây dựng thông tin ô tô trên nền tảng Android.
1.7. Giới hạn đề tài
Với yêu cầu về nội dung, các mục tiêu thời gian thực hiện có hạn và bị tác động
trực tiếp từ đại dịch COVID nên đề tài chỉ tập trung tìm hiểu quá trình lập trình app trên
hệ điều hành Android , kết nối app qua blutooth để hiển thị thông tin ô tô qua hình thức
giả lập tín hiệu. Kết quả dự kiến
- Nắm rõ được được quá trình thiết kế giao diện cho app trên hệ điều hành Adroid
- Lập trình giao tiếp giữa mạch điều khiển vad app chạy trên hệ điều hành Android
qua Bluetooth.
- Thiết kế, thiết lập hệ thống giả lâp tín hiệu thơng tin ơ tơ qua app trên nền tảng
Android .
- Tiến hành chạy thử hệ thống , đánh giá khả năng ứng dụng.

5


CHƯƠNG 2: TỔNG QUAN VỀ HỆ ĐIỀU HÀNH ANDROID
2.1. Giới thiệu hệ điều hành Android
Android là một hệ điều hành dựa trên nền tảng Linux được thiết kế dành 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, Android được phát triển bởi Android, Inc. với sự hỗ trợ tài chính từ Google và sau
này được chính Google mua lại vào năm 2005.Android ra mắt vào năm 2007 cùng với
tuyên bố thành lập Liên minh thiết bị cầm tay mở: một hiệp hội gồm các công ty phần
cứng, phần mềm, và viễn thông với mục tiêu đẩy mạnh các tiêu chuẩn mở cho các thiết
bị di động.
Android có mã nguồn mở và Google phát hành mã nguồn theo Giấy phép Apache.

Chính mã nguồn mở cùng với một giấy phép khơng có nhiều ràng buộc đã cho phép các
nhà phát triển thiết bị, mạng di động và các lập trình viên nhiệt huyết được điều chỉnh
và phân phối Android một cách tự do. Ngồi ra, Android cịn có một cộng đồng lập trình
viên đơng đảo chun viết các ứng dụng để mở rộng chức năng của thiết bị, bằng một
loại ngơn ngữ lập trình Java có sửa đổi. Tháng 10 năm 2012, có khoảng 700.000 ứng
dụng trên Android, và số lượt tải ứng dụng từ Google Play, cửa hàng ứng dụng chính
của Android, ước tính khoảng 25 tỷ lượt.
Ưu điểm chính của việc áp dụng hệ điều hành Android là nó cung cấp một cách tiếp
cận thống nhất để phát triển ứng dụng . Các nhà phát triển chỉ cần phát triển cho các ứng
dụng chạy bằng hệ điều hành Android có thể chạy trên nhiều thiết bị khác nhau.
Android chiếm 87,7% thị phần điện thoại thơng minh trên tồn thế giới vào thời
điểm quý 2 năm 2017, với tổng cộng 2 tỷ thiết bị đã được kích hoạt và 1,3 triệu lượt
kích hoạt mỗi ngày.Sự thành cơng của hệ điều hành cũng khiến nó trở thành mục tiêu
trong các vụ kiện liên quan đến bằng phát minh, góp mặt trong cái gọi là "cuộc chiến
điện thoại thông minh" giữa các công ty công nghệ.
2.2. Lịch sử Android
Android, Inc. được thành lập tại Palo Alto, California vào tháng 10 năm 2003 bởi
Andy Rubin (đồng sáng lập công ty Danger), Rich Miner (đồng sáng lập Tổng công ty
Viễn thông Wildfire), Nick Sears (từng là Phó giám đốc T-Mobile) và Chris White
(trưởng thiết kế và giao diện tại WebTV) để phát triển, theo lời của Rubin, "các thiết bị
di động thông minh hơn có thể biết được vị trí và sở thích của người dùng". Dù những
người thành lập và nhân viên đều là những người có tiếng tăm, Android, Inc. hoạt động
một cách âm thầm, chỉ tiết lộ rằng họ đang làm phần mềm dành cho điện thoại di
động.Trong năm đó, Rubin hết kinh phí. Steve Perlman, một người bạn thân của Rubin,
mang cho ông 10.000 USD tiền mặt nhưng từ chối tham gia vào công ty.
Google mua lại Android, Inc. vào ngày 17 tháng 8 năm 2005, biến nó thành một
bộ phận trực thuộc Google. Những nhân viên của chủ chốt của Android, Inc., gồm
6



Rubin, Miner và White, vẫn tiếp tục ở lại công ty làm việc sau thương vụ này.Vào thời
điểm đó khơng có nhiều thơng tin về cơng ty, nhưng nhiều người đồn đốn rằng Google
dự tính tham gia thị trường điện thoại di động sau bước đi này.Tại Google, nhóm do
Rubin đứng đầu đã phát triển một nền tảng thiết bị di động phát triển trên nền nhân
Linux. Google quảng bá nền tảng này cho các nhà sản xuất điện thoại và các nhà mạng
với lời hứa sẽ cung cấp một hệ thống uyển chuyển và có khả năng nâng cấp. Google đã
liên hệ với hàng loạt hãng phần cứng cũng như đối tác phần mềm, bắn tin cho các nhà
mạng rằng họ sẵn sàng hợp tác với các cấp độ khác nhau.
Ngày 5 tháng 11 năm 2007, Liên minh thiết bị cầm tay mở (Open Handset
Alliance), một hiệp hội bao gồm nhiều cơng ty trong đó có Texas Instruments, Tập đoàn
Broadcom, Google, HTC, Intel, LG, Tập đoàn Marvell Technology, Motorola, Nvidia,
Qualcomm, Samsung Electronics, Sprint Nextel và T-Mobile được thành lập với mục
đích phát triển các tiêu chuẩn mở cho thiết bị di động. Cùng ngày, Android cũng được
ra mắt với vai trò là sản phẩm đầu tiên của Liên minh, một nền tảng thiết bị di động
được xây dựng trên nhân Linux phiên bản 2.6.Chiếc điện thoại chạy Android đầu tiên
được bán ra là HTC Dream, phát hành ngày 22 tháng 10 năm 2008.[33] Biểu trưng của
hệ điều hành Android mới là một con robot màu xanh lá cây do hãng thiết kế Irina Blok
tại California vẽ.
Từ năm 2008, Android đã trải qua nhiều lần cập nhật để dần dần cải tiến hệ điều
hành, bổ sung các tính năng mới và sửa các lỗi trong những lần phát hành trước. Mỗi
bản nâng cấp được đặt tên lần lượt theo thứ tự bảng chữ cái, theo tên của một món ăn
tráng miệng; ví dụ như phiên bản 1.5 Cupcake (bánh bơng lan nhỏ có kem) tiếp nối bằng
phiên bản 1.6. Phiên bản mới nhất hiện nay là 11, ra mắt vào tháng 9 năm 2020. Vào
năm 2010, Google ra mắt loạt thiết bị Nexus—một 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. HTC đã hợp tác với Google trong chiếc điện thoại thông minh Nexus đầu tiên,
Nexus One. Kể từ đó nhiều thiết bị mới hơn đã gia nhập vào dòng sản phẩm này, như
điện thoại Nexus 4 và máy tính bảng Nexus 10, lần lượt do LG và Samsung sản xuất.
Google xem điện thoại và máy tính bảng Nexus là những thiết bị Android chủ lực của
mình, với những tính năng phần cứng và phần mềm mới nhất của Android.


2.3. Các phiên bản của hệ điều hành Android
Lịch sử phiên bản của hệ điều hành di động Android bắt đầu với bản Android beta
vào tháng 11 năm 2007. Phiên bản thương mại đầu tiên, Android 1.0, được phát hành
vào tháng 9 năm 2008. Android đang được phát triển bởi Google và Open Handset
Alliance (OHA), và đã có một số bản cập nhật cho hệ điều hành này kể từ khi ra mắt.
7


Từ tháng 4 năm 2009, phiên bản Android được phát triển dưới tên mã là chủ đề
bánh kẹo và phát hành theo thứ tự bảng chữ cái. Kể từ Android 10, phiên bản Android
khơng cịn được phát triển dưới tên mã là chủ đề bánh kẹo nữa: Cupcake (1.5), Donut
(1.6), Eclair (2.0–2.1), Froyo (2.2–2.2.3), Gingerbread (2.3–2.3.7), Honeycomb (3.0–
3.2.6), Ice Cream Sandwich (4.0–4.0.4), Jelly Bean (4.1–4.3), KitKat (4.4), Lollipop
(5.0-5.1.1), Marshmallow (6.0), Nougat (7.0), Oreo (8.0), Pie (9.0), Q (10.0), và sắp tới
là R (11.0). Vào 3 tháng 9 năm 2013, Google cơng bố rằng 1 tỉ thiết bị đã được kích
hoạt hiện sử dụng Android OS trên toàn cầu. Bản cập nhật Android gần đây nhất là Q.

Hình 2.1.Lịch sử các phiên bản mức độ API
2.4. Giao diện của hệ điều hành Android
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, ví dụ như
điều chỉnh màn hình từ chế độ hiển thị dọc sang chế độ hiển thị ngang tùy theo vị trí của
thiết bị, hoặc cho phép người dùng lái xe đua bằng xoay thiết bị, giống như đang điều
khiển vô-lă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
8


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. Những ứng dụng do các hãng thứ ba
có trên Google Play và các kho ứng dụng khác còn cho phép người dùng thay đổi "chủ
đề" của màn hình chính, thậm chí bắt chước hình dáng của hệ điều hành khác như
Windows Phone chẳng hạn.Phần lớn những nhà sản xuất, và một số nhà mạng, thực hiện
thay đổi hình dáng và hành vi của các thiết bị Android của họ để phân biệt với các hãng
cạnh tranh.
Ở phía trên cùng màn hình là thanh trạng thái, hiển thị thơng tin về thiết bị và tình
trạng kết nối. Thanh trạng thái này có thể "kéo" xuống để xem màn hình thơng báo gồm
thông tin quan trọng hoặc cập nhật của các ứng dụng, như email hay tin nhắn SMS mới
nhận, mà không làm gián đoạn hoặc khiến người dùng cảm thấy bất tiện. Trong các
phiên bản đời đầu, người dùng có thể nhấn vào thông báo để mở ra ứng dụng tương ứng,
về sau này các thông tin cập nhật được bổ sung thêm tính năng, như có khả năng lập tức
gọi ngược lại khi có cuộc gọi nhỡ mà khơng cần phải mở ứng dụng gọi điện ra. Thông
báo sẽ ln nằm đó cho đến khi người dùng đã đọc hoặc xóa nó đi.

9


Hình 2.2. Giao diện trên nền tảng Android

2.5. Ứng dụng của hệ điều hành Android
Android có lượng ứng dụng của bên thứ ba ngày càng nhiều, được chọn lọc và đặt
trên một cửa hàng ứng dụng như Google Play hay Amazon Appstore để người dùng lấy
về, hoặc bằng cách tải xuống rồi cài đặt tập tin ''APK'' từ trang web khác.Các ứng dụng
trên Play Store cho phép người dùng duyệt, tải về và cập nhật các ứng dụng do Google
và các nhà phát triển thứ ba phát hành. Play Store được cài đặt sẵn trên các thiết bị thỏa
mãn điều kiện tương thích của Google.Ứng dụng sẽ tự động lọc ra một danh sách các
ứng dụng tương thích với thiết bị của người dùng, và nhà phát triển có thể giới hạn ứng
dụng của họ chỉ dành cho những nhà mạng cố định hoặc những quốc gia cố định vì lý
do kinh doanh.Nếu người dùng mua một ứng dụng mà họ cảm thấy khơng thích, họ
được hồn trả tiền sau 15 phút kể từ lúc tải về và một vài nhà mạng cịn có khả năng
mua giúp các ứng dụng trên Google Play, sau đó tính tiền vào trong hóa đơn sử dụng
hàng tháng của người dùng.Đến tháng 9 năm 2012, có hơn 675.000 ứng dụng dành cho
Android, và số lượng ứng dụng tải về từ Play Store ước tính đạt 25 tỷ.

10


Các ứng dụng cho Android được phát triển bằng ngôn ngữ Java sử dụng Bộ phát
triển phần mềm Android (SDK). SDK bao gồm một bộ đầy đủ các công cụ dùng để phát
triển gồm có cơng cụ gỡ lỗi, thư viện phần mềm, bộ giả lập điện thoại dựa trên QEMU,
tài liệu hướng dẫn, mã nguồn mẫu, và hướng dẫn từng bước. Mơi trường phát triển tích
hợp (IDE) được hỗ trợ chính thức là Eclipse sử dụng phần bổ sung Android
Development Tools (ADT). Các công cụ phát triển khác cũng có sẵn, gồm có Bộ phát
triển gốc dành cho các ứng dụng hoặc phần mở rộng viết bằng C hoặc C++, Google App
Inventor, một môi trường đồ họa cho những nhà lập trình mới bắt đầu, và nhiều nền tảng
ứng dụng web di động đa nền tảng phong phú.
Để vượt qua những hạn chế khi tiếp cận các dịch vụ của Google do sự Kiểm duyệt
Internet tại Cộng hòa Nhân dân Trung Hoa, các thiết bị Android bán tại Trung Quốc lục
địa thường được điều chỉnh chỉ được sử dụng dịch vụ đã được duyệt.


Hình 2.3. Các ứng dụng trên CH play

11


CHƯƠNG 3: TỔNG QUAN VỀ MIT APP INVENTOR
3.1 .Giới thiệu về mit app inventor
MIT App Inventor dành cho Android là một ứng dụng web nguồn mở ban đầu
được cung cấp bởi Google và hiện tại được duy trì bởi Viện Cơng nghệ Massachusetts
(MIT). Nền tảng cho phép nhà lập trình tạo ra các ứng dụng phần mềm cho hệ điều hành
Android (OS). Bằng cách sử dụng giao diện đồ họa, nền tảng cho phép người dùng kéo
và thả các khối mã (blocks) để tạo ra các ứng dụng có thể chạy trên thiết bị Android.
Đến thời điểm hiện tại 07/2017, phiên bản iOS của nền tảng này đã bắt đầu được đưa
vào thử nghiệm bởi Thunkable, là một trong các nhà cung cấp ứng dụng web cho ngôn
ngữ này.
Mục tiêu cốt lõi của MIT App Inventor là giúp đỡ những người chưa có kiến thức
về ngơn ngữ lập trình từ trước có thể tạo ra những ứng dụng có ích trên hệ điều hành
Android. Để dùng được App Inventor, người dùng khơng nhất thiết là lập trình viên. App
Inventor khơng địi hỏi bạn phải có kiến thức về lập trình. Thay vì viết các câu lệnh, bạn
có thể thiết kế bộ mặt ứng dụng theo ý mình một cách trực quan và lắp ráp các thẻ lệnh
để diễn đạt chức năng của phần mềm. Phiên bản mới nhất là MIT App Inventor 2.
Ngày nay, MIT đã hoàn thiện App Inventor và nó được chia sẻ ngay trên tài
khoản Google. Các lập trình viên mới bắt đầu hoặc bất kỳ ai muốn tạo ra ứng dụng
Android chỉ cần vào địa chỉ web của MIT, nhập thông tin tài khoản Google, và từ những
mảnh ghép nhỏ, xây dựng những ý tưởng của mình.
App inventor gồm 3 phần chính mà người dùng cần phải nắm rõ: giao diện quản
lý project, giao diện thiết kế (design) và giao diện lập trình (blocks).

12



3.1.1 Giao diện quản lý project

Hình 3.1. Giao diện quản lý project
3.1.2 Giao diện thiết kế (design)

Hình 3.2. Giao diện thiết kế
3.1.3 Giao diện lập trình (blocks)

13


×