Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 44 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
44
Dung lượng
5,55 MB
Nội dung
Đề tài: Tìm hiểu Hệ điều hành Android xây dựng ứng dụng tìm kiếm máy rút tiền ATM MỤC LỤC Đề tài: Tìm hiểu Hệ điều hành Android xây dựng ứng dụng tìm kiếm máy rút tiền ATM PHẦN A - GIỚI THIỆU ĐƠN VỊ THỰC TẬP Đơn vị: Học Viện Cơng Nghệ Bưu Chính Viễn Thơng Địa chỉ: Km10, Đường Nguyễn Trãi, Q.Hà Đông, Hà Nội I Chức năng: - Quản lý thực công tác đào tạo nhân lực thuộc lĩnh vực khoa học kỹ thuật công nghệ thông tin - Đào tạo đại học, sau đại học (Thạc sĩ, tiến sĩ), đào tạo chuyên gia công nghệ thông tin truyền thơng theo tất hình thức đào tạo - Đào tạo, bồi dưỡng nâng cao trình độ nghiệp vụ huấn luyện nhân lực thuộc lĩnh vực công nghệ thông tin truyền thông theo nhu cầu xã hội - Thực công tác nghiên cứu khoa học, nghiên cứu phát triển, úng dụng, sản xuất thử nghiệm sản phẩm (quy trình/phần cứng/phần mềm/ giải pháp) lĩnh vực công nghệ thông tin truyền thông - Tư vấn chuyển giao công nghệ dịch vụ khoa học kỹ thuật khác - Thực hợp tác đào tạo, nghiên cứu khoa học chuyển giao công nghệ với đối tác nước nước theo quy định pháp luật Học Viện Công Nghệ Bưu Chính Viễn Thơng II Tổ chức Được thành lập năm 1999 xu cạnh tranh hội nhập tồn cầu Trung tâm Cơng Nghệ Thơng Tin CDIT với vai trò đơn vị nghiên cứu phát triển hàng đầu lĩnh vực công nghệ thông tin, xác định: Việc lĩnh hội, đúc kết phát huy tiềm năng, nội lực, làm chủ công nghệ mục tiêu chiến lược nhằm thực thành công định hướng gắn kết Nghiên cứu – Đào tạo - Sản xuất Kinh doanh CDIT trì, phát triển chiễm lĩnh thị trường nước với sản phẩm đáp ứng tiêu chí: Tiên tiến – Tương thích – tồn cầu, thay sản phẩm nhập khẩu, nỗ lực đóng góp cho phát triển mạng lưới bưu viễn thông công nghệ thông tin Việt Nam, vươn hịa nhập với cộng động CNTT khu vực giới Đề tài: Tìm hiểu Hệ điều hành Android xây dựng ứng dụng tìm kiếm máy rút tiền ATM Trung tâm Công nghệ Thông tin CDIT Tổng giám đốc Tổng cơng ty Bưu Viễn Thông Việt Nam ký định thành lập số 636/QĐ.TCCB-LĐ ngày 22 tháng năm 1999, sở xếp lại hai đơn vị thành viên đơn vị trực thuộc Học viện Cơng nghệ Bưu Chính Viễn thông: Trung tâm Nghiên cứu Phát triển Phần mềm thuộc Viên khoa học kỹ thuật Bưu Điện; Trung tâm Đào tạo phát triển phần mềm thuộc Trung tâm Đào tạo BCVT1(cũ) Cùng với phát triển nghành Công nghệ thông tin xu hướng hội nhập với Truyền thông, theo định hướng phát triển Học viện giai đoạn mới, ngày 07 tháng 12 năm 2011 Tập đồn BCVT Việt Nam có định số 1973/QĐ-VNPTTCCB, đổi tên Trung tâm Công nghệ thông tin thành Viện Thông Truyền thông CDIT từ 01/01/2012 Viện công nghệ Thông tin truyền thông CDIT tổ chức đào tạo, nghiên cứu trực thuộc Học viện, có nhiệm vụ: đào tạo, nghiên cứu khoa học chuyển giao công nghệ lĩnh vực Công nghệ thông tin Truyền thông III Lĩnh vực hoạt động Trung tâm công nghệ thơng tin hoạt động lĩnh vực chính: Nghiên cứu khoa học công nghệ Phát triển, triển khai công nghệ sản phẩm Sản xuất phần mềm thiết bị Tiếp nhận triển khai công nghệ Đào tạo bồi dưỡng nhân lực Đề tài: Tìm hiểu Hệ điều hành Android xây dựng ứng dụng tìm kiếm máy rút tiền ATM PHẦN B - NỘI DUNG THỰC TẬP I GIỚI THIỆU CHUNG Chủ đề thực tập : “Tìm hiểu hệ điều hành Android xây dựng ứng dụng tìm kiếm máy rút tiền ATM” – Nội dung STT Nội dung - Hiểu cách - Tìm hiểu tài liệu chuyên ngành thức hoạt động Tìm hiểu thiết kế Android SQLite SQLite sở liệu - Viết code tạo CSDL cho ứng - Tạo SQLite dụng SQLite CSDL cho ứng dụng - Viết code thiết kế giao diện - Xây dụng giao diện cần XML ngôn ngữ lập trình Thiết kế giao diện thiết cho ứng Android bắt kiện dụng xử hệ thống - Viết code bắt kiện cho lý bên đối tượng thao tác ứng dụng - Tìm hiểu tài liệu chuyên ngành Android liên quan tới - Hiển thị Tìm hiểu kết nối google map API vị trí người vị trí đồ dùng - Viết code cho ứng dụng hiển thị qua google map google map vị trí người dùng google map Hồn dụng thiện Cách thức thực ứng - Kiểm tra xử lý lỗi phát sinh trình viết code Kết cần đạt - Tạo ứng dụng demo chạy Phương pháp thực Đọc tài liệu tham khảo giáo trình, sách hướng dẫn lập trình android, tham khảo demo mạng để phục vụ cho làm… Đề tài: Tìm hiểu Hệ điều hành Android xây dựng ứng dụng tìm kiếm máy rút tiền ATM Mục tiêu nhiệm vụ Mục tiêu: Tìm hiểu cơng nghệ lập trình cần thiết Android để hồn thành ứng dụng tìm kiếm nhanh xác vị trí máy ATM Hiểu nguyên lý hoạt động Android, thành phần hệ thống ứng dụng thực thi android Tìm hiểu áp dụng cơng nghệ lập trình Android ngơn ngữ JAVA, tương tác với tài nguyên hệ thống (GPS, Internet, TouchScreen), sử dụng dịch vụ Google Google Map, Google Places API, Google Directions API, Google Geocoding API Nhiệm vụ: Đọc tài liệu liên quan thư viện lập trình Android Tìm hiểu dịch vụ liên quan đến ứng dụng Kết đạt 4.1 Về tìm hiểu hệ điều hành Android - Hiểu nắm rõ bước tạo Project android - Hiểu nắm thành phần Android như: Vòng đời ứng dụng, thành phần cấu thành nên ứng dụng TabHost, Button, TextView, Activity… - Hiểu biết cách giao tiếp với Google maps API để vị trí maps vẽ đường thông qua dịch vụ google Google Directions API Google Geocoding API 4.2 Về xây dựng ứng dụng Trong thời gian ngắn chương trình Tìm kiếm ATM đạt số kết sau: - - Tìm vị trí người sử dụng Google maps việc sử dụng GPS Tìm kiếm vị trí ATM gần thơng qua bán kính mà người dùng nhập vào từ bàn phím Từ sở liệu có sẵn lưu trữ vị trí ATM ngân hàng ta tìm kiếm vị trí ATM thông qua việc chọn Tỉnh/Thành phố chọn Ngân ngân hàng mà người dùng sử dụng Vẽ đường tính khoảng cách từ vị trí đến vị trí ATM gần Google maps Đề tài: Tìm hiểu Hệ điều hành Android xây dựng ứng dụng tìm kiếm máy rút tiền ATM II NỘI DUNG LỜI MỞ ĐẦU *** Ngày thiết bị số cầm tay điện thoại di động, điện thoại thơng minh, máy tính bảng có nhiều thị trường Với giá thành ngày rẻ lợi ích đem lại, thiết bị ngày sử dụng nhiều phổ biến Một tảng sử dụng thiết bị hệ điều hành thông minh Android Google Do việc phát triển sử dụng thiết bị phần cứng cách hiệu việc phát triển ứng dụng phần mềm chạy Android lúc tăng cao Các thiết bị di động ngày mạnh mẽ với khả xử lí tác vụ mà khó tưởng tượng trước vài năm Những điện thoại thời trang tiện dụng với tính phần cứng GPS, gia tốc kế hình cảm ứng tảng hấp dẫn cho ứng dụng di động đột phá Trong việc phát triển tảng di động chủ yếu xây dựng hệ điều hành độc quyền, hạn chế ứng dụng bên thứ ba, đời Android mang lại giải pháp mở Không bị hạn chế, lập trình viên Android tự viết ứng dụng tận dụng tối đa phát triển mạnh mẽ phần cứng cho điện thoại di động Android nhanh chóng trở thành hệ điều hành thu hút nhiều lập trình viên chiếm thị phần lớn thị trường di động Việc sử dụng thiết bị số khả hỗ trợ người công việc, giải trí mà cịn giúp người tiết kiệm thời gian vào nhiều công việc thực tiễn đời sống ngày Hiện hình thức lưu giữ tiền phổ biến sống thẻ rút tiền ATM, dùng để chi trả lương cho nhiều nhân viên công ty, doanh nghiệp, hay dùng để gởi tiền cho sinh viên xa nhà Vì việc tìm kiếm địa điểm để sử dụng thẻ điều hữu dụng sống, mà số trường hợp khó xác định cột thẻ hàng ngàn địa điểm thành phố hay khu vực khác Đề tài: Tìm hiểu Hệ điều hành Android xây dựng ứng dụng tìm kiếm máy rút tiền ATM CHƯƠNG I : TỔNG QUAN VỀ ANDROID I Lịch sử Android Tháng 7/2005, Google mua lại công ty phát triển phần mềm điện thoại Android, chưa công bố sử dụng cho mục đích Để trả lời cho câu hỏi đó, tháng 11/2007, sau năm phát triển, Google công bố hệ điều hành điện thoại di động mã nguồn mở Android, với thành lập “Liên minh di động mở” (Open Handset Alliance) bao gồm 65 nhà sản xuất phần cứng điện thoại lớn giới Intel, HTC, China Mobile, T-Mobile, Đề tài: Tìm hiểu Hệ điều hành Android xây dựng ứng dụng tìm kiếm máy rút tiền ATM Hình - Các thành viên "Liên minh di động mở" Tứ năm 2007, hệ điều hành Android trải qua nhiều lần cập nhật, với phiên gần Gingerbread 2.3, ngày 06/12/2010 Tính đến tháng 6/2010, có khoảng 70 mẫu điện thoại di động sử dụng hệ điều hành Android, chưa kể thiết bị điện tử khác máy tính bảng (tablet computers), ebook readers, Google TV, II Khái niệm Android Android hệ điều hành điện thoại di động mở nguồn mở miễn phí Google phát triển dựa tảng Linux Bất kỳ hãng sản xuất phần cứng tự sử dụng hệ điều hành Android cho thiết bị mình, miễn thiết bị đáp ứng tiêu chuẩn Google đặt (có cảm ứng chạm, GPS, 3G, ) Các nhà sản xuất tự thay đổi phiên Android máy cách tự mà không cần phải xin phép hay trả khoản phí phải đảm bảo tính tương thích ngược (backward compatibility) phiên chế riêng Android tảng cho thiết bị di động bao gồm hệ điều hành, midware số ứng dụng chủ đạo Bộ công cụ Android SDK cung cấp công cụ thư viên hàm API cần thiết để phát triển ứng dụng cho tảng Android sử dụng ngơn ngữ lập trình java Những tính mà tảng Android hổ trợ: • Application framework: Cho phép tái sử dụng thay thành phần sẳn có Android • Dalvik virtual macine: Máy ảo java tối ưu hóa cho thiết bị di động • Intergrated browser: Trình duyệt web tích hợp xây dựng dựa WebKit engine • Optimized graphics: Hổ trợ thư viện 2D 3D dự vào đặc tả OpenGL ES 1.0 • SQLite: DBMS dùng để lưu trữ liệu có cấu trúc • Hổ trở định dạng media phổ biến như: MPEG4, H.264, MP3, AAC, ARM, JPG, PNG, GIF • Hổ trợ thoại tảng GSM (Phụ thuộc vài phần cứng thiết bị) • Bluetooth, EDGE, 3G WiFi (Phụ thuộc vài phần cứng thiết bị) • Camera, GPS, la bàn cảm biến (Phụ thuộc vài phần cứng thiết bị) Đề tài: Tìm hiểu Hệ điều hành Android xây dựng ứng dụng tìm kiếm máy rút tiền ATM • III Bộ công cụ phát triển ứng dụng mạnh mẽ Kiến trúc Android Lược đồ sau thể thành phần hệ điều hành Android : Hình – Mơ hình kiến trúc tảng Android Applications Hệ điều hành Android tích hợp sẳn số ứng dụng email client, SMS, lịch điện tử, đồ, trình duyệt web, sổ liên lạc số ứng dụng khác Ngồi tầng tầng chứa ứng dụng phát triển ngôn ngữ Java Application Framwork Tầng hệ điều hành Android cung cấp tảng phát triển ứng dụng mở qua cho phép nhà phát triển ứng dụng có khả tạo ứng dụng vô sáng tạo phong phú Các nhà phát triển ứng dụng tự sử dụng tính cao cấp Đề tài: Tìm hiểu Hệ điều hành Android xây dựng ứng dụng tìm kiếm máy rút tiền ATM thiết bị phần cứng như: thông tin định vị địa lý, khả chạy dịch vụ nền, thiết lập đồng hồ báo thức, thêm notification vào status bar hình thiết bị… Người phát triển ứng dụng phép sử dụng đầy đủ API dùng ứng dụng tích hợp sẳn Android Kiến trúc ứng dụng Android thiết kế nhằm mục đích đơn giản hóa việc tái sử dụng component Qua ứng dụng cơng bố tính mà muốn chia sẻ cho ứng dụng khác (VD: Ứng dụng email có muốn ứng dụng khác sử dụng tính gởi mail nó) Phương pháp tương tự cho phép thành phần thay người sử dụng Tầng bao gồm tập services thành phần sau: • Một tập phong phú mở rộng bao gồm đối tượng View dùng để xây dựng ứng dụng như: list, grid, text box, button chí trình duyệt web nhúng vào ứng dụng • Content Provider: Cho phép ứng dụng truy xuất liệu từ ứng dụng khác chia liệu chúng • Resource Manager: Cung cấp khả truy xuất tài nguyên non-code hình ảnh file layout • Notification Manager: Cung cấp khả hiển thị custom alert status bar • Activity Manager: Giúp quản lý vòng đời ứng dụng Libraries • System C library: thể xây dựng từ BSD thư viện hệ thống C chuẩn (libc), điều chỉnh để tối ưu hóa cho thiết bị chạy Linux • Media libraries: Bộ thư viện hổ trợ trình diễn ghi định dạng âm than hình ảnh phổ biến • Surface manager: Quản lý hiển thị nội dung 2D 3D • LibWebCore: Một web browser engine đại sử dụng trình duyệt Android lần trình duyệt nhúng web view sử dụng ứng dụng • SGL: Engine hổ trợ đồ họa 2D Đề tài: Tìm hiểu Hệ điều hành Android xây dựng ứng dụng tìm kiếm máy rút tiền ATM Hình 13: Giao diện DS ATM ứng với Tỉnh/Thành phố Ngân hàng • Giao diện ta chọn địa ATM danh sách ATM - Ứng dụng vị trí người sử dụng vẽ đường từ vị trí đến điểm đặt ATM thơng qua Google API Đề tài: Tìm hiểu Hệ điều hành Android xây dựng ứng dụng tìm kiếm máy rút tiền ATM Hình 14: Giao diện hiển thị điểm ATM google maps • Giao diện ta chọn nút lệnh “Xem tất trên Google maps” - Ứng dụng vị trí người sử dụng tất vị trí ATM danh sách ATM đồng thời tính khoảng cách vẽ đường tới điểm đặt ATM gần nhât Đề tài: Tìm hiểu Hệ điều hành Android xây dựng ứng dụng tìm kiếm máy rút tiền ATM Hình 15: Giao diện hiển thị danh sách điểm ATM google maps Khi chọn nút lệnh “Xem danh sách kết quả” trở với dánh sách ATM tìm Đề tài: Tìm hiểu Hệ điều hành Android xây dựng ứng dụng tìm kiếm máy rút tiền ATM Tab “Bank” Trong Tab cho ta chọn tìm ATM theo ngân hàng: • Giao diện ta chọn Tab Bank Hình 16: Giao diện Tab ”Bank” hiển thị danh sách Ngân hàng Đề tài: Tìm hiểu Hệ điều hành Android xây dựng ứng dụng tìm kiếm máy rút tiền ATM • Giao diện ta chọn ngân hàng danh sách ngân hàng, ứng dụng đưa tỉnh thành phố tương ứng thành phố có ngân hàng Hình 17: Giao diện Tab ”Bank” hiển thị danh sách Tỉnh/Thành phố theo Ngân hàng Đề tài: Tìm hiểu Hệ điều hành Android xây dựng ứng dụng tìm kiếm máy rút tiền ATM • Giao diện người dùng chọn vào Tỉnh Thành phố, cho ATM thuộc Ngân hàng Tỉnh Thành phố đó: Hình 18: Giao diện Tab ”Bank” hiển thị danh sách ATM ứng với Ngân hàng Tỉnh/Thành phố • Giao diện ta chọn địa ATM danh sách ATM Đề tài: Tìm hiểu Hệ điều hành Android xây dựng ứng dụng tìm kiếm máy rút tiền ATM - Ứng dụng vị trí người sử dụng vẽ đường từ vị trí đến điểm đặt ATM thơng qua Google API Hình 19: Giao diện Tab ”Bank” hiển thị điểm ATM • Giao diện ta chọn nút lệnh “Xem tất trên Google maps” Đề tài: Tìm hiểu Hệ điều hành Android xây dựng ứng dụng tìm kiếm máy rút tiền ATM - Ứng dụng vị trí người sử dụng tất vị trí ATM danh sách ATM đồng thời tính khoảng cách vẽ đường tới điểm đặt ATM gần nhât Hình 20: Giao diện Tab ”Bank” hiển thị danh sách điểm ATM Đề tài: Tìm hiểu Hệ điều hành Android xây dựng ứng dụng tìm kiếm máy rút tiền ATM Tab “ More” Trong Tab có thêm số chức mở rộng ứng ứng dụng như: Tìm kiếm ATM theo ngân hàng, Tìm kiếm ATM theo bán kính (m) mà người dùng nhập vào, mở cài đặt GPS thiết bị… • Giao diện Tab More 21: Giao diện Tab ”More” hiển thị chức mở rộng • Giao diện tìm kiếm theo ngân hàng Đề tài: Tìm hiểu Hệ điều hành Android xây dựng ứng dụng tìm kiếm máy rút tiền ATM - Chức cho phép người dùng tìm ATM theo tên ngân hàng Người dùng chọn ngân hàng muốn tìm ATM tương ứng, tiếp chọn Tỉnh/Thành phố tương ứng kết trả danh sách ATM Ngân hàng 22: Giao diện Tab ”More” hiển thị chức tìm kiếm theo Ngân hàng Đề tài: Tìm hiểu Hệ điều hành Android xây dựng ứng dụng tìm kiếm máy rút tiền ATM • Giao diện Tìm ATM theo bán kính - Khi người dùng nhấn nút “Tìm kiếm với bán kính” giao diện Tab More - Giao diện tìm kiếm với bán kính - Người dùng nhập bán kính mà muốn tìm (VD 5000m) nhấn nút “Find” ATM ngân hàng ký Google Maps hiển thị lên Gooogle maps 23: Giao diện Tab ”More” hiển thị chức tìm kiếm với bán kính • Giao diện cài đặt GPS thiết bị ta nhấn nút lệnh “Cài đặt GPS” “Tab More” Đề tài: Tìm hiểu Hệ điều hành Android xây dựng ứng dụng tìm kiếm máy rút tiền ATM - Ứng dụng mở phần Cài đặt Vị trí thiết bị ta muốn sử dụng Service tìm kiếm vị trí với GPS 24: Giao diện hiển thị cài đặt GPS thiết bị Đề tài: Tìm hiểu Hệ điều hành Android xây dựng ứng dụng tìm kiếm máy rút tiền ATM III KẾT LUẬN Công nghệ di động phát triển mạnh mẽ, vài năm tới công nghệ di động ngày phát triển mạnh mẽ hơn, dự tính năm 2015 mở kỷ nguyên giới di động với nhà sản xuất phần cứng lớn như: Apple, SamSung, Nokia, HTC…với thiết bị ngày nhỏ gọn, mạng mẽ, thời trang… Bên cạnh phát triển mạnh mẽ thiết bị phần cứng phần mềm lĩnh vực phát triển mạnh mẽ, với hệ điều hành làm đình đám giới công nghệ di động IOS, Android… Sau thời gian thực tập Phòng Nghiên Cứu Phát Triển Mạng Và Hệ Thống CDIT Học Viện Cơng Nghệ Bưu Chính Viễn Thơng với đề tài “ Tìm hiểu điều hành Android xây dựng ứng dụng tìm kiếm máy rút tiền ATM” Em hiểu phát triển mạnh mẽ hệ điều hành, phát triển không ngừng phân mềm ứng dụng, Game tảng hệ điều hành đó… Trong thời gian thực tập em viết ứng dụng tìm ATM google maps với chức tìm kiếm điểm đặt ATM ngân hàng với sở liệu lưu trữ vị trí ATM, tìm kiếm theo bán kính, giao tiếp với dịch vụ Google API… Tuy nhiên , Chương trình thực với thời gian ngắn nên chưa thành công mỹ mãn tồn số khuyết điểm Chương trình giải vấn đề tìm kiếm ATM thường ngày, việc tìm kiếm chưa thực nhanh giao diện chương trình dễ sử dụng Bên cạnh vần cịn tồn vài khuyết điểm khả đánh dấu vị trí đồ cịn chưa xác với thiết bị phần cứng chưa đáp ứng, sở liệu thu thập chưa xác hồn tồn, kết tìm kiếm từ dịch vụ Google Places chưa đầy đủ so với thực tế Vẽ đường chưa hoàn toàn tối ưu Một lần em xin cảm ơn cô giáo Trần Thị Lương Huyền – Phòng Nghiên Cứu Phát Triển Mạng Và Hệ Thống- hướng tận tình, bảo cho em trình thực đề tài thực tập tốt nghiệp nay./ Đề tài: Tìm hiểu Hệ điều hành Android xây dựng ứng dụng tìm kiếm máy rút tiền ATM IV TÀI LIỆU THAM KHẢO [1] Google INC Android Developer Docs (Online) [2] Google INC Google Maps API Web Services (Online) [3] Wikipedia Android(Hệ điều hành) (Online) [4] http://www.androidhive.info [5] http://stackoverflow.com/questions [6] Một số website học android Internet ... Hệ điều hành Android xây dựng ứng dụng tìm kiếm máy rút tiền ATM Use Case Tab hiển thị tìm kiếm ATM Đề tài: Tìm hiểu Hệ điều hành Android xây dựng ứng dụng tìm kiếm máy rút tiền ATM II Chức hệ. .. điểm ATM Đề tài: Tìm hiểu Hệ điều hành Android xây dựng ứng dụng tìm kiếm máy rút tiền ATM Tab “ More” Trong Tab có thêm số chức mở rộng ứng ứng dụng như: Tìm kiếm ATM theo ngân hàng, Tìm kiếm ATM. .. triển ứng dụng cần phải cân nhắc gia tăng độ phức tạp ứng dụng định sử dụng thư viện Đề tài: Tìm hiểu Hệ điều hành Android xây dựng ứng dụng tìm kiếm máy rút tiền ATM Các thành phần ứng dụng Android