CHƯƠNG 1 DAN NHAP ¬————ễễễ SVTH : NGÔ XUÂN HIỆP -10101040 LƯƠNG DUY KHÁNH - 10101062 Page 14 ĐỒ ÁN TỐT NGHIỆP GVHD : NGUYỄN VĂN HIỆP.1 ĐẶT VẤN ĐÈ Ngày nay công nghệ thiết bị di động thông minh (Sma rt Phone, Table PC.) ngày càng phát triển mạnh. Cấu hình phần cứng của các thiết bị ngày càng được các nhà sản xuất nâng cắp mạnh, điển hình là CPU đã đạt tới tốc độ GHz, Ram cũng đạt tới dung lượng hơn 20G. và sẽ hứa hẹn phát triển hơn nữa trong tương lai. Bên cạnh đó, hệ điều hành cho các thiết bị di độn đó cũng phát triển mạnh không kém.
Các hệ điều hành của nhiều hãng lần lượt ra đời và liên tục phát triển, cập nhật nhiều phiên bản mới, đem lại sự thuận tiện cho người sử dụng như: Windowns Mobile, Android, iphone OS, Black Berry OS, Palm OS. Đặt nước tà ngày cảng hôi nhập sâu rộng với thế giới, các công nghệ tiên tiến cũng đã dụ nhập vào Việt Nam nhiều. các + bị đi động thông minh tối tân được các nhà sản xuất nỗi tiếng trên thế giới piáø; phái tai nước ta ngày càng nhiều. Ngày nay, việc sở hữu một thiết bị thông minh.
n phục vụ tốt cho các nhu cầu về công việc, thì còn phục vụ tốt cho các nhu câu » giái trí, không phải là một điều xa xỉ.2 LÝ DO CHỌN ĐẺ TÀI Ngày nay lập trình nhúng và lập trinh thẻo hướng mã nguồn mở ngày càng phát triển và là một xu hướng phát triển của tương lai. Bên cạnh chuyên ngành điện - điện tử, là những người yêu thích công nghệ và luôn muôn thử sức với những lĩnh vực mới đẻ làm phong phong phú thêm kiến thức vả cập nhật những xu hướng phát triển của thời đại, được sự đồngý của thầy hướng dẫn dẻ tài tốt nghiệp, nhóm sinh viên thực hiện đề tài đã chọn hướng nghiên cứu tìm hiểu và viết ứng dụng minh họa cho hệ điều hành của thiết bị di động thông minh. Trong thời gian gần đây, nổi vật nhất trong số các hệ điều hành dành cho thiết bị di động thông minh chính là hệ điều hành Android với những tính năng ưu việt như: + Là hệ điều hành di động mã nguồn mở cho phép các nhà phát triển tại ra những ứng dụng di động hấp dẫn. Hơn nữa, nó sử dụng một máy ảo tùy chỉnh được thiết kế để tối ưu hóa bộ nhớ và tài nguyên phần cứng trong môi trường đi động.
SVTH : NGÔ XUÂN HIỆP -10101040 Page 15 LƯƠNG DUY KHÁNH - 10101062 ĐỒ ÁN TỐT NGHIỆP. GVHD : NGUYEN VAN HIEP La mot nén tang mạnh, hỗ trợ nhiều công nghệ tiên tiến, cho nhiều API cho việc phát triển phần mềm. Android cung cấp truy xuất đến một loạt thư viện công cụ hữu ích và có thể sử dụng để xây dụng các ứng dụng phong phú. s* Hoạt động được trên nhiều dòng điện thoại của nhiều hãng khác nhau như: HTC, Samsung, LG, Sony,.
từ đó tạo ra cuộc cách mạng mới về thế hệ thiết bị di động thông minh giá rẻ, 'Với những tru điểm nỗi bật và sự hắp dẫn mà hệ điều hành Android mang lại, nhóm sinh viên thực hiện đã mạnh đạn chọn đề tài tốt nghiệ p: *XÂY DỰNG ỨNG DỤNG CHỌN MÓN THÔNG MINH TRÊN NEN TANG ANDROID”. 13 PHƯƠNG PHÁP NGHIÊN CỨU Sau khí được sự chấp nhận để tái nghiên cứu của Thầy Nguyễn Văn Hiệp, nhóm sinh viên thực hiện để tái đã từng bước tiến hanh: s Tìm hiểu các thông tin cơ 544 iều hành Android như: lịch sử hình thành và phát triển, các phiên b4n hiện có, thị phần và khả năng phát triển cuat Android OS. * Tim, tải và tham khảo các ñuyên về hệ diều hành Android từ nguồn tài nguyên trên mạng Internet. # Tải và cài đặt cấu hình cho các gói phản mẻm công cụ phục vụ cho việc lập trình phần mềm ứng dụng Android.
s* Bằng những kiến thức cơ bản có được từ việc đọc sách tham khảo và các nguồn tài nguyên trên mạng , tiến hành viết và chạy thử nghiệm những ứng dụng đơn giản để hiểu rõ thêm về cách sử dụng các thành phần đối tượng có trong bộ lập trình Android OS. Phát thảo trước về giao diện, tính năng, các đôi tượng sẽ được sử dụng để lập ” trình cho bộphan mềm ứng dụng AnWaiter. Thiết kế và chỉnh sửa giao diện hoàn chỉnh cho bộ chương trình ứng dụng o SmartMenu. +* Thiết kế mã nguồn cho bộ phần mềm ứng dụng SmartMenu.
SVTH : NGÔ XUÂN HIỆP - 10101040 Page 16 LƯƠNG DUY KHÁ NH 2 - 1010106 ĐỒ ÁN TỐT NGHIỆP GVHD : NGUYEN VĂN HIỆP. s* Tiến hành chạy thử nghiệm mô phỏng trên máy tính để hiện các lỗi cú pháp và lỗi logic của bộ chương trình. + Sau khi đã chạy mô phỏng hoàn thiện trên máy tính, tiến hành cải đặt chương trình chạy thực tế trên các loại thiết bị di động cầm tay chạy hệ điều hành Android để phát hiện lỗi chạy thực tế, kiểm nghiệm tính tương thích của phần mềm. $#_ Sau khi bộ phần mềm ứng dụng SmartMenu đã chạy tốt trên các thiết bị thực tế, đúng theo yêu cầu đã đề ra, tiến hành viết báo cáo phần lý thuyết và phan thực hành của hệ điều hành Android.
13) GIỚI HẠN CỦA ĐÉ TÀI Vi lý do giới hạn vẻ thời gian øz ¡ cứu đê tài, cũng như những giới hạn nhất định về kiế thức chuyên ngành, nhóm iên thực hiện để tài chỉ tập trung nghiên cứu một số vấn đề chính của hệ điều han: id: +* Lịch sử hình thành phát triển. % Các phiên bản hiện có. s* Biết cách sử dụng các đối tượng EditText. từ đó có thể viết được hầu như các ứng dụng sử dụng các thành phần cơ bản thường hay sử dụng.
khi thiết kế giao điện và lập trình mã nguồn như: TextView thông thường. s* Nhóm sinh viên chỉ thực hiện thiết kế chương trình trên nền tảng hệ điều hành Android, các hệ điều hành khác như IOS, Blackbery OS, Window Phone. nằm ngoài phạm vi dé tai. - % Do qua trình lay dữ liệu về phần cứng diễn ra liên tục nên có thể xảy ra quá trình khóa IP từ webhost.
- - Quá trình thực thi lệnh có thể xảy ra hiện tượng đơ, giật do lỗi từ thiết bị Android hay độ thiếu ồn định của đường truyền mạng. * Chỉ hoạt động trên các thiết bị sử dụng hệ điều hành Android 4.0 trở lên SKL’ 0003040 ——— SVTH : NGÔ XUÂN HIỆP -10101040 LƯƠNG DUY KHÁNH - 10101062 Page 17 ĐỒ ÁN TỐT NGHIỆP GV: HD NGUYỄN VĂN HIỆP. CHƯƠNG 2 CO SO LY THUYET —— ẦDờờ ———> SVTH : NGÔ XUÂN HIỆP -10101040 Page 18 LƯƠNG DUY KHÁNH - 10101062 ĐỒ ÁN TỐT NGHIỆP GVHD : NGUYEN VAN HIỆP 2.1 TONG QUAN Vi: HE DIEU HANH 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 mỉnh và máy tính bảng. Ban dau, Android được phát triển bởi Tổng công ty Android, với sự hỗ trợ tài chính từ Google và sau này dượ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. 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. Andiold có ngiớn mớvá Google phát hành mã nguồntheoGiấy phép Apache, Chính mã nguồn 1# cung với một phép không có nhiều ràng buộc đã vho phép các nhá phát triển tiết bị, mạng dí động và các lập trình viên nhiệt huyết được điều chính và phán phối t cách tự do. Android còn có một cộng đồng lập trình viê đó ¡ 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ôr p trình Java có sửa đôi. Vào tháng 10 năm 2012, có khoảng 700.000 ứng di ở, và số lượt tải ứng dụng từ Google Play, cửa hàng ứng dụng chính cua Android. ude tinh khoang 25 ty lugt. Ưu điểm chính của việc áp dụng 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 android và các ứng dụng của họ có thể chạy trên nhiễu thiết bị khác nhau, miễn là các thiết bị được hỗ trợ bằng cách sử dụng android. Trong thể giới điện thoại thông minh ứng dụng là một phần quan trọng nhất của chuỗi thành công. Do đó các nhà sản xuất thiết bị coi Android như là hy vọng. tốt nhất để thách thức sự tấn công của Apple.2 Lịch sử Android Tổng công ty Android (Android.) duge thanh lap tai Palo Alto, California vao thang 10 nam 2003 boi 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ó SVTH : NGÔ XUÂN HIỆP _-10101040 Page 19 LƯƠNG DUY KHÁNH - 10101062 ĐỒ ÁN TỐT NGHIỆP GVHD : NGUYỄN VĂN H 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ị dị độ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, Tổng công ty Android 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 diện thoại di động. Trong năm dé, Rubin hét kinh phí. Steve Perlman, một người bạn thân của Rubin, mang cho ông 10.00 0 USD tiên mặt nhưng từ chối tham gia vào công ty, Google mua lại Tổng công ty Android 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 “Tổng công ty Androtd gồm Kubin, Miner va White, vin 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ề Tổng công ty.
nhưng nhiều agwoi don đoán rằng Google dự tính tham gia thị trường điện thoại di động sau bước đí này, Lại Google. nhóm do Kupin dong dau đã phát triển một nền tảng thiết bị đi dong phat trien én nénnhan Linus. Google quang ba nén tảng này cho các nhà sản xuất điện thoại và các nhả mạng +⁄ hứa sẽ cung cấp một hệ thống uyén chuyển và có khả năng nâng cấp. Goog! đi hệ với háng loạt hãng phần cứng cũng như đối tac phan mém, bin tin cho cde nha z họ sẵn sảng hợp tác với các cáp độ khác nhau.
Ngày càng nhiều suy đoán rằng Google sẽ tham gia thị trường điện thoại di động xuất hiện trong tháng 12 năm 2006.