1. Trang chủ
  2. » Luận Văn - Báo Cáo

Tìm hiểu android và xây dựng ứng dụng trên thiết bị cầm tay cho người học

63 125 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 63
Dung lượng 1,5 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Mục tiêu của đề tài là nghiên cứu công nghệ, xây dựng được sảnphẩm mẫu thử nghiệm prototype thiết bị cầm tay VNUpad với các tính năng:Truy cập thư viện, sổ ghi chép và một số chức năng t

Trang 1

ĐẠI HỌC THÁI NGUYÊN

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN

Trang 2

ĐẠI HỌC THÁI NGUYÊN

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN

THÁI NGUYÊN - 2014

Trang 3

ĐẠI HỌC THÁI NGUYÊN

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN

tính

LUẬN VĂN THẠC SĨ KHOA HỌC MÁY TÍNH Người hướng dẫn khoa học: TS LÊ QUANG

MINH

Trang 4

ĐẠI HỌC THÁI NGUYÊN

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN

THÁI NGUYÊN - 2014

Trang 5

LỜI CẢM ƠN

Để hoàn thành chương trình cao học và viết luận văn này,tôi đã nhận được sự hướng dẫn, giúp đỡ và góp ý nhiệt tình của quý thầy cô trường Đại học Công nghệ

và Truyền thông Thái Nguyên

Trước hết, tôi xin bày tỏ lòng biết ơn sâu sắc đến TS Lê Quang Minh đã hướng dẫn tôi thực hiện luận văn này.

Xin cùng bày tỏ lòng biết ơn chân thành tới các thầy cô giáo, người đã đem lại cho tôi những kiến thức bổ trợ vô cùng có ích trong những năm học vừa qua.

Cũng xin gửi lời cảm ơn chân thành tới Ban Giám hiệu, Phòng Đào tạo sau đại học, Đại học Công nghệ và Truyền thông Thái Nguyên đã tạo điều kiện cho tôi trong quá trình học tập.

Cuối cùng tôi xin gửi lời cảm ơn đến gia đình, bạn bè, những người đã luôn bên tôi, động viên và khuyến khích tôi trong quá trình thực hiện đề tài nghiên cứu của mình.

Thái Nguyên, ngày 05 tháng 10 năm 2014

Học viên

Hà Thị Thu Hoài

Trang 6

LỜI CAM ĐOAN

Tôi xin cam đoan đây là luận văn do tôi thực hiện dưới sự hướng dẫn củathầy giáo TS Lê Quang Minh và các tài liệu tham khảo đã trích dẫn Kết quảnghiên cứu là trung thực

Thái Nguyên, ngày 05 tháng 10 năm 2014

Học viên

Hà Thị Thu Hoài

Trang 7

MỤC LỤC

IV MỤC LỤC V DANH MỤC KÝ HIỆU VÀ CHỮ VIẾT TẮT VII DANH MỤC BẢNG VIII

IX MỞ

ĐẦU 1

CHƯƠNG 1: ĐẶC TẢ YÊU CẦU KỸ THUẬT VÀ YÊU CẦU VỀ CHỨC NĂNG CHO THIẾT BỊ VNUPAD 4

1.1 Phương pháp tiếp cận 4

1.2 Lựa chọn thiết bị 11

1.2.1 Bộ vi xử lý 12

1.2.2 Bộ nhớ 13

1.2.3 Màn hình 13

1.2.4 Kết nối mạng 14

1.2.5 Kết nối mạng thông dụng và chức năng khác 14

1.2.6 Phụ kiện kèm theo 15

CHƯƠNG 2: TÌM HIỀU HỆ ĐIỀU HÀNH ANDROID 16

2.1.Tổng quan về Android 16

2.1.1 Android là gì? 16

2.1.2 Lịch sử phát triển Android 16

2.1.3 Các phiên bản Android 17

2.2 So sánh hệ điều hành Android với các hệ điều hành iOS

24 CHƯƠNG 3: XÂY DỰNG ỨNG DỤNG CHO VNUPAD TRÊN ANDROID

26 3.1 Phát triển ứng dụng trên Android 26

Trang 9

3.3 Mã nguồn chương trình 44

3.3.1 Lớp NoteActivity 44

3.3.2 Lớp Note 45

3.3.3 Lớp FileFragment 47

3.4 Kết quả phát triển và thử nghiệm

48 KẾT LUẬN 50

TÀI LIỆU THAM KHẢO 51

Trang 10

DANH MỤC KÝ HIỆU VÀ CHỮ VIẾT TẮT

API Application Programming InterfaceCPU Central Processing Unit

FLAC Free Lossless Audio Codec

GPS Global Positioning System

GPU graphics processing unit

HTML HyperText Markup Language

IMAP I n t er n e t Me s s a g e Ac c e s s Pr o t o co l

POP3 Post Office Protocol version 3

SDK Software Development Kit

SMTP Simple Mail Transfer Protocol

SoC System on Chip

XHTML Extensible HyperText Markup Language

Trang 11

DANH MỤC BẢNG

Bảng 1.1 Mục tiêu sử dụng của từng đối tượng 6

Bảng 1.2 So sánh cấu hình iPad 2 và iPad 3 12

Bảng 2.1 Các phiên bản của Android 17

Bảng 2.2: So sánh hệ điều hành Android với hệ điều hành iOS 25

Bảng 3.1 Các bước thực hiện chức năng mở môn học 29

Bảng 3.2 Các bước thực hiện chức năng đính kèm 30

Bảng 3.3 Các bước thực hiện chức năng tạo mới môn học 31

Bảng 3.4 Các bước thực hiện chức năng xóa bỏ môn học 32

Bảng 3.5 Các bước thực hiện chức năng tìm kiếm môn học 33

Bảng 3.6 Các bước thực hiện chức năng gán thẻ tìm kiếm môn học 34

Bảng 3.7 Các bước thực hiện chức năng tìm kiếm môn học theo thẻ 35

Bảng 3.8 Các bước thực hiện chức năng đặt lịch môn học 36

Bảng 3.9 Các bước thực hiện chức năng xóa lịch môn học 38

Bảng 3.10 Các bước thực hiện chức năng mở ứng dụng 39

Bảng 3.11 Bảng dữ liệu môn học (Note) 42

Bảng 3.12 Bảng dữ liệu thẻ tìm kiếm (Tag) 42

Bảng 3.13 Bảng dữ liệu gán thẻ tìm kiếm (AsignTag) 42

Bảng 3.14 Bảng dữ liệu lịch môn học (Calendar) 43

Bảng 3.15 Bảng dữ liệu tài liệu đính kèm (Attachment) 43

Bảng 3.16: Kịch bản kiểm tra chức năng 48

Trang 12

DANH MỤC HÌNH VẼ, ĐỒ THỊ

Hình 1.1 Cổng VGA 7

Hình 1.2 Cổng HDMI 8

Hình 1.3: Mô hình phát triển sản phẩm nhúng 11

Hình 1.4 Hệ thống bộ vi xử lý A5X cho iPad3 13

Hình 3.1 Các trạng thái của Activity 27

Hình 3.2 Biểu đồ các trường hợp sử dụng của hệ thống .28

Hình 3.3 Kịch bản và biểu đồ mở môn học để ghi chép .29

Hình 3.4 Kịch bản và biểu đồ đính kèm tài liệu vào môn học 30

Hình 3.5 Kịch bản và biểu đồ tạo mới một môn học để ghi chép 31

Hình 3.6 Kịch bản và biểu đồ xoá bỏ một môn học 32

Hình 3.7 Kịch bản và biểu đồ tìm kiếm môn học .33

Hình 3.8 Kịch bản và biểu đồ gán thẻ tìm kiếm cho môn học 34

Hình 3.9 Kịch bản và biểu đồ tìm kiếm môn học theo thẻ .35

Hình 3.10 Kịch bản và biểu đồ tạo lịch môn học 37

Hình3 11 Kịch bản và biểu đồ xoá lịch môn học 38

Hình 3.12 Kịch bản và biểu đồ khởi động ứng dụng 39

Hình 3.13 Màn hình ghi chép 40

Hình 3.14 Màn hình đặt lịch môn học 41

Hình 3.15 Sơ đồ quan hệ giữa các bảng dữ liệu 43

Trang 13

Viện CNTT - ĐHQGHN đã và đang tham gia vào các dự án, đề tài cáccấp, trong đó có đề tài “Nghiên cứu đặc tả chức năng và thiết kế thiết bịVNUpad để truy cập thư viện số và sử dụng đa chức năng cho sinh viênĐHQGHN” với mã đề tài: QG.12.54 Dự kiến đề tài sẽ hoàn thành vào tháng 10năm 2014 Mục tiêu của đề tài là nghiên cứu công nghệ, xây dựng được sảnphẩm mẫu thử nghiệm (prototype) thiết bị cầm tay VNUpad với các tính năng:Truy cập thư viện, sổ ghi chép và một số chức năng thông dụng khác cho ngườihọc và giảng viên trong ĐHQGHN dựa trên nền hệ điề u hành Android Vì vậy,việc tìm hiểu Android là cần thiết.

Android là hệ điều hành trên điện thoại di động (và hiện nay là một sốđầu phát HD, HD player, TV) phát triển bởi Google và dựa trên nền tảngLinux Trước đây, Android được phát triển bởi công ty liên hợp Android (sau

đó được Google mua lại vào năm 2005) Các nhà phát triển viết ứng dụng choAndroid dựa trên ngôn ngữ Java Sự ra mắt của Android vào ngày 5 tháng 11năm 2007 gắn với sự thành lập của liên minh thiết bị cầm tay mã nguồn mở,bao gồm 78 công ty phần cứng, phần mềm và viễn thông nhằm mục đích tạonên một chuẩn mở cho điện thoại di động trong tương lai Android là hệ điềuhành do công ty Google phát triển cho các thiết bị cầm tay sẽ phù hợp với xuhướng phát triển các dịch vụ cung cấp dữ liệu và phần mềm qua internet

Trang 14

Các máy tính bảng có màn hình phù hợp đang là sự lựa chọn phổ biếncho việc đưa các ứng dụng gắn liền với các hoạt động đào tạo như: Đọc sách,ghi chép, học các bài giảng điện tử Tuy nhiên những máy tính bảng này vẫnđang có nhược điểm là quá đa dụng, chưa hướng tới đối tượng chuyên gia, họcsinh, không phù hợp với đại đa số người học ở Việt Nam và giá thành củachúng còn tương đối cao (khoảng 700$), chính vì vậy việc thiết kế, chọn lựacác chức năng cần thiết và cấu hình phù hợp, giá thành thấp dể phục vụ cho đốitượng người học là một đề tài cấp thiết và có ý nghĩa khoa học, thực tiễn.

Nhu cầu đọc sách số trên thế giới không ngừng tăng lên Xu hướng đósớm muộn cũng vào nước ta Các công ty bán sách xuyên quốc gia lớn nhưAmazon, Barnes&nobles,…đã liên tục cho ra đời các thiết bị như Kindle,Nooks,… để phát hành sách điện tử Tuy nhiên, các thiết bị chỉ dùng để đọcsách, không phù hợp với người Việt Nam, cần một thiết bị điện tử có thể thaythế máy tính cá nhân, điện thoại di động và thiết bị đọc sách với các chức năngtối thiểu Trừ các sinh viên chuyên ngành về CNTT và một số ngành có yêu cầu

về máy tính, máy tính bảng đủ đáp ứng được các yêu cầu cơ bản nhất

Lựa chọn hệ điều hành Android cho việc phát triển các máy tính bả ng,thiết bị cầm tay PDA, các thiết bị truy cập nội dung số còn gặp phải một số vấn

đề cần giải quyết như: Cần lựa chọn, rút gọn bộ nhân Android cho phù hợp,thích nghi với từng thiết bị phần cứng, việc lựa chọn các chức năng sẵn có củaAndroid và tích hợp thêm một số chức năng theo yêu cầu và thích nghi vớiphần cứng

Thực hiện đề tài “Tìm hiểu Android và xây dựng ứng dụng trên thiết bịcầm tay cho người học.” là góp phần chuẩn bị cho việc xây dựng thiết bịVNUpad trong đề tài QG.12.54 kể trên

Trang 15

2 Mục tiêu nghiên cứu

Mục tiêu chung

Nghiên cứu tổng quan về thiết bị truy cập nội dung số, nghiên cứu, thíchnghi hóa hệ điều hành Android và phát triển một số ứng dụng cho đối tượngngười học tại Đại học Quốc gia Hà Nội trên thiết bị VNUpad

Mục tiêu cụ thể

1 Đặc tả yêu cầu kỹ thuật và yêu cầu về chức năng cho thiết bịVNUpad

2 Tìm hiểu hệ điều hành Android

3 Xây dựng ứng dụng cho VNUpad trên Android

- Phần mềm Note có chức năng ghi chép cho học viên

- Phần mềm truy cập kho dữ liệu tài nguyên số

3 Phương pháp nghiên cứu

Kết hợp giữa nghiên cứu lý thuyết, phát triển công nghệ và thực hiện thửnghiệm trên các mô hình phần cứng

5 Cấu trúc của luận văn

Tính cấp thiết của đề tài được trình bày ở phần mở đầu của luận văn.Chương I của luận văn trình bày đặc tả yêu cầu kỹ thuật và yêu cầu về chứcnăng cho thiết bị VNUpad Chương này đi sâu tìm hiểu nhu cầu của người sửdụng để đưa ra các thông số kỹ thuật cũng như các chức nă ng cho thiết bị.Chương II tìm hiểu về hệ điều hành Android Chương III Xây dựng ứng dụngcho VNUpad trên Android Ở chương này sẽ phân tích bài toán, thiết kế giaodiện và đưa ra kết quả thử nghiệm

Trang 16

Chương 1:

ĐẶC TẢ YÊU CẦU KỸ THUẬT VÀ YÊU CẦU

VỀ CHỨC NĂNG CHO THIẾT BỊ VNUPAD

Để tích hợp Android với thiết bị phần cứng nào đó, công việc tích hợp hệđiều hành Android trở lên dễ dàng và được tiến hành theo các bước chuẩn bịphần cứng và môi trường làm viêc, thiếp lập cấu hình phần cứng, biên dịch và thửnghiệm phần cứng ta có thể thực hiện theo các phần cụ thể sau [13]:

- Yêu cầu phần cứng: Các thiết bị hỗ trợ để tích hợp được Android thành công

- Thiết lập môi trường phát triển: Cài đặt các gói cần thiết và lấy mãnguồn thông qua máy chủ

- Bắt đầu thực hiện tích hợp: Thiết lập các thành phần cốt lõi cần thiếtcho thiết bị như đầu vào bàn phím và các điều khiển hiển thị

1.1 Phương pháp tiếp cận

Sự phát triển mạnh mẽ của thị trường thế giới số nhất là các thiết bị diđộng máy tính thông minh, máy tính bảng trong thời gian gần đây, đã đem đếnnhững trải nghiệm mới mẻ cho người sử dụng

Máy tính bảng với những ưu điểm về tính di động, có kết nối đa dạng,màn hình cảm ứng, giải trí tiện lợi, phong phú về ứng dụng Các nhà sản xuất

có tên tuổi cũng khuấy động phong trào bằng cách liên tục cho ra các sản phẩm

để phục vụ người tiêu dùng Đặc biệt là các nhà sản xuất đã đưa ra sự lựa chọn

mà được coi là chiếm ưu thế nhất cho thị trường hiện nay là sử dụng hệ điềuhành Android cho nó Tuy nhiên những máy tính bảng này vẫ n đang có nhượcđiểm cơ bản là quá đa dụng và chưa hướng tới đối tượng chuyên gia, học sinh,không phù hợp với đại đa số người học ở Việt Nam cụ thể là đối tượng sinhviên, giá thành của chúng còn tương đối cao (khoảng 500USD), chính vì vậyviệc thiết kế, chọn lựa các chức năng cần thiết và cấu hình phù hợp, giá thànhthấp để phục vụ cho đối tượng người học là việc làm cần thiết

Trang 17

Trong các loại thiết bị di động cầm tay từ các nhà sản xuất khác nhaunhư Apple, Samsung, Nokia, HTC, LC, … thì mỗi nhà sản xu ất lại lựa chọncho mình các loại phần cứng, hay các bộ vi xử lý khác nhau nhằm hỗ trợ tốt cácđặc tính của các dòng di động đó Vậy thì, ngoài việc khi chúng ta lựa chọn hệđiều hành, chọn các phần mềm hoặc phát triển phần mềm cho thiết thị cầm tay,thì các nhà sản xuất còn phải lựa chọn cho thiết bị đó phần cứng tốt để nó cóthể phù hợp với hệ điều hành hỗ trợ và phần mềm mong đợi.

Với tiêu chí đặt ra như vậy, trong khuôn khổ của luận văn này tôi có thểlấy một trường hợp cụ thể cho việc lựa chọn phần cứ ng cho thiết bị cầm tay để

có thể tích hợp trên hệ điều hành Android trên đó Cụ thể lựa chọn phần cứngcho thiết bị cầm tay VNUpad một định hướng phát triển thiết bị của Viện Côngnghệ thông tin- Trường Đại học Quốc Gia Hà Nội

Với sự thuận lợi của hệ điều hành Android, cùng với nhu cầu sử dụng và

sở hữu một thiết bị cầm tay với chức năng truy cập kho tri thức nội dung số, và

hỗ trợ người học của ĐHQGHN được thuận lợi Mục đích của thiết bị cầm taytruy cập nội dung số VNUpad đưa ra có thể sử dụng interne t mọi nơi và người

sử dụng có thể dùng với các mục đích chung và mục đích cá nhân như ghichép, truy cập kho dữ liệu tài nguyên số, nghe nhạc, xem vi deo, đọc sách, trìnhchiếu, Dựa trên những tiêu trí đó, người phát triển phải có những lựa chọn vềthiết bị sao cho phù hợp với các chức năng Với từng đối tượng người sử dụng

có thể là giáo viên hoặc sinh viên sẽ có một vài mục tiêu sử dụng như bảng 1.1sau [2]:

Trang 18

Bảng 1.1 Mục tiêu sử dụng của từng đối tượng

Làm việc

Truy cập kho sách Đuôi apk, pdf, doc

RAM, memory, CPU, card Sound, cổng USB, thẻ nhớ, cổng HDMI, Wifi,

BlueTooth, Pin

Ghi chép vào thưviện Đuôi apkTìm kiếm thông tin

từ mạng, từ thư viện Đuôi apkThuyết trình Đuôi apk

…Về yêu cầu về phần cứng thì với ứng dụng này dung lượng bộ nhớ cũng rất nhỏ không cần phải lớn như các ứng dụng khác

ĐỌC SÁCH

VNUpad ra đời nhằm hỗ trợ người học và giáo viên có thể truy cập mạngđọc sách hoặc đọc sách offline Một số sách thông dụng thường dùng ứng dụng làword, powerpoint, excel, PDF để đọc văn bản Bên cạnh đó có một số loại phầnmềm hỗ trợ thường dùng là QuickOffice Pro, Documents To Go, …chúng thường

có đuôi là apk, ta có thể cài đặt phần mềm trực tuyến, hoặc qua sao chép Yêu cầu

về phần cứng hỗ trợ là kết nối mạng, RAM, vi xử lý từ 1G trở lên

Trang 19

THUYẾT TRÌNH

Dựa trên nhu cầu sử dụng của người dùng thì thuyết trình là công việcthường hay sử dụng nhất đối với giáo viên hoặc sinh viên khi báo cáo môn học trêngiảng đường Khi sử dụng thiết bị cầm tay hỗ trợ công việc này sẽ rất tiện lợi,không phải trang bị những máy tính lớn Ngoài ra phần mềm hỗ trợ cũng rất tiện lợi

ta có thể sử dụng luôn ứng dụng với phần đọc văn bản

Hiện nay các các máy tính bảng đều có kích thước nhỏ gọn, độ mỏng có thể

từ 6mm đến 8mm nên việc lựa chọn được thiết bị phù hợp hỗ trợ cho việc thuyếttrình của sinh viên và giáo viên là việc rất quan trọng

Về phần cứng, khi thuyết trình người sử dụng sử dụng cáp kết nối máy tínhbảng với thiết bị hiển thị, có thể là màn hình tivi hoặc máy chiếu Yêu cầu đòi hỏithiết bị cầm tay phải có cổng VGA hoặc HDMI

Cổng VGA – Video Graphics Array: là một chuẩn hiển thị máy tính, cóthể hiển thị 256 màu, độ phân giải 640x480, 800x600, 1024x768

Hình 1.1 Cổng VGA

Đây là loại cổng tương đối dầy, không phù hợp với máy tính bảng Trong khi

đó nhu cầu thuyết trình của đối tượng sinh viên và giáo viên lại rất lớn đòi hỏi máytính bảng phải đáp ứng được vì vậy ta phải lựa chọn một cổng khác có kích thướcphù hợp hơn cho thiết bị

Cổng HDMI – High Definition Multimedia Interface, là một chuẩn kết nối

kỹ thuật số có khả năng truyền tải âm thanh, video HD chất lượng cao trên cùngmột sơi cáp Độ phân giải 1080pixel và tốc độ 60 khung hình/giây

- Mini HDMI: Thường có trong các thiết bị như máy tính bảng, máy chụphình DSRL, Card màn hình,

Trang 20

- Micro HDMI: Thường có trong các thiết bị như điện thoại Sony XperiaARC, điện thoại LG, máy tính bảng và các dòng laptop ultrabook

Hình 1.2 Cổng HDMI

Về tính năng của hai cổng VGA và HDMI là như nhau, nhưng sự ra đời củaHDMI mang đến nhiều tiện lợi hơn cả Thứ nhất, hỗ trợ hình ảnh, âm thanh sắc nétkhông bị nhiễu Thứ hai, cổng HDMI nhỏ gọn hơn VGA, điều này thích hợp hơncho thiết bị di động cầm tay Nên đây cũng là một tiêu chuẩn để lựa chọn bo mạch

có hỗ trợ cổng HDMI và phần lớn máy tính bảng hiện nay đều sử dụng cổng HDMI

NGHE NHẠC

Với nhu cầu nghe nhạc hoặc nghe các bài học tiếng anh cho sinh viên, thì hỗtrợ tối thiểu từ phần mềm nghe nhạc phải là một số các đuôi nhạc, âm thanh phổbiến như *.mp3, *.aac, *.wma, *.wac Bên cạnh đó, cần có sự tương thích về phíaphần cứng như bộ vi xử lý, card Sound, và loa Hiện tại chúng ta có một số loạichuẩn âm thanh như Mono, Stereo, Surround:

- Âm thanh Mono: là âm thanh được phát ra từ một điểm cố định, từ mộtnguồn âm thanh

Trang 21

- Âm thanh Stereo: là âm thanh từ nhiều nguồn âm được phân bổ 2 bên tráiphải, có thể là từ trái qua phải hoặc từ phải qua trái.

- Âm thanh Surround: là âm thanh đa chiều

Hệ thống âm thanh nhằm mô tả lại âm thanh đang nghe, và tạo cảm giácthực Tuy nhiên với thiết kế giành cho thiết bị cầm tay thì khả năng hỗ trợ âm thanh

sẽ hạn chế hơn về vị trí và kích thước Nên có thể lựa chọn cho thiết bị cầm tay loại

âm thanh Stereo có 2 kênh trái và phải, có thể phân bổ sang loa trái hoặc phải tùytheo lựa chọn Còn âm thanh đa chiều Surround hỗ trợ chủ yếu với hệ thống loa lớn,

cố định như rạp hát hoặc chiếu phim, phòng hát

vi xử lý hỗ trợ có cổng (port) USB Ngày nay với các trang thiết bị hiện đại, các nhàsản xuất hay dùng USB 2.0 trở lên, nhằm hỗ trợ khả năng nhận và đọc thiết bị đượcnhanh

- Thẻ nhớ cũng là một thiết bị lưu trữ bên ngoài, nhưng nó nhỏ và gọn hơnUSB, nên có thể đính kèm theo máy Nên trên bo mạch của máy thường có khecắm Hiện tại, thẻ nhớ có dung lượng rất lớn để hỗ trợ các thiết bị cầm tay di động,thường được dùng là 16GB, 32GB, 64GB

Trang 22

- Kết nối mạng, khác với máy tính để bàn thiết bị di động cầm tay kết nốimạng không qua thiết bị mạng như card mạng và dây mạng, mà chủ yếu chúng kếtnối mạng thông qua WiFi hoặc mạng 3G Mạng WiFi cần được hỗ trợ của bộ địnhtuyến không dây qua các băng tần khác nhau, chủ yếu là chuẩn không dây 802.11a/b/g Mạng 3G thường được kết nối thông qua thuê bao của Sim hoặc từ sự tíchhợp trên bo mạch.

- RAM đây là thành phần không thể thiếu trên thiết bị Khả năng xử lý nhiềuứng dụng và phần mềm vào cùng một thời điểm tùy thuộc vào dung lượng bộ nhớRAM còn trống trong thời điểm đó Nên với một thiết bị di động thì bộ nhớ RAMkhông bao giờ là đủ cả Nhưng bộ nhớ RAM đủ để đáp ứng như cầu trong việc sửdụng video tối thiểu là 512MB, còn xem video online thì tối thiểu cũng phải là1GB, để có thể xem một hình ảnh đẹp

Phần mềm hỗ trợ xem video và nghe nhạc cũng là một điều đáng nói Hiệnnay với hệ điều hành chạy trên thiết bị cầm tay thường hỗ trợ sẵn các trình nghe canhạc, xem video Trên thực tế người sử dụng có thể sử dụng phần mềm có sẵn, vớigiao diện đẹp mắt, nhiều tiện ích hơn, hỗ trợ nhiều file nhạc và video khác nhưPopcorn Player, BS Player, Mono Player,

TRÌNH DUYỆT

Trình duyệt web là một ứng dụng quan trọng, nhằm trợ giúp người học cóthể tra tin tức, đọc sách, nghe nhạc, xem video trực tuyến, … Để làm được điều nàythiết bị cầm tay phải có những yêu cầu về phần cứng như CPU, RAM, WiFi hoặc3G với tốc độ thích hợp để có thể tải được hết dữ liệu và trang bị một số phần mềm ứng dụng duyệt web như Google Chorme, Opera mini,

Trang 23

được đẹp và giá ứng dụng vẫn còn khá cao Hệ điều hành iOS giao diện thiết kếđẹp, tinh tế, bảo mật cao và sở hữu một ứng dụng vô cùng phong phú Không nhữngđược đánh giá rất cao về mặt giao diện sử dụng mà hầu hết những ứng dụng trêniOS cũng rất hấp dẫn với chất lượng đồ họa cao, đa dạng thể loại nhưng đây lại là

hệ điều hành độc quyền Hệ điều hành Android là hệ điều hành ứng dụng hỗ trợphong phú, tương thích với đa cấu hình phần cứng của các nhà sản xuất

Sở dĩ thiết bị truy cập nội dung số VNUpad được đưa ra ở đây, là một máytính bảng cầm tay, nên lựa chọn hệ điều hành Android với nhiều tính năng hỗ trợcho máy tính bảng và tiết kiệm bộ nhớ, cũng như năng lượng Ngoài ra do đặc thùcủa chức năng thiết bị cần để đọc sách và hỗ trợ mạng internet, tốc độ xử lý nhanh,nên cần sự hỗ trợ của hệ điều hành có tốc độ xử lý tốt, nên lựa chọn Android 4.1 làphù hợp nhất cho thiết bị này

Thiết kế

HW, SW (3)

Sản phẩm

sản xuất

(6)

Sản phẩm mẫu (5)

Tích hợp (4)

Hình 1.3: Mô hình phát triển sản phẩm nhúng

Và yêu cầu thiết kế chung của một hệ thống phát triển phần mềm là: Chi phísản xuất, tốc độ xử lý, bộ nhớ, chi phí phát triển, số lượng sản phẩm, vòng đời dựkiến và độ tin cậy Với mục đích là xây dựng ứng dụng trên thiết bị cầm tay chongười học vì vậy ta cần quan tâm đến hiệu quả sản phẩm vấn đề hình thức và giá

Trang 24

thành của thiết bị là rất quan trọng Thiết bị VNUpad thực chất là một máy tính bảng nên ta so sánh cấu hình iPad2 và iPad3 như sau:

Bảng 1.2 So sánh cấu hình iPad 2 và iPad 3

Màn hình LED IPS 9,7 inch LED IPS 9,7 inch

Độ phân giải 1.024 x 768 pixel 2.048 x 1.536 pixel - gấp 4 lần iPad 2

Camera mặt sau 0,7 megapixel 5 megapixel

Kết nối 3G, HSPA,

Wi-Fi, Bluetooth 4G-LTE, HSPA+, Wi-Fi, Bluetooth.

cả những thành phần quan trọng này trên một thiết bị cầm tay nhỏ gọn, để giảm kíchthước, tiết kiệm điện năng hiệu quả, giảm chi phí lắp ráp sản phẩm

Bộ vi xử lý trên thiết bị di động cầm tay đóng vai trò như bộ não, đảm nhiệmcông việc xử lý mọi tác vụ của thiết bị Trên thị trường hiện nay có một số loại vi

Trang 25

xử lý thông dụng trong Tablet là A5X, ARM, Intel PDA, VIA, NVIDIA Trongtrường hợp này tôi xin đề xuất sử dụng bộ vi xử lý A5X vì nó có tính năng xủ lý đồhoạ tốt.

Hình 1.4 Hệ thống bộ vi xử lý A5X cho iPad3

Ngoài cấu trúc vi xử lý ra thì tốc độ của bộ vi xử lý cũng rất quan trọng

Do đặc thù của thiết bị cần sử dụng các ứng dụng thông thường, vào Internetđọc tin tức, đọc sách và giải trí, … nên chọn tốc độ xử lý cho thiết bị khoảngtrên 1GHz là đủ dùng

1.2.2 Bộ nhớ

Trong thiết bị cầm tay thì hệ điều hành được cài đặt sẽ ảnh hưởng nhiềuđến dung lượng bộ nhớ Tuy nhiên đối với thiết bị cầm tay sử dụng hệ điềuhành Android chỉ cần sử dụng bộ nhớ thấp hơn các hệ điều hành khác Đây làmột tiêu chí quan trọng để lựa chọn dung lượng bộ nhớ cho VNUpad, có thểchọn bộ nhớ khoảng 521MB hoặc hơn

Song song với bộ nhớ RAM, thiết bị cầm tay thường sử dụng bô nhớSSD (Solid-state drive) để lưu trữ dữ liệu, chúng có ưu điểm là nhỏ gọn và truycập tốc độ nhanh, khả năng lưu trữ đủ dùng cho các ứng dụng Ta có thể chọnlựa từ 16GB, 32GB hoặc 64GB

1.2.3 Màn hình

Đa số thiết bị cầm tay được trang bị màn hình LCD cảm ứng với côngnghệ đa điểm giúp người sử dụng thuận tiện khi điều khiển, đặc biệt là cảm ứngđiện dung, có độ nhạy cao, tuy nhiên có nhược điểm là chi phí cao hơn Để có

Trang 26

chế độ hiển thị tốt thì độ phân giải màn hình thông thường là 1024x768, đặcbiệt là thiết bị VNUpad hay sử dụng t rang web thì cần được trang bị, giúp thiết

bị hiển thị rõ, độ nhạy cao, thao tác dễ dàng

1.2.4 Kết nối mạng

Kết nối mạng là điều không thể thiếu với trên thiết bị cầm tay, nên hầuhết chúng đều được hỗ trợ kết nối mạng không dây WiFi Trên thị trường hiệnnay một số thiết bị cầm tay đời mới tốc độ có thể đạt tới 300Mbit/s theo chuẩn802.11n, ngoài ra còn hỗ trợ kết nối 2G và 3G của mạng di động

Với thị trường như thế, VUNpad có thể kết nối mạng không dây WiFi802.11 a/b/g với tốc độ 54Mbit/s Hoặc kết nối 2 G là 900/1800 MHz và 3G là2100MHz

1.2.5 Kết nối mạng thông dụng và chức năng khác

Ngoài các yêu cầu về xử lý, bộ nhớ, màn hình thì VNUpad cần có một sốkết nối thông dụng và chức năng cơ bản hỗ trợ sinh viên, giáo viên có thể saochép, nghe, và xem video, … hoặc có thể trình chiếu

- USB: cổng kết nối chuẩn USB

- HDMI: cổng kết nối chuẩn HDMI cho ra hình ảnh và âm thanh chất lượng cao

- Memory card: Khe cắm hỗ trợ thẻ nhớ

- SIM card: khe cắm Sim để hỗ trợ mạng 2G, 3G

- Headphone: Cổng kết nối tai nghe

- Microphone: Cổng kết nối Micro

Một số các chức

năng

- Camera: hỗ trợ quay phim, chụp ảnh

- Audio/Video: hỗ trợ các tập tin Audio như mp3, acc, wav, và tập tin video như avi, mp4, wmv, flv, …

- Speaker: Loa phát âm thanh

- GPS: hỗ trợ định vị toàn cầu

Các tiện ích: một số các ứng dụng hỗ

trợ

- Trình duyệt web

Trang 27

- Gửi Email.

- Chat

- Xử lý tập tin văn bản Word, Excel, Powerpoint, PDF

- Xem video, nghe nhạc, trò chơi,

1.2.6 Phụ kiện kèm theo

Phụ kiện kèm theo với thiết bị cầm tay thường có bộ sạc, tai nghe, dây kết nối USB

Trang 28

Chương 2:

TÌM HIỀU HỆ ĐIỀU HÀNH ANDROID

Trong chương này đưa ra một số mô tả tổng quan hệ điều hành Android,lịch sử phát triển, các phiên bản

2.1.Tổng quan về Android

2.1.1 Android là gì?

Android là một hệ điều hành mã nguồn mở di động kế t hợp và xây dựngdựa trên các phần của nhiều dự án mã nguồn mở khác nhau được phát triển bởiGoogle và Open Hadset Alliance (Liên minh thiết bị cầm ta y mã nguồn mở) [4]Nền tảng chính của Android là Java, nó sử dụng thư viện Java và các ứng dụngđược viết mã theo ngôn ngữ lập trình C, C++, Java Nó là ứng dụng duy nhất cóhơn 700.000 ứng dụng và có nhiều các ứng dụng hơn nữa được đưa ra hàngngày, được sử dụng trong các thiết bị điện tử, điện thoại thông minh, máy tínhbảng, ipad, đồng hồ, tivi, đầu kỹ thuật số …

2.1.2 Lịch sử phát triển Android

Ban đầu, Android được phát triển bởi công ty liên hợp Android sau đóđược Google mua lại vào tháng 7 năm 2005 Những thành viên của Androidchuyển sang làm việc tại Google gồm có Andy Rubin, Rich Miner, Nick Sears

và Chris White Tại Google họ đã bắt đầu phát triển nền tảng thiết bị di độngdựa trên hạt nhân Linux với hệ thống mềm dẻo, linh động và có khả năng nângcấp mở rộng cao Các nhà phát triển viết ứng dụng Android dựa trên ngôn ngữJava Vào ngày 5 tháng 11 năm 2007 sự ra mắt của Android gắn với thành lậpcủa Open Hadset Alliance bao gồm 78 công ty phần cứng, phần mềm và viễnthông với mục đích phát triển các tiêu chuẩn mở cho thiết bị di động [4,10]

Ngày 9 tháng 12 năm 2008, thêm 14 thành viên mới tham gia vào dự ánAndroid được công bố Gồm có MAR Holdi n gs ,A the r o s Co mm unications ,A s uste kCo

m put er Inc , G a r m i n Ltd , S o f t b a n k , So n y Ericsson , Tosh ib a Corp , và V od a f o n eG

ro u p Pl c

Trang 29

Đến tháng 10 năm 2008, Android đã bắt đầu lưu hành mã nguồn mở.Google đã công bố hầu hết các mã nguồn của Android theo bản cấp giấy phépcủa Apache Các nhà cung cấp có thể mở rộng thương mại mà không cầnchuyển thành mã nguồn mở[7].

Điểm đặc biệt của ứng dụng Android chính là các phiên bản của nó, cácphiên bản này được tạo ra theo thứ tự chữ cái và đều được đặt theo một móntráng miệng nào đó Mỗi phiên bản có phiên bản phụ và được phát hành định

kỳ, các phiên bản phụ được phát hành theo các tháng khác nhau trong cùng mộtnăm Phiên bản đầu tiên được phát hành vào tháng 11 năm 2007 và sau đó cónhiều bản cập nhật đã được thực hiện từ hệ điều hành gốc của nó, từng lỗi sửacập nhật và bổ sung các tính năng mới tới các phiên bản trước [10]

2.1.3 Các phiên bản Android

Qua lịch sử phát triển với nhiều nấc phát triển khác nhau của Android,

hệ điều hành này đã càng ngày càng đưa ra được các phiên bản mới phù hợpvới thị trường tiêu dùng nhờ vào các tính năng nổi bật của nó Bảng 2.1dướiđây sẽ mô tả cho chúng ta thấy được các cột mốc phát triển của hệ điều hànhnày, từ khi thành lập tới giờ [3,4]

Bảng 2.1 Các phiên bản của Android

Beta Ngày 12 tháng 11 năm 2007, phát hành gói phát triển phần

 Cho phép tải về và cập nhật từ Android Market

 Hỗ trợ đa nhiệm, nhắn tin tức thời, GPS, kết nối Wi-

Fi và bluetooth

 Hỗ trợ Camera nhưng thiếu thay đổi độ phân giải

Trang 30

của máy ảnh, chất lượng, cân bằng trắng

 Thông báo cảnh báo trong thanh trạng thái option với nhạc chuông cảnh báo, hoặc bằng LED

 Đồng bộ hóa Google thành nhiều ứng dụng

 Hỗ trợ Google Maps với tính năng Latitude (StreetView cũng như trong các hình ảnh vệ tinh), hướng dẫn lái xe sử dụng GPS

 Voice Dialer cho phép quay số và đặt các cuộc gọiđiện thoại mà không cần gõ tên hoặc số

 Một số các ứng dụng khác bao gồm: Đồng hồ báo thức, Máy tính, màn hình chính, hình ảnh và các càiđặt tùy chọn

Android 1.1

Phát hành ngày 9 tháng 2 năm 2009, bản cập nhật này đãđược phát đưa ra cho T-Mobile G1 Bản cập nhật giảiquyết lỗi, thay đổi các API và bổ sung thêm một số tínhnăng khác:

 Các chi tiết và đánh giá có sẵn khi người dùng

tìmkiếm các công ty trên bản đồ

 Trong cuộc gọi màn hình chờ mặc định khi sử dụng loa ngoài, cộng với khả năng để hiện / ẩn bàn phím

 Hỗ trợ khả năng lưu các file đính kèm trong các tin nhắn

 Máy ảnh khởi động và chụp ảnh, tích hợp thư việnảnh nhanh hơn

 Thu nhận tín hiệu GPS nhanh

Số hóa bởi Trung tâm Học liệu : // ww http w lr c- tnu e du v n /

Trang 31

 Hỗ trợ tìm kiếm nhanh và tìm kiếm bằng giọng nói.

 Hỗ trợ độ phân giải màn hình WVGA

 Sao chép / Dán và tìm kiếm trong trình duyệt

 Người sử dụng có thể chọn nhiều ảnh để xóa

 Pin sử dụng chỉ số

 Cập nhật công nghệ hỗ trợ cho CDMA / EVDO,802.1x, VPN, và hỗ trợ chuyển văn bản thành lời thoại

Android 2.0 (Eclair)

Ngày 26 tháng 10 năm 2009 phiên bản Android 2.0 (Eclair– bánh kẹp kem) được phát hành với các cập nhật gồm

 Nhiều tài khoản email và đồng bộ danh bạ

 Camera được cải thiện bao gồm hỗ trợ đèn flash vàzoom kỹ thuật số, cân bằng trắng, hiệu ứng màu sắc

 Bàn phím cải tiến: thích ứng với từ điển

 Hỗ trợ Bluetooth 2.1

 Trình duyệt giao diện người dùng mới và hỗ trợHTML5

 Cải tiến bản đồ Google Maps 3.1.2

 Thêm lớp MotionEvent để theo dõi các sự kiện cảmứng đa điểm

Android 2.0.1 được đưa ra vào ngày 3 tháng 12 năm 2009với

 Thay đổi nhỏ về API

 Sửa lỗi và thay đổi hành vi nền tảngAndroid 2.1 (Eclair) được phát hành vào 12 tháng 1 năm

2010 với việc tu chỉnh lại lỗi và APIAndroid 2.2 (Froyo) Ngày 20 tháng 5 năm 2010, android 2.2 (Froyo – Yaourt

Số hóa bởi Trung tâm Học liệu : // ww http w lr c- tnu e du v n /

Ngày đăng: 12/02/2019, 22:16

Nguồn tham khảo

Tài liệu tham khảo Loại Chi tiết
[1] DiMarzio, MJ.F. (2008). Android_ A Programmer’s Guide. McGraw-Hill, US Sách, tạp chí
Tiêu đề: Android_ A Programmer’s Guide
Tác giả: DiMarzio, MJ.F
Năm: 2008
[2] Felker, W. D & Dobbs, J. (2011). Android Application Development. WileyPublishing, India Sách, tạp chí
Tiêu đề: Android Application Development
Tác giả: Felker, W. D & Dobbs, J
Năm: 2011
[3] Haseman, C. (2008). Android Essentials. Springer-Verlag, NewYork Sách, tạp chí
Tiêu đề: Android Essentials
Tác giả: Haseman, C
Năm: 2008
[4] Jordan, L & Greyling, P. (2011). Practical Android Projects. Paul Manning, US Sách, tạp chí
Tiêu đề: Practical Android Projects
Tác giả: Jordan, L & Greyling, P
Năm: 2011
[5] Lee, W. M. (2011). Beginning Android Tablet Application Development- Slicer.Wiley Publishing, US Indiana Sách, tạp chí
Tiêu đề: Beginning Android Tablet Application Development-Slicer
Tác giả: Lee, W. M
Năm: 2011
[6] Morcos, F.G. (2006). Android architecture. German University ChristopherHalilinan, Embedded Linux Primer. Prentice Hall, US Sách, tạp chí
Tiêu đề: Android architecture
Tác giả: Morcos, F.G
Năm: 2006
[7] Murphy, M. L (2008). Coders Guide to Android Development. Commons Ware, LLC, US Sách, tạp chí
Tiêu đề: Coders Guide to Android Development
Tác giả: Murphy, M. L
Năm: 2008
[8] Murphy, M. L. (2011). The Busy Coder's Guide to Android Development. CommonsWare, LLC, US Sách, tạp chí
Tiêu đề: The Busy Coder's Guide to Android Development
Tác giả: Murphy, M. L
Năm: 2011
[9] Murphy, M. L. (2011). Android 3.0. Programming Tutorial. Commons Ware, LLC, US Sách, tạp chí
Tiêu đề: Android 3.0. Programming Tutorial
Tác giả: Murphy, M. L
Năm: 2011
[10] Parmar,K & Ahmedabad. (2012). “Android Boot Sequence/Process”. India(ww w .k p bi r d . co m ) Sách, tạp chí
Tiêu đề: Android Boot Sequence/Process
Tác giả: Parmar,K & Ahmedabad
Năm: 2012
[11] Steele, J & To, N. (2010). The Android Developer's Cookbook. Addison- Wesley, US.INTERNET Sách, tạp chí
Tiêu đề: The Android Developer's Cookbook
Tác giả: Steele, J & To, N
Năm: 2010
[12] h tt p : / /d e ve l o p er . and r oi d . c o m [13] h tt p : / /ww w . a li b ab a . c o m /pr o d u ct s Khác

TỪ KHÓA LIÊN QUAN

w