Untitled TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT KHOA KỸ THUẬT – CÔNG NGHỆ TIỂU LUẬN MÔN HỌC PHÁT TRIỂN ỨNG DỤNG DI ĐỘNG XÂY DỰNG ỨNG DỤNG TRA GÓI DATA GVHD Ths Nguyễn Hữu Vĩnh SVTH Văn Quang Phú MSSV 172480104005[.]
TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT KHOA KỸ THUẬT – CÔNG NGHỆ TIỂU LUẬN MÔN HỌC PHÁT TRIỂN ỨNG DỤNG DI ĐỘNG XÂY DỰNG ỨNG DỤNG TRA GÓI DATA GVHD: Ths Nguyễn Hữu Vĩnh SVTH: Văn Quang Phú MSSV: 1724801040058 SVTH: Đỗ Trung Anh MSSV: 1724801040121 Bình Dương, tháng năm 2020 0 NHẬN XÉT VÀ CHẤM ĐIỂM CỦA GIẢNG VIÊN Họ tên giảng viên: Nguyễn Hữu Vĩnh Đề tài: Xây dựng ứng dụng kế tốn gia đình Nội dung nhận xét: Điểm: Bằng số: Bằng chữ: Bình Dương, ngày tháng năm 2020 GIẢNG VIÊN Nguyễn Hữu Vĩnh 0 LỜI CÁM ƠN LÝ DO CHỌN ĐỀ TÀI .5 CHƯƠNG I: MỞ ĐẦU .6 ** Giới Thiệu Chung Về Android: CHƯƠNG II: TÌM HIỂU VỀ ANDROID .7 Lịch sử Android .7 Kiến trúc Android 2.1 Tầng ứng dụng .8 2.2 Application framework (Bộ khung ứng dụng) 2.3 Library (Các thư viện) 2.4 Linux kernel (Nhân Linux) Các thành phần Android Project Các thành phần giao diện Android .9 CHƯƠNG III: KHÁM PHÁ ỨNG DỤNG “TRA CỨU” 11 Mô Tả Ứng Dụng 11 Cách Sử Dụng 11 2.1 Giao diện chính: 11 2.2 Chức tìm kiếm: .12 2.3 Chức yêu thích: 14 Cơ Sở Dữ Liệu Trong Ứng Dụng 16 HƯỚNG PHÁT TRIỂN TIẾP THEO CHO ỨNG DỤNG 17 KẾT LUẬN 18 TÀI LIỆU THAM KHẢO .19 Page 0 LỜI CÁM ƠN Sau khoảng thời gian nghiên cứu học tập, em hoàn thành xong đề tài Lời em xin gửi lời cảm ơn tới thầy dìu dắt truyền đạt kiến thức để em hoàn thành tốt đề tài Cảm ơn bạn,anh,chị phòng bán hàng Vinaphone hỗ trợ tạo điều kiện để em thực chương trình thực tập Dù cố gắng, xong em tránh khỏi sai sót vốn kiến thức cịn hạn hẹp Em mong nhận góp ý, giúp đỡ từ thầy bạn Em xin chân thành cảm ơn! Page 0 LÝ DO CHỌN ĐỀ TÀI Sau khoảng thời gian khoảng thời gian sử dụng mạng điện thoại vinaphone khoảng thời gian dài làm việc bán thời gian cửa hàng điện thoại Bình Dương, nhóm em nhận thấy mạng Vinaphone có nhiều gói cước dịch vụ 3g/4g Nhưng để tra cứu gói cước đó, phải vất vả: gọi tổng đài hỏi, tra cứu tin nhắn đợi trả về, hay phải bật mạng 3g/4g hay wife để tra cứu đăng kí gói cước…v…v Và bạn khơng gần khu vực có wife hay điện thoại khơng cịn đủ tiền để tra cứu gói cước để gọi đợi tổng đài hay tra cức tin nhắn tốn thời gian, chí tổng đài bận hay không tra cứu tin nhắn thuận lợi phải đợi lâu Nhưng lúc ta có việc cần gấp khó chịu bực bội phải mò cách Để khắc phục tình trạng khơng có mạng internet để tra cứu, tìm kiếm gói cước muốn đăng kí giúp tiết kiệm thời gian nhắn tin hay gọi điện cho tổng đài để tra cứu gói cước mà muốn đăng kí Nhóm em tạo ứng dụng thật tiện lợi để giải phần rắc rối đó, từ ứng dụng “TRA CỨU” đời, cơng cụ đồng hành giúp tra cứu gói cước, dịch vụ cách nhanh chóng,dung lượng siêu nhẹ,giao diện thân thiện, dễ sử dụng đặc biệt sử dụng lúc nơi dù khơng có mạng internet Ứng dụng em nghĩ hy vọng giúp ích cho nhu cầu tìm kiếm gói cước Vinaphone cách dễ dàng thuận tiện Và lí nhóm em chọn đề tài Sau em xin phép giới thiệu ứng dụng mà nhóm tụi em chọn tạo Page 0 CHƯƠNG I: MỞ ĐẦU ** Giới Thiệu Chung Về Android: Android hệ điều hành điện thoại di động 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ị) Bộ công cụ phát triển ứng dụng mạnh mẽ Page 0 Page 0 CHƯƠNG II: TÌM HIỂU VỀ ANDROID Lịch sử Android Ban đầu, Android hệ điều hành cho thiết bị cầm tay dựa lõi Linux công ty Android Inc (California, Mỹ) thiết kế Cơng ty sau Google mua lại vào năm 2005 bắt đầu xây dựng Android Platform Các thành viên chủ chốt Android Inc gồm có: Andy Rubin, Rich Miner, Nick Sears, and Chris White Và sau tiếp, vào cuối năm 2007, thuộc Liên minh Thiết bị Cầm tay Mã Nguồn mở (Open Handset Alliance) gồm thành viên bật ngành viễn thông thiết bị cầm tay như:Texas Instruments, Broadcom Corporation, Google, HTC, Intel, LG, MarvellTechnology Group, Motorola, Nvidia, Qualcomm, Samsung Electronics, SprintNextel, T-Mobile, ARM Holdings, Atheros Communications, Asustek Computer Inc,Garmin Ltd, Softbank, Sony Ericsson, Toshiba Corp, and Vodafone Group,… Hình: Lịch sử phát triển Android Mục tiêu Liên minh nhanh chóng đổi để đáp ứng tốt cho nhu cầu người tiêu dùng kết tảng Android Android thiết kế để phục vụ nhu cầu nhà sản xuất thiết, nhà khai thác lập trình viên thiết bị cầm tay Page 0 Phiên SDK lần phát hành vào tháng 11 năm 2007, hãng T-Mobile công bố điện thoại Android T-Mobile G1, smartphone dựa tảng Android Một vài ngày sau đó, Google lại tiếp tục công bố mắt phiên Android SDK release Candidate 1.0 Trong tháng 10 năm 2008, Google cấp giấy phép mã nguồn mở cho Android Platform Khi Android phát hành số mục tiêu kiến trúc cho phép ứng dụng tương tác với sử dụng lại thành phần từ ứng dụng khác Việc tái sử dụng không áp dụng cho cho dịch vụ mà cịn áp dụng cho thành phần liệu giao diện người dùng Vào cuối năm 2008, Google cho phát hành thiết bị cầm tay gọi Android Dev Phone chạy ứng dụng Android mà không bị ràng buộc vào nhà cung cấp mạng điện thoại di động Mục tiêu thiết bị cho phép nhà phát triển thực thí nghiệm thiết bị thực chạy hệ điều hành Android mà ký hợp đồng Vào khoảng thời gian Google cho phát hành phiên vản vá lỗi 1.1 hệ điều hành Kiến trúc Android 2.1Tầng ứng dụng 2.2Application framework (Bộ khung ứng dụng) 2.3Library (Các thư viện) 2.4Linux kernel (Nhân Linux) Các thành phần Android Project 3.1 AndroidManifest.xml Trong project Android tạo có file AndroidManifest.xml, file dùng để định nghĩa screen sử dụng, permission theme cho ứng dụng Đồng thời chứa thơng tin phiên SDK main activity chạy Page 0 3.2 File R.java File R.java file tự động sinh tạo ứng dụng, file sử dụng để quản lý thuộc tính khai báo file XML ứng dụng tài nguyên hình ảnh Các thành phần giao diện Android - View - View Group - Linear Layout - Frame Layout - Absolute Layout - Retalive Layout - Table Layout - Button - Image Button - Image View - List View - Text View - Edit Text - Check Box - Context Menu - Quick Search Box - Activity & Intend - Activity - Intent Page 10 0 - Content Provider URI - Background Service - Telephony - Sqlite :: SQLite dạng CSDL tương tự Mysql, PostgreSQL Đặc điểm SQLite gọn, nhẹ, đơn giản Chương trình gồm file nhất, không cần cài đặt, không cần cấu hình hay khởi động mà sử dụng Dữ liệu database lưu file Khơng có khái niệm user, password hay quyền hạn SQLite database Page 11 0 CHƯƠNG III: KHÁM PHÁ ỨNG DỤNG “TRA CỨU” Mô Tả Ứng Dụng - Được tạo nên từ ngơn ngữ lập trình Android với dung lượng khoảng 2,5MB ( nhẹ sử dụng offline) - Chức ứng dụng “Tra Cứu” tìm kiếm gói cước, dịch vụ, từ sở liệu có sẵn lưu file SQLite - Tìm kiếm đưa vào danh sách “u Thích” để dễ dàng tìm lại Cách Sử Dụng 2.1 Giao diện chính: Từ hình điện thoại cài đặt ứng dụng “Tra Cứu”, khởi động lên Sau hiển thị giao diện trang hình bên - Phía cùng: + Là biểu tượng kính lúp, có chức tra cứu từ khóa hiển thị mục “DANH SÁCH” - Phần đó: +Là mục “DANH SÁCH” “U THÍCH” nơi hiển thị tồn thơng tin gói cước lấy từ sở liệu - Phần giữa: Bao gồm phần: + Phía trái: giá cước/thời hạn hiệu lực + Phía giữa: tên gói (tơ IN ĐẬM), nội dung gói (tơ nhạt) Page 12 0 + Phía phải: biểu tượng trái tim, tích vào gói cước đưa vào mục “YÊU THÍCH” Page 13 0 2.2 Chức tìm kiếm: - Tất nhiên phải đề cập đến vấn đề rồi, nhân vật chủ đề mà ta nói - Để sử dụng chức tìm kiếm ta chạm vào biểu tượng kính lúp ứng dụng,và nhập từ khóa để tìm,có ví dụ “Đề Mơ” ln: Page 14 0 - Tìm giá gói: Dựa vào giá gói cước để tìm kiếm gói cước phù hợp với bạn muốn tìm kiếm để đăng kí VD tìm kiếm gói cước có giá trị 6k ( 6.000 VNĐ ) ứng dụng tìm kiếm gói cước gói có giá trị 6k ( 6.000 VNĐ ) để lên cho người dùng xem - Tìm nội Tìm kiếm dựa lượng bạn đăng kí VD: gói cước 50 ứng dụng kiếm gói 50 phút gọi gói cước người tìm dung: vào lưu muốn tìm kiếm phút gọi tìm nội dung cước có lên kiếm coi Page 15 0 - Tìm gói cước: Tìm kiếm gói cước dựa vào tên gói cước VD tìm kiếm gói cước có tên “ hey ” ứng dụng tìm kiếm gói cước hiển thị lại cho người dùng Page 16 0 2.3 Chức u thích: Đó chức dùng để đánh dấu gói cước mà bạn u thích Hay cịn để “Ghim” gói cước dịch vụ bạn hay dùng chẳng hạn Để đỡ thời gian tìm kiếm lại gói cước mà bạn thích hay bạn đánh dấu để hay sử dụng Từ mục SÁCH”, Chúng chạm vào biểu trái tim để thêm mục “YÊU bơi tượng trái tim, khỏi u thích vào lần nữa, tim biến thành trắng làm mục u thích “DANH ta tượng hình vào danh THÍCH” đen biểu để bỏ ta chạm tiếp Page 17 0 Cơ Sở Dữ Liệu Trong Ứng Dụng Cơ sở liệu lập trình viên chỉnh sửa cập nhật vào ứng dụng cập nhật Page 18 0 Page 19 0 HƯỚNG PHÁT TRIỂN TIẾP THEO CHO ỨNG DỤNG - Tạo sở liệu online, cho phép cập nhật liệu online từ sở liệu đến người dùng bật mạng - Cho phép đăng kí gói cước trực tiếp từ ứng dụng - Tính giới thiệu gói cước đến người dùng khác thông qua tin nhắn,mail,mạng xã hội… - Người dùng tự thêm,chỉnh sửa gói cước cá nhân - Tính đếm số ngày sử dụng cịn lại gói cước đăng kí thơng báo đến hạn - Tích hợp hệ thống chat trực tuyến trao đổi hỏi đáp với quản trị viên, nhân viên chăm sóc khách hàng - Nạp tiền,thanh toán trực tuyến ứng dụng Page 20 0 ... 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ữ... hình hay khởi động mà sử dụng Dữ liệu database lưu file Khơng có khái niệm user, password hay quyền hạn SQLite database Page 11 0 CHƯƠNG III: KHÁM PHÁ ỨNG DỤNG ? ?TRA CỨU” Mô Tả Ứng Dụng - Được tạo... phần rắc rối đó, từ ứng dụng ? ?TRA CỨU” đời, công cụ đồng hành giúp tra cứu gói cước, dịch vụ cách nhanh chóng,dung lượng siêu nhẹ,giao di? ??n thân thiện, dễ sử dụng đặc biệt sử dụng lúc nơi dù khơng