tìm hiểu môi trường lập trình android và viết một ứng dụng đơn giản để làm quen với môi trường lập trình android
LỜI CẢM ƠN *** Em xin gởi lời cảm ơn chân thành và sự tri ân sâu sắc đối với các thầy cô của trường Đại học Tiền Giang, đặc biệt là các thầy cô khoa Công Nghệ Thông Tin của trường đã tạo điều kiện cho em thực tập ở khoa để có nhiều thời gian cho khóa luận tốt nghiệp. Và em cũng xin chân thành cám ơn thầy Trần Thế Hiệp và cô Phạm Thị Thảo Uyên đã nhiệt tình hướng dẫn hướng dẫn em hoàn thành tốt khóa thực tập. Trong quá trình thực tập, cũng như là trong quá trình làm bài báo cáo, khó tránh khỏi sai sót, rất mong các Thầy, Cô bỏ qua. Đồng thời do trình độ lý luận cũng như kinh nghiệm thực tiễn còn hạn chế nên bài báo cáo không thể tránh khỏi những thiếu sót, em rất mong nhận được ý kiến đóng góp Thầy, Cô để em học thêm được nhiều kinh nghiệm và sẽ hoàn thành tốt hơn bài báo cáo tốt nghiệp sắp tới. Em xin chân thành cảm ơn ! Trang 1 PHIẾU ĐÁNH GIÁ KẾT QUẢ THỰC TẬP (Dùng cho cán bộ hướng dẫn thực tập tại cơ quan thực tập) Họ và tên cán bộ hướng dẫn thực tập: PHẠM THỊ THẢO UYÊN Đơn vị thực tập: Khoa Công Nghệ Thông Tin trường Đại Học Tiền Giang Địa chỉ: 119 Ấp Bắc – Phường 5 – TP. Mỹ Tho – Tiền Giang. Điện thoại: Fax: Email: Họ và tên sinh viên thực tập: Đặng Phước Đại Mã số sv: 008101017 Lớp: Đại Học Tin Học 08 Khoa CNTT– ĐH. TIỀN GIANG Thời gian thực tập: Từ ngày 02/01/2012 Đến ngày: 26/02/2012 Ghi chú: -Cán bộ hướng dẫn thực tập tại cơ quan đánh giá bằng cách ghi điểm vào cột “Điểm thực”. -Điểm cao nhất bằng điểm tối đa cho từng mục. Nội dung đánh giá Điểm tối đa Điểm thực I. Tinh thần kỷ luật, thái độ 5.0 I.1. Thực hiện nội quy của cơ quan 1.0 I.2. Chấp hành giờ giấc làm việc 1.0 I.3. Thái độ giao tiếp với cán bộ trong đơn vị 1.0 I.4. Ý thức bảo vệ của công 1.0 I.5. Tích cực trong công việc 1.0 II. Khả năng chuyên môn, nghiệp vụ 3.0 II.1. Đáp ứng yêu cầu công việc 1.0 II.2. Tinh thần học hỏi, nâng cao trình dộ chuyên môn, nghiệp vụ 1.0 II.3. Có đề xuất, sáng kiến, năng động trong công việc 1.0 III. Kết quả công tác 2.0 III.1. Hoàn thành công việc được giao 2.0 TỔNG CỘNG 10.0 Đề nghị Quí Cơ quan cho phiếu này vào phong bì, niêm phong và giao cho sinh viên. Xác nhận của cơ quan , ngày tháng năm 2010 THỦ TRƯỞNG CÁN BỘ HƯỚNG DẪN (Ký tên, đóng dấu) (Ký tên và ghi họ tên) Trang 2 Mẫu TTTN-04 PHIẾU ĐÁNH GIÁ BÁO CÁO ĐỒ ÁN THỰC TẬP TỐT NGHIỆP (Dùng cho giảng viên chấm báo cáo thực tập) Họ và tên cán bộ chấm báo cáo: TRẦN THẾ HIỆP. Họ tên sinh viên thực tập: ĐẶNG PHƯỚC ĐẠI Mã số SV: 008101017 A. Xác định điểm của cán bộ hướng dẫn (ĐCBHD): - Điểm của cán bộ hướng dẫn được lấy theo cột “Điểm thực”. - Tối đa là 10 điểm. B. Chấm điểm báo cáo (ĐBC) Nội dung đánh giá Điểm tối đa Điểm thực I. Hình thức trình bày 1.5 I.1 Đúng format của khoa (Trang bìa, trang lời cảm ơn, trang đánh giá thực tập của khoa, trang mục lục và các nội dung báo cáo) 0.5 I.2 Sử dụng đúng mã và font tiếng Việt (Unicode Times New Roman, Size 13) 0.5 I.3 Trình bày mạch lạc, súc tích, không có lỗi chính tả 0.5 II. Lịch làm việc 1.0 II.1 Có lịch làm việc đầy đủ cho 6 tuần 0.5 II.2 Hoàn thành tốt kế hoạch công tác ghi trong lịch làm việc (thông qua nhận xét của cán bộ hướng dẫn) 0.5 III. Nội dung thực tập 7.5 III.1 Có được sự hiểu biết tốt về cơ quan nơi thực tâp 1.0 III.2 Phương pháp thực hiện phù hợp với nội dung công việc được giao 1.0 III.3 Kết quả củng cố lý thuyết 1.0 III.4 Kết quả rèn luyện kỹ năng thực hành 1.0 III.5 Kinh nghiệm thực tiễn thu nhận được 1.0 III.6 Kết quả thực hiện công việc tốt 2.5 TỔNG CỘNG 10.0 C. Điểm Tổng hợp = (ĐCBHD+ĐBC)/2 Trang 3 ………… , ngày….tháng….năm…… GIẢNG VIÊN CHẤM BÁO CÁO (ký tên) Mẫu TTTN-05 MỤC LỤC Lời cảm ơn Trang 1 Phiếu đánh giá thực tập tốt nghiệp Trang 2 Tài liệu tham khảo Trang 5 Lịch làm việc Trang 6 Chương I: Kết quả tìm hiểu về cơ quan thực tập I. Báo cáo kết quả về tìm hiểu tổ chức hành chánh, nhân sự tại Khoa Công Nghệ Thông Tin trường đại học Tiền Giang Trang 8 II. Báo cáo kết quả tìm hiểu về các hoạt động chuyên ngành và môi trường làm việc tại Khoa Công Nghệ Thông Tin trường Đại học Tiền Giang Trang 9 Chương II: Nội dung công việc được giao I. Công việc được giao Trang 10 II. Giải pháp thực hiện nhiệm vụ Trang 10 Chương III: Giới thiệu tổng quan I. Lý do chọn đề tài Trang 11 II. Mục tiêu, nhiệm vụ của đề tài Trang 11 III. Phạm vi nghiên cứu đề tài Trang 11 Chương IV: Cơ sở lý thuyết và khoa học công nghệ I. Cơ sở lý thuyết Trang 12 1. Giới thiệu về hệ điều hành Android Trang 12 2. Các thành phần của một ứng dụng trên Android Trang 12 II. Khoa học công nghệ Trang 13 1. Môi trường lập trình Android Trang 13 2. Cách thiết lập môi trường lập trình Android Trang 13 3. Một số công cụ hỗ trợ khác Trang 38 Chương V: Ứng dụng demo I. Giới thiệu về ứng dụng demo Trang 39 II. Giao diện chính của ứng dụng Trang 39 III. Giao diện đến giờ báo thức Trang 30 Chương VI. Kết quả thực tập I. Nội dung kiến thức được cũng cố Trang 40 II. Kỹ năng thực hành được rèn luyện Trang 40 III. Kinh nghiệm thực tiễn đã tích lũy Trang 40 IV. Định hướng phát triển Trang 40 Trang 4 TÀI LIỆU THAM KHẢO - Beginning Android Application Development – Tác giả: Wei-Meng Lee. - Hướng dẫn lập trình cơ bản với Android – Nguồn: http://vietandroid.com - http://vietandroid.com/forum.php - http://www.tinhte.vn/forums/276/ - Professional Android™ Application Development – Tác giả: Reto Meier. - Learning Android – Tác giả: Marko Gargenta. - Pro Android – Tác giả: Sayed Y.Hashimi and Satya Komatineni - Và một số trang web có liên quan. Trang 5 LỊCH LÀM VIỆC Họ và tên sinh viên: ĐẶNG PHƯỚC ĐẠI MSSV: 008101017 Cơ quan thực tập: Trường Đại học Tiền Giang Họ và tên cán bộ hướng dẫn: Ths. TRẦN THẾ HIỆP Thời gian thực tập: từ ngày 02 tháng 01 đến ngày 26 tháng 02 năm 2012 Tuần Nội dung công việc được giao Tự nhận xét về mức độ hoàn thành Nhận xét của CB hướng dẫn Chữ ký của CB HD 1 Từ ngày 02/01/2012 đến ngày 08/01/2012 Tìm hiểu tổ chức hành chính, nhân sự tại Sở thông tin và truyền thông 2 Từ ngày 09/01/2012 đến ngày 15/01/2012 Tìm hiểu về môi trường lập trình Android Từ ngày 16/01/2012 đến ngày 29/01/2012 Nghỉ Tết Âm lịch 3 Từ ngày 30/01/2012 đến ngày 05/01/2012 Làm quen với môi trường lập trình Android 4 Từ ngày 06/01/2012 đến ngày 12/01/2012 Viết chương trình ứng dụng minh họa. 5 Từ ngày Chỉnh sửa và viết báo cáo. Trang 6 13/01/2012 đến ngày 19/01/2012 6 Từ ngày 20/02/2012 đến ngày 26/02/2012 Hoàn thiện báo cáo. Mỹ Tho, ngày tháng năm 2012 Xác nhận của cán bộ hướng dẫn TRẦN THẾ HIỆP Trang 7 CHƯƠNG I: KẾT QUẢ TÌM HIỂU VỀ CƠ QUAN THỰC TẬP I. Báo cáo kết quả về tìm hiểu tổ chức hành chánh, nhân sự tại Khoa Công Nghệ Thông Tin trường đại học Tiền Giang: Cơ cấu tổ chức BAN LÃNH ĐẠO Trưởng khoa ThS, GVC. Nguyễn Ngọc Long. DĐ: 0913.879.066 Email:nguyenngoclong@tgu.edu.vn Phó trưởng khoa Ths. Trần Thế Hiệp. DĐ: 0918.617.022 Email: tranthehiep@tgu.edu.vn Phó trưởng khoa ThS. Dương Văn Hiếu. DĐ: 0988.987.907 Email:duongvanhieu@tgu.edu.vn CÁC BỘ MÔN Bộ môn KTPM ThS. Nguyễn Minh Khoa – Trưởng bộ môn. DĐ: 0933.554.667. Email: nguyenminhkhoa@tgu.edu.vn Bộ môn HTTT ThS. Lý Thiên Trang - Trưởng bộ môn. DĐ: 0989.297.790. Email: lythientrang@tgu.edu.vn Tổ QLPM CH. Nguyễn Văn Xương - Tổ Trưởng. DĐ: 0984.889.181 Email: nguyenvanxuong@tgu.edu.vn Giáo vụ Khoa CH. Nguyễn Thị Thùy Mỵ DĐ: 0909.186.161 Email: nguyenthithuymy@tgu.edu.vn GVCV, GVCN CH. Phạm Ngọc Giàu DĐ: 07889.097.077 Email: phamngocgiau@tgu.edu.vn CVHT: ĐH TH 10, ĐHLTCNTT 11B, ĐH TH 09A,B, CĐ CNTT 10 CN: Đoàn Chí Trung DĐ: 01685.893.094 Email: doanchitrung@tgu.edu.vn CVHT: CĐLTCNTT 11B ThS. Nguyễn Minh Khoa DĐ: 0933.554.667 Email: nguyenminhkhoa@tgu.edu.vn CVHT: ĐH Tin học 08 CH. Nguyễn Văn Thuận DĐ: 0985.008.775 Email: nguyenvanthuan@tgu.edu.vn CVHT: CĐ CNTT 09A CN: Trần Thị Diễm Trang (B) DĐ: 0983.831.865 Email: tranthidiemtrangb@tgu.edu.vn CVHT: CĐ CNTT 09B Trang 8 CN. Nguyễn Mộng Thu DĐ: 01234.980.099 Email: nguyenthimongthu@tgu.edu.vn CVHT: CĐLTTHUD 10B CN. Nhan Hồng Hà DĐ: 0909.349.074 Email: nhanhongha@tgu.edu.vn CVHT: ĐHLTTHUD 10B CH. Tống Lê Thanh Hải DĐ: 0933.468.339 Email: tonglethanhhai@tgu.edu.vn CVHT: tất cả các sinh viên ra Trường không kịp tiến độ Ngành nghề đào tạo Chính quy ĐH Công nghệ thông tin CĐ Công nghệ thông tin CĐ – ĐH liên thông Công nghệ thông tin Đội ngũ CB, GV TS, NSC 01 NCS ThS, CH 08 ThS, 14 CH ĐH 09 cử nhân và kỹ sư II. Báo cáo kết quả tìm hiểu về các hoạt động chuyên ngành và môi trường làm việc tại Khoa Công Nghệ Thông Tin trường Đại học Tiền Giang: Khoa Công Nghệ Thông Tin trường Đại học Tiền Giang gồm các hoạt động chuyên ngành sau: - Phụ trách giảng dạy ngành Công Nghệ Thông Tin ở kiến thức về Tin học đại cương, Tin học cơ sở cho sinh viên bậc đại học, cao đẳng, trung cấp chuyên nghiệp. + Các ngành đào tạo chính quy theo hệ thống tín chỉ: Đại học Công nghệ thông tin. Cao đẳng Công nghệ thông tin. + Ngành đào tạo trung cấp chuyên nghiệp theo niên chế: Trung cấp Công nghệ thông tin. + Ngành đào tạo liên thông theo hệ thống tín chỉ (từ Trung cấp lên Cao đẳng, từ Cao đẳng lên đại học): Đại học Công nghệ thông tin. Cao đẳng Công nghệ thông tin. - Nghiên cứu khoa học và chuyển giao công nghệ. Trang 9 - Nghiên cứu phục vụ giảng dạy bao gồm các môn học mới, phương pháp học mới, môi trường làm việc hiện đại. - Nâng cao khả năng chuyên môn, kết quả là các công trình nghiên cứu khoa học, các bài báo, báo cáo chuyên đề,… đăng trong tạp chí khoa học của trường. - Nghiên cứu để chuẩn bị đi học tiếp ở bậc cao hơn. - Các lĩnh vực nghiên cứu: Hệ thống thông tin, Công nghệ phần mềm, Mạng máy tính, Trí tuê nhân tạo, Nhận dạng,… CHƯƠNG II: NỘI DUNG CÔNG VIỆC ĐƯỢC GIAO I. Công việc được giao: Tìm hiểu môi trường lập trình Android và viết một ứng dụng đơn giản để làm quen với môi trường lập trình Android. II. Giải pháp thực hiện nhiệm vụ: - Tìm hiểu môi trường lập trình Android. - Cài đặt môi trường lập trình Android. - Tìm hiểu các thành phần của ứng dụng Android. - Tìm hiểu về thiết kế Layout bằng XML và cách bắt sự kiện của các thành phần trong Layout. - Tìm hiểu cách sử dụng các thư viện trong Android - Viết ứng dụng báo thức đơn giản. Trang 10 [...]... dụng minh họa” II Mục tiêu, nhiệm vụ của đề tài: Tìm hiểu ngôn ngữ, môi trường lập trình thiết bị di động trên nền Android Vận dụng kiến thức đã học viết chương trình ứng dụng minh họa đơn giản III Phạm vi nghiên cứu đề tài: Biết được cách lập trình di đông trên nền Android và xây dựng chương trình tra cứu thời khóa biểu, lịch thi, điểm thi và thông báo của trường đại học tiền giang thông qua môi trường. .. thành phần tạo nên một ứng dụng Android là rất cần thiết cho việc lập trình Các thành phần này được chia làm 6 loại bao gồm: - Activity: là nền của 1 ứng dụng Khi khởi động 1 ứng dụng Android nào đó thì bao giờ cũng có một main Activity được gọi, hiển thị màn hình giao diện của ứng dụng cho phép người dùng tương tác Trang 13 - Service: là thành phần chạy ẩn trong Android Service sử dụng để update dữ liệu,... không làm cho các Activity phải ngừng hoạt động Activity, Service, Broadcast Receiver và Content Provider mới là những thành phần chính cấu thành nên ứng dụng Android, bắt buộc phải khai báo trong file AndroidManifest.xml II Khoa học công nghệ 1 Môi trường lập trình Android Android là hệ điều hành dựa trên Linux với một giao diện lập trình Java Nó cung cấp các công cụ như : trình biên dịch, trình gỡ... lỗi, và trình giả lập thiết bị ảo… Android được tạo ra bởi liên minh Open Handset Alliance và được dẫn dắt bởi Google Android còn hỗ trợ đồ họa 2-D và 3-D bằng cách sử dụng thư viện đồ họa OpenLG và hỗ trợ việc lưu trữ dữ liệu bằng cơ sở dữ liệu SQLLite Để phát triển ứng dụng Android ta cần phải có các công cụ sau: - JDK - Eclipse - Android SDK - Android Development Tools (ADT) 2 Cách thiết lập môi trường. .. Quá trình cài đặt thư việt SDK - Nhấn vào Browse… để thay đổi thư mục lưu trữ, chọn Next> Hình 7: Các tùy chọn của quá trình cài đặt SDK - Sau khi cài xong nhấn Close để hoàn tất quá trình cài đặt JDK và thư viện SDK Trang 17 Hình 8: Hoàn thành quá trình cài đặt JDK và SDK b Tải gói Android SDK và máy ảo AVD - Vào trang http://developer .android. com/sdk/index.html để tải gói phần mềm Android SDK và AVD... cùng với sự phát triển mạnh mẽ của điện thoại thông minh thì lập trình di động trở thành một xu hướng mới Android là một nền tảng phần mềm đi động phát triển mạnh nhất hiện nay do nó là nền tảng hoàn toàn mở, nó được xây dựng trên nền linux và được phát triển bởi đông đảo các cộng đồng trên thế giới đi đầu là Google Nên Tôi chọn đề tài Tìm hiểu lập trình thiết bị di động trên nền Android và xây dựng ứng. .. Điều khoản sử dụng ADT - Giữ kết nối internet và chờ chương trình tự cài đặt các Plugin Quá trình này mất một khoản thời gian khá lâu Trang 24 Hình 19: Quá trình cài đặt Android Plugin - Sau khi cài xong chọn restart eclipse để hoàn thành quá trình cài đặt Android Plugin * Tiếp theo ta sẽ thiết lập máy ảo demo cho eclipse - Vào menu Window/Rreferences Hình 20: Thiết lập máy ảo - Chọn mục Android, sau... SỞ LÝ THUYẾT VÀ KHOA HỌC CÔNG NGHỆ I Cơ sở lý thuyết 1 Giới thiệu về hệ điều hành Android Android là hệ điều hành trên điện thoại di động (và hiện nay là cả trên 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ảng Linux 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 cho Android dựa... cho giới lập trình viên - Android 4.0 (Ice Cream Sandwich) ra mắt ngày 19 tháng 10 năm 2011 Có các tính năng mới: o Hỗ trợ xử lý đa nhân o Tự động phản hồi cuộc gọi o Cải tiến tính năng quản lý ứng dụng o Cải thiện chế độ cảm ứng o Thêm tính năng biên tập và chính sửa hình ảnh, video o Bổ sung nhiều chế độ chụp ảnh o Hỗ trợ chụp ảnh màn hình 2 Các thành phần của một ứng dụng trên Android: Việc hiểu được... Browse… để trỏ tới thư mục chứa Android SDK và máy ảo AVD - Chọn Apply rồi chọn OK Trang 25 Hình 21: Thiết lập máy ảo - Vào menu Window /Android SDK Manager để tải các gói cần thiết cho các phiên bản android Hình 22: Tải thư viện cho các phiên bản Android Trang 26 - Tiếp theo ta sẽ chọn các phiên bản Android, có thể chọn nhiều phiên bản Phiên bản android 2.1 có thể chạy được 97% các smartphone và tablet . giao: Tìm hiểu môi trường lập trình Android và viết một ứng dụng đơn giản để làm quen với môi trường lập trình Android. II. Giải pháp thực hiện nhiệm vụ: - Tìm hiểu môi trường lập trình Android. -. môi trường lập trình Android. - Tìm hiểu các thành phần của ứng dụng Android. - Tìm hiểu về thiết kế Layout bằng XML và cách bắt sự kiện của các thành phần trong Layout. - Tìm hiểu cách sử dụng. 13 1. Môi trường lập trình Android Trang 13 2. Cách thiết lập môi trường lập trình Android Trang 13 3. Một số công cụ hỗ trợ khác Trang 38 Chương V: Ứng dụng demo I. Giới thiệu về ứng dụng demo