Xây dựng ứng dụng explorer trên điện thoại di động

107 313 1
Xây dựng ứng dụng explorer trên điện thoại di động

Đ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

 LỜI CẢM ƠN Lời em xin chân thành cảm ơn cô Nguyễn Thị Tính tận tình hướng dẫn, bảo em suốt thời gian thực đồ án tốt nghiệp vừa qua Em xin chân thành cảm ơn tất thầy, cô Trường Đại học Công nghệ Thông tin Truyền thông tận tình giảng dạy, trang bị cho chúng em kiến thức cần thiết quý báu Mặc dù em cố gắng, với trình độ hạn chế, trình làm đề tài không tránh khỏi thiếu sót Em hy vọng nhận ý kiến nhận xét, góp ý thầy cô giáo bạn bè Em xin chân thành cảm ơn !  LỜI CAM ĐOAN Trong báo cáo sử dụng kết nghiên cứu lý thuyết, khảo sát thực tế phân tích thiết kế hệ thống em tham khảo tài liệu trực tiếp thực hướng dẫn cô Nguyễn Thị Tính Những kết thu riêng em không chép trái phép Em cam đoan kết luận thật, sai lệch em xin chịu hoàn toàn trách nhiệm Thái Nguyên, ngày 08 tháng 05 năm 2016 Sinh viên Bế Thị Hằng  MỤC LỤC LỜI CẢM ƠN LỜI CAM ĐOAN MỤC LỤC DANH MỤC HÌNH ẢNH LỜI NÓI ĐẦU CHƯƠNG CƠ SỞ LÝ THUYẾT 1.1 Tổng quan Android 1.1.1 Khái niệm Android 8 1.1.2 Lịch sử phát triển Android 1.1.3 Kiến trúc Android 8 1.2 Hệ thống tập tin hệ điều hành Android 11 1.2.1 Tổng quan hệ thống tập tin Android 12 1.2.2 Các kiểu tập tin Android 12 1.2.3 Tổ chức quyền sở hữu quyền hạn file 1.2.4 Cây thư mục hệ điều hành Android 13 1.3 Phát triển ứng dụng Android 14 1.3.1 Lập trình Android cần 14 1.3.2 Các thành phần Android Project 16 1.3.3 Những thành phần Android 17 1.3.4 Các thành phần giao diện widget 19 1.3.5 Chu kỳ ứng dụng Android 24 CHƯƠNG PHÂN TÍCH THIẾT KẾ HỆ THỐNG 2.1 Đặc tả phần mềm 28 2.2 Phân tích thiết kế hệ thống 28 2.1.1 Biểu đồ Use case hệ thống 28 28 13 2.1.2 Biểu đồ trình tự hệ thống 29 2.1.3 Biểu đồ cộng tác hệ thống42 2.1.4 Biểu đồ hoạt động hệ thống 2.1.5 Biểu đồ lớp hệ thống 47 52 CHƯƠNG XÂY DỰNG ỨNG DỤNG 54 3.1 Môi trường triển khai 54 3.2 Giao diện chương trình 54 3.2.1 Giao diện Gridview 54 3.2.2 Giao diện menu chương trình 3.2.3 Giao diện Properties 56 58 3.2.4 Giao diện nén, giải nén send bluethooth 59 3.2.5 Giao diện đổi tên tập tin thư mục 3.2.6 Giao diện tạo thư mục 61 3.2.7 Giao diện tìm kiếm file62 3.2.8 Giao diện xóa file hay thư mục 63 3.2.9 Một số giao diện mở tập tin 64 KẾT LUẬN 65 TÀI LIỆU THAM KHẢO 66 NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN 67 60  DANH MỤC HÌNH ẢNH Hình 1.1 Kiến trúc Android9 Hình 1.2 Bảng liệt kê số kiểu file Linux Hình 1.3 Quyền hạn truy cập file 13 Hình 1.4 Cây thư mục Android 14 Hình 1.5 Cấu trúc project Android 16 Hình 1.6 Cấu trúc giao diện ứng dụng Android Hình 1.7 Activity Stack 12 20 24 Hình 1.8 Chu kỳ sống Activity 25 Hình 2.1 Biều đồ use case hệ thống 29 Hình 2.2 Biểu đồ trình tự use case đổi tên37 Hình 2.3 Biều đồ trình tự use case tìm kiếm 38 Hình 2.4 Biểu đồ trình tự use case chép 38 Hình 2.5 Biểu đồ trình tự use case xóa 39 Hình 2.6 Biểu đồ trình tự use case nén 39 Hình 2.7 Biểu đồ trình tự use case giải nén 40 Hình 2.8 Biểu đồ trình tự use case tạo thư mục Hình 2.9 Biều đồ trình tự use case gửi tập tin 41 Hình 2.10 Biểu đồ trình tự use case xem thông tin Hình 2.11 Biểu đồ trình tự use case mở tập tin 42 Hình 2.12 Biều đồ cộng tác use case đổi tên 42 Hình 2.13 Biểu đồ cộng tác use case tìm kiếm 43 Hình 2.14 Biểu đồ cộng tác use case chép 43 Hình 2.15 Biểu đồ cộng tác use case xóa 44 Hình 2.16 Biểu đồ cộng tác use case nén 44 Hình 2.17 Biểu đồ cộng tác use case giải nén 40 45 41 Hình 2.18 Biểu đồ cộng tác use case tạo thư mục 45 Hình 2.19 Biểu đồ cộng tác use case gửi tập tin 46 Hình 2.20 Biểu đồ cộng tác use case xem thông tin 46 Hình 2.21 Biểu đồ cộng tác use case mở tập tin 47 Hình 2.22 Biểu đồ hoạt động use case mở tập tin 47 Hình 2.23 Biểu đồ hoạt động use case gửi tập tin 48 Hình 2.24 Biểu đồ hoạt động use case đổi tên 48 Hình 2.25 Biểu đồ hoạt động use case nén 49 Hình 2.26 Biểu đồ hoạt động use case giải nén 49 Hình 2.27 Biểu đồ hoạt động use case tạo thư mục 50 Hình 2.28 Biểu đồ hoạt động use case chép 50 Hình 2.29 Biểu đồ hoạt động use case di chuyển 51 Hình 2.30 Biểu đồ hoạt động use case xóa 51 Hình 2.31 Biểu đồ hoạt động use case tìm kiếm 52 Hình 2.32 Biểu đồ lớp thành phần giao diện 52 Hình 2.33 Biểu đồ lớp tổng quát 53 Hình 3.1 Giao diện chương trình 55 Hình 3.2 Giao diện Options Menu 56 Hình 3.3 Giao diện Context Menu 57 Hình 3.4 Giao diện Properties 58 Hình 3.5 Giao diện nén, giải nén chia sẻ tập tin Hình 3.6 Giao diện đổi tên file hay thư mục Hình 3.7 Giao diện tao thư mục 59 60 61 Hình 3.8 Giao diện tìm kiếm file hay thư mục 62 Hình 3.9 Giao diện xóa file hay thư mục 63 Hình 3.10 Giao diện mở file ảnh file nhạc android 64  LỜI NÓI ĐẦU Trong thời điểm nay, giới Việt Nam, thị trường điện thoại di động trở nên sôi động hết Do thu nhập người dân ngày cải thiện nhu cầu trao đổi thông tin ngày gia tăng theo Mặt khác, nhà sản xuất điện thoại di động nắm nhu cầu giới trẻ ưa chuộng sản phẩm công nghệ cao yêu cầu cạnh tranh nhà sản xuất điện thoại di động nhà sản xuất điện thoại di động liên tục tung nhiều sản phẩm có nhiều tính mới, cấu hình cao, nâng cấp mẫu mã kiểu dáng đẹp nhằm thu hút người mua, đặc biệt bạn trẻ Cùng với phát triển thị trường điện thoại di động phát triển mạnh mẽ xu hướng lập trình phần mềm ứng dụng cho thiết bị di động Phần mềm, ứng dụng cho điện thoại di động đa dạng phong phú, đa số phần mềm ứng dụng loại trò chơi, chương trình tiện ích từ điển, trình soạn thảo, diệt virus…Chính lý mà em chọn đề tài: “Xây dựng ứng dụng Explorer điện thoại di động”.Nhằm giúp cho người sử dụng quản lý liệu cá nhân dễ dàng nhanh chóng Nội dung đề tài chia thành chương sau: Chương 1: Cơ sở lý thuyết Chương 2: Phân tích thiết kế hệ thống Chương 3: Xây dựng ứng dụng  CHƯƠNG  CƠ SỞ LÝ THUYẾT  Tổng quan Android  Khái niệm Android Android ngăn xếp phần mềm cho thiết bị di động bao gồm hệ điều hành, middleware ứng dụng khóa phát triển Google Android phát triển dựa nhân Linux 2.6 ứng dụng cho Android sử dụng ngôn ngữ lập trình Java Android hệ điều hành mã nguồn mở, nhà phát triển tạo ứng dụng cho Android lấy sửa đổi theo ý thích Tuy nhiên thiết bị Android chứa số phần mềm độc quyền mà nhà phát triển tiếp cận phần mềm  Lịch sử phát triển Android Năm 2003, công ty hoạt động lĩnh vực phát triển phần mềm cho thiết bị di động mang tên Android Inc thành lập California – Mỹ thành viên: Andy Rubin, Rich Miner, Nick Sears Chris White Năm 2005, sau năm hoạt động Android Inc Google mua lại với khoản tiền không tiết lộ thức trở thành công ty gã khổng lồ ngành tìm kiếm Đồng thời Andy Rubin, Rich Miner, Nick Sears Chris White định tiếp tục làm việc công ty sau mua lại Tại Google, nhóm nghiên cứu đứng đầu Rubin bắt đầu phát triển tảng dành cho thiết bị di động dựa nhân hệ điều hành Linux Và sau đó, hệ điều hành giới thiệu đến nhà phát triển phần cứng lẫn phần mềm Tháng năm 2007, liên minh nhà sản xuất thiết bị cầm tay - Open Handset Alliance (OHA) thành lập bao gồm Google số thành viên khác cộng đồng Linux mở như: Broadcom Corporation, Google, HTC, Intel, LG, Marvell Technology Group, Motorola, Nvidia,Qualcomm, Samsung Electronics, Sprint Nextel, T-Mobile Texas Instruments Mục tiêu OHA phát triển tiêu chuẩn mở cho thiết bị di động sản phẩm liên minh Android, tảng di động xây dựng nhân Linux phiên 2.6 Tính thời điểm tháng 02/2016, Google Android có 11 phiên thức đặt tên theo tráng miệng, với ngụ ý người dùng dễ dàng sử dụng hệ điều hành họ thưởng thức ăn Các phiên Android có tên mã là: Cupcake 1.5, Donut 1.6, Eclair 2.0, Froyo 2.2, Gingerbread 2.3, Honeycomb 3.0, Ice Cream Sandwich 4.0, Jelly Bean 4.1, KitKat 4.4, Lollipop 5.0 Marshmallow 6.0  Kiến trúc Android 10 93 Hình 3.6 Giao diện đổi tên file hay thư mục 94  3.2.6 Giao diện tạo thư mục Giao diện giúp tạo thư mục sdcard cách dễ dàng 95 Hình 3.7 Giao diện tao thư mục 96 97  3.2.7 Giao diện tìm kiếm file Người dùng tìm kiếm file thư mục hành cách điền file cần tìm nhấn nút Search 98 Hình 3.8 Giao diện tìm kiếm file hay thư mục 99  3.2.8 Giao diện xóa file hay thư mục Người dùng xóa trực tiếp file hay thư mục sdcard cách nhấn giữ vào thư mục muốn xóa chọn “Delete” 100 101 Hình 3.9 Giao diện xóa file hay thư mục 102  3.2.9 Một số giao diện mở tập tin Hình 3.10 Giao diện mở file ảnh file nhạc android 103  KẾT LUẬN Được hướng dẫn giúp đỡ tận tình ThS Nguyễn Thị Tính, em hoàn thành đề tài : “Xây dựng ứng dụng Explorer điện thoại di động” Trong thời gian tìm hiểu thực đề tài em rút số vấn đề sau: Những kết đạt trình thực đề tài: Hiểu cách tổng quan hệ điều hành Android Từ biết cách xây dựng ứng dụng cụ thể hệ điều hành Android Hiểu biểu diễn hệ thống file android cách trực quan, dễ nhìn thao tác Xây dựng chức quản lý file bản… Nâng cao thêm kĩ lập trình, tổng hợp vấn đề giải vấn đề, kỹ đọc nghiên cứu tài liệu Ngoài thực đề tài tồn số hạn chế : Giao diện chưa đẹp thân thiện Chưa thể sửa quyền hạn file Chưa hỗ trợ tính quản lý file nâng cao Hướng phát triển tương lai : Xây dựng giao diện đẹp thân thiện Cải tiến bổ sung thêm tính nâng cao Tối ưu hóa code giúp cho ứng dụng chạy mượt 104  TÀI LIỆU THAM KHẢO Tiếng Việt [1] Trần Vũ Tất Bình, “Lập trình Android”,2010 [2] Trần Hữu Phước, “Cơ lập trình Android”,2010 [3] Võ Quang Hòa, “Tìm hiểu hệ điều hành Android”,2010 Tiếng Anh [4] Mark Murphy, BeginningAndroid [5] Trang web http://vietandroid.com/forum.php 105 NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN Thái Nguyên, ngày tháng năm 2016 GIÁO VIÊN HƯỚNG DẪN  106 107 [...]... thống báo động, cộng thêm các cảnh báo đến các thanh trạng thái và nhiều hơn nữa Nhà phát triển có thể truy cập vào các API (Application Programming Interface) cùng một framework được xây dựng bởi các ứng dụng lõi Kiến trúc ứng dụng được thiết kế để đơn giản hóa việc sử dụng lại các thành phần, bất kỳ ứng dụng nào cũng có thể công bố khả năng của nó và bất kỳ ứng dụng nào khác cũng có thể sử dụng những... giờ được gọi 32  CHƯƠNG 2  PHÂN TÍCH THIẾT KẾ HỆ THỐNG  2.1 Đặc tả phần mềm Explorer là chương trình được xây dựng trên mã nguồn mở của hệ điều hành Android với ngôn ngữ chính là Java và xây dựng giao di n bằng XML Explorer trên Android giúp quản lý dữ liệu trên điện thoại mà không cần qua kết nối với máy tính Explorer giúp người dùng có thể tạo thư mục, thêm, xóa, sửa, xem thông tin các tập... R.java : file R.java là một file tự động sinh ra ngay khi tạo ứng dụng, file này được sử dụng để quản lý các thuộc tính được khai báo trong file XML của ứng dụng và các tài nguyên hình ảnh Build.xml: một file chứa mã script Ant (ant.apache.com) nhằm compile và cài đặt ứng dụng lên máy default.properties: file properties tạo bởi script Ant trên Bin/ : nơi chứa ứng dụng sau khi được compile bin/classes/:... cả các ứng dụng cơ bản là một bộ dịch vụ và các hệ thống, bao gồm: Một tập hợp phong phú và mở rộng các View có khả năng kế thừa lẫn nhau dùng để thiết kế phần giao di n ứng dụng như: gridview, tableview, linearlayout,… Trình cung cấp nội dung (Content Providers): Cho phép các ứng dụng có thể truy xuất dữ liệu từ các ứng dụng khác (chẳng hạn như contacts) hoặc là chia sẻ dữ liệu giữa các ứng dụng đó... executable tạo bởi các lớp Java bin/yourapp.ap_ : chứa các tài nguyên của ứng dụng, đóng gói thành 1 file zip bin/yourapp-debug.apk hay bin/yourapp-unsigned.apk : chứa chính ứng dụng Android của ta libs/ : nơi chứa các file Java JAR ứng dụng yêu cầu (third party) src/ : nơi chứa mã nguồn Java của ứng dụng res/ : chứa các tài nguyên của ứng dụng như các icons, GUI layouts,… res/drawable/ : chứa file hình ảnh... tích hợp sẵn một số ứng dụng cần thiết cơ bản như: calendar, maps, contacts, brower, camera, phone, … Tất cả các ứng dụng này đều được viết bằng ngôn ngữ Java  Applications Framework Bằng cách cung cấp một nền tảng phát triển mở Android cung cấp cho các nhà phát triển khả năng xây dựng các ứng dụng cực kỳ phong phú và sáng tạo Nhà 11 phát triển được tự do tận dụng các thiết bị phần cứng, thông tin địa... có thể phát triển ứng dụng Android một cách dễ dàng bằng các ngôn ngữ web phổ dụng như HTML, CSS, Javascript Tuy nhiên số lượng các ứng dụng đi theo chiều hướng này chưa nhiều Ngoài ra các ứng dụng của Android sử dụng SQLite để quản lý cơ sở dữ liệu  Công cụ lập trình và cài đặt Bước 1: Download và giải nén Eclipse Galileo tại : http://www.eclipse.org/downloads/ Chúng ta nên sử dụng Eclipse gói Galileo... các file apk của phần mềm (các file cài đặt ứng dụng, kiểu như MSI trong window hay dev trong Linux) /system/bin : chứa các chương trình nội trú của hệ thống 16  Phát triển ứng dụng trên Android  Lập trình Android cần những gì  Ngôn ngữ lập trình Ngôn ngữ lập trình chính thức của Android là Java Mặc dù các ứng dụng trên Android được phát triển dựa trên nền tảng Java, nhưng Android không hỗ trợ... (Notification Manager): Cho phép tất cả các ứng dụng hiển thị các cảnh báo trong thanh trạng thái Quản lý hoạt động (Activity Manager): Quản lý chu trình sống của ứng dụng và điều hướng các Activity  Libraries Android bao gồm một tập hợp các thư viện C/C++ được sử dụng bởi nhiều thành phần khác nhau trong hệ thống Android Điều này được thể hiện thông qua nền tảng ứng dụng Android Một số các thư viện cơ bản... bảo mật,…DVM là lý tưởng để sử dụng với yêu cầu về không gian bộ nhớ và CPU thấp so với các máy ảo chạy trên các máy tính để bàn và hệ thống máy chủ Theo tính toán của Google thì cần 64M RAM cho phép hệ thống hoạt động tốt, 24M RAM được sử dụng để khởi tạo và bắt đầu hệ thống cơ bản và 20M RAM được sử dụng cho các dịch vụ cấp cao  Linux kernel Android được xây dựng trên nhân Linux nhưng Android không ... trường điện thoại di động phát triển mạnh mẽ xu hướng lập trình phần mềm ứng dụng cho thiết bị di động Phần mềm, ứng dụng cho điện thoại di động đa dạng phong phú, đa số phần mềm ứng dụng loại... Programming Interface) framework xây dựng ứng dụng lõi Kiến trúc ứng dụng thiết kế để đơn giản hóa việc sử dụng lại thành phần, ứng dụng công bố khả ứng dụng khác sử dụng khả này(có thể hạn chế bảo... trình tiện ích từ điển, trình soạn thảo, di t virus…Chính lý mà em chọn đề tài: Xây dựng ứng dụng Explorer điện thoại di động .Nhằm giúp cho người sử dụng quản lý liệu cá nhân dễ dàng nhanh chóng

Ngày đăng: 08/12/2016, 19:37