Tìm hiểu xây dựng ứng dụng Phone Book Safe Manager Android MỤC LỤC CHƯƠNG 1: CƠ SỞ LÝ THUYẾT LỊCH SỬ ANDROID DELVING VỚI MÁY ẢO DALVIK KIẾN TRÚC CỦA ANDROID 3.1 Tầng ứng dụng 3.2 Application framework 3.3 Library 3.4 Android Runtime 3.5 Linux kernel ANDROID EMULATOR CÁC THÀNH PHẦN TRONG MỘT ANDROID PROJECT 5.1 AndroidManifest.xml 5.2 File R.java 10 CHU KỲ ỨNG DỤNG ANDROID 11 6.1 Chu kỳ sống thành phần 12 6.2 Activity Stack 12 6.3 Các trạng thái chu kỳ sống 13 6.4 Chu kỳ sống ứng dụng 13 6.5 Các kiện chu kỳ sống ứng dụng 14 6.6 Thời gian sống ứng dụng 14 6.7 Thời gian hiển thị Activity 14 6.8 Các phương thức chu kỳ sống 14 CÁC THÀNH PHẦN GIAO DIỆN TRONG ANDROID 16 7.1 View 16 7.2 ViewGroup 16 7.2.1 LinearLayout 16 7.2.2 FrameLayout 17 7.2.3 AbsoluteLayout 17 7.2.4 RetaliveLayout 18 7.2.5 TableLayout 18 7.3 Button 18 7.4 ImageButton 19 7.5 ImageView 20 7.6 ListView 20 7.7 TextView 21 Page | Sinh viên: Trần Hữu Phước LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Tìm hiểu xây dựng ứng dụng Phone Book Safe Manager Android 7.8 EditText 21 7.9 CheckBox 22 7.10 MenuOptions 22 7.11 ContextMenu 24 7.12 Quick Search Box 24 7.13 Activity & Intend 25 7.13.1 Activity 25 7.13.2 Intent 26 CONTENT PROVIDER VÀ URI 28 BACKGROUND SERVICE 29 10 TELEPHONY 32 11 SQLITE 32 12 ANDROID & WEBSERVICE 33 12.1 Khái niệm Web service SOAP 33 12.2 Giới thiệu XStream 34 12.3 Thao tác với web service Android 36 CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 38 13 ĐẶC TẢ BÀI TOÁN 38 14 ĐẶC TẢ CHỨC NĂNG 38 14.1 Upload phone book 38 14.2 Revert phone book 39 14.3 Send contact 40 14.4 Reveive contact 40 14.5 Export contact tới SD Card 40 14.6 Import contact từ SD Card 41 14.7 Account Manager 41 14.7.1 Login 41 14.7.2 Change password 41 14.7.3 Restore account 41 14.7.4 Create account 42 15 CÁC BIỂU ĐỒ HỆ THỐNG 42 15.1 Biểu đồ Usercase 42 15.1.1 Restore account 43 15.1.2 Export Contact vào SD Card 43 15.1.3 Import Contact từ SD Card 43 15.1.4 Login 44 15.2 Biểu đồ Class 44 Page | Sinh viên: Trần Hữu Phước LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Tìm hiểu xây dựng ứng dụng Phone Book Safe Manager Android 15.2.1 Biểu đồ Class thành phần giao diện 44 15.3 Biểu đồ Class Contact 44 15.4 Biểu đồ Class ContactProvider 44 15.5 Class Webservice 45 15.6 Biểu đồ Sequence 45 15.6.1 Login 45 15.6.2 Create new account 46 15.6.3 Restore account 47 15.6.4 Upload phone book 48 15.6.5 Revert phone book 48 15.6.6 Export Contact to SD Card 49 15.6.7 Import Contact from SD Card 49 15.6.8 Send Contact 49 15.7 Biểu đồ Activity 51 15.7.1 Change password 51 15.7.2 Export Contact to SD Card 52 15.7.3 Upload phone book 52 15.7.4 Send Contact 53 15.7.5 Revert phone book 53 15.7.6 Import Contact from SD Card 54 16 CƠ SỞ DỮ LIỆU WEB SERVICE 54 CHƯƠNG 3: DEMO ỨNG DỤNG 57 17 MỘT VÀI HÌNH ẢNH ỨNG DỤNG 57 18 SƠ ĐỒ LIÊN KẾT CÁC MÀN HÌNH VÀ DIALOG 58 18.1 Danh sách liên kết hình mức 1&2 58 18.2 Danh sách liên kết hình mức 58 18.2.1 Màn hình View Contact 58 18.2.2 Màn hình danh sách Contact 58 18.2.3 Màn hình danh sách phone bool upload 58 19 ĐÁNH GIÁ ỨNG DỤNG 59 20 HƯỚNG PHÁT TRIỂN TRONG TƯƠNG LAI 59 21 KẾT LUẬN 60 ĐÁNH GIÁ CỦA GIÁO VIÊN TÀI LIỆU THAM KHẢO Page | Sinh viên: Trần Hữu Phước LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Tìm hiểu xây dựng ứng dụng Phone Book Safe Manager Android CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 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 Hình 1-1 Android timeline 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, Marvell Technology Group, Motorola, Nvidia, Qualcomm, Samsung Electronics, Sprint Nextel, T-Mobile, ARM Holdings, Atheros Communications, Asustek Computer Inc, Garmin Ltd, Softbank, Sony Ericsson, Toshiba Corp, and Vodafone Group,… 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 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 Page | Sinh viên: Trần Hữu Phước LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Tìm hiểu xây dựng ứng dụng Phone Book Safe Manager Android 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 Ở hai phiên 1.0 1.1 Android chưa hỗ trợ soft-keyboard mà địi hỏi thiết bị phải sử dụng bàn phím vật lý Android cố định vấn đề cách phát hành SDK 1.5 vào tháng Tư năm 2009, với số tính khác Chẳng hạn nâng cao khả ghi âm truyền thông, vật dụng, live folder DELVING VỚI MÁY ẢO DALVIK Dalvik máy ảo giúp ứng dụng java chạy thiết bị động Android Nó chạy ứng dụng chuyển đổi thành file thực thi Dalvik (dex) Định dạng phù hợp cho hệ thống mà thường bị hạn chế nhớ tốc độ xử lý Dalvik thiết kế viết Dan Bornstein, người đặt tên cho sau đến thăm ngơi làng đánh cá nhỏ có tên Dalvík đảo Eyjafjưrður, nơi mà số tổ tiên ơng sinh sống Từ góc nhìn nhà phát triển, Dalvik trông giống máy ảo Java (Java Virtual Machine) thực tế hồn tồn khác Khi nhà phát triển viết ứng dụng dành cho Android, thực đoạn mã mơi trường Java Sau đó, biên dịch sang bytecode Java, nhiên để thực thi ứng dụng Android nhà phát triển phải thực thi cơng cụ có tên dx Đây công cụ dùng để chuyển đổi bytecode sang dạng gọi dex bytecode "Dex" từ viết tắt "Dalvik executable" đóng vai trị chế ảo thực thi ứng dụng Android KIẾN TRÚC CỦA ANDROID Mơ hình sau thể cách tổng quát thành phần hệ điều hành Android Mỗi phần đặc tả cách chi tiết Page | Sinh viên: Trần Hữu Phước LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Tìm hiểu xây dựng ứng dụng Phone Book Safe Manager Android Hình 1-2 Cấu trúc stack hệ thống Android 3.1 Tầng ứng dụng Android tích hợp sẵn số ứng dụng cần thiết như: contacts, browser, camera, Phone,… Tất ứng dụng chạy hệ điều hành Android viết Java 3.2 Application framework Bằng cách cung cấp tảng phát triển mở, Android cung cấp cho nhà phát triển khả xây dựng ứng dụng phong phú sáng tạo Nhà phát triển tự tận dụng thiết bị phần cứng, thông tin địa điểm truy cập, dịch vụ chạy nền, thiết lập hệ thống báo động, thêm thông báo để trạng thái, nhiều, nhiều Nhà phát triển truy cập vào API khuôn khổ sử dụng ứng dụng lõi Các 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 xuất khả ứng dụng khác sau sử dụng khả (có thể hạn chế bảo mật thực thi khuôn khổ) Cơ chế cho phép thành phần tương tự thay người sử dụng Cơ tất ứng dụng dịch vụ hệ thống, bao gồm: Một tập hợp nhiều View có khả kế thừa lẫn dùng để thiết kế phần giao diện ứng dụng như: gridview, tableview, linearlayout,… Page | Sinh viên: Trần Hữu Phước LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Tìm hiểu xây dựng ứng dụng Phone Book Safe Manager Android Một “Content Provider” cho phép ứng dụng truy xuất liệu từ ứng dụng khác (chẳng hạn Contacts) chia sẻ liệu ứng dụng Một “Resource Manager” cung cấp truy xuất tới tài nguyên mã nguồn, chẳng hạn như: localized strings, graphics, and layout files Một “Notifycation Manager” cho phép tất ứng dụng hiển thị custom alerts status bar Activity Maanager dùng để quản lý chu trình sống ứng dụng điều hướng activity 3.3 Library Android bao gồm tập hợp thư viên C/C++ sử dụng nhiều thành phần khác hệ thống Android Điều thể thông qua tảng ứng dụng Android Một số thư viện liệt kê đây: System C library: a BSD-derived implementation of the standard C system library (libc), tuned for embedded Linux-based devices Media Libraries - based on PacketVideo's OpenCORE; the libraries support playback and recording of many popular audio and video formats, as well as static image files, including MPEG4, H.264, MP3, AAC, AMR, JPG, and PNG Surface Manager – Quản lý việc truy xuất vào hệ thống hiển thị LibWebCore - a modern web browser engine which powers both the Android browser and an embeddable web view SGL - the underlying 2D graphics engine 3D libraries - an implementation based on OpenGL ES 1.0 APIs; the libraries use either hardware 3D acceleration (where available) or the included, highly optimized 3D software rasterizer FreeType - bitmap and vector font rendering SQLite - a powerful and lightweight relational database engine available to all applications 3.4 Android Runtime Android bao gồm tập hợp thư viện mà cung cấp hầu hết chức có sẵn thư viện lõi ngơn ngữ lập trình Java Tất ứng dụng Android chạy tiến trình riêng Máy ảo Dalvik viết thiết bị chạy nhiều máy ảo hiệu Các VM Dalvik thực thi tập tin thực thi Page | Sinh viên: Trần Hữu Phước LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Tìm hiểu xây dựng ứng dụng Phone Book Safe Manager Android Dalvik (dex) Định dạng tối ưu hóa cho nhớ tối thiểu VM dựa register-based, chạy lớp biên dịch trình biên dịch Java để chuyển đổi thành định dạng dex Các VM Dalvik dựa vào nhân Linux cho chức luồng quản lý nhớ thấp 3.5 Linux kernel Android dựa Linux phiên 2.6 cho hệ thống dịch vụ cốt lõi security, memory management, process management, network stack, and driver model Kernel Linux hoạt động lớp trừu tượng hóa phần cứng phần lại phần mềm stack ANDROID EMULATOR Android SDK Plugin Eclipse gọi Android Deverloper Tool (ADT) Các Android coder cần phải sử dụng công cụ IDE (Integrated Development Enveronment) để phát triển, debugging testing cho ứng dụng Tuy nhiên, coder khơng cần phải sử dụng IDE mà thay vào sử dụng command line để biên dịch tất nhiên có Emulator thường Android Emulator trang bị đầy đủ hầu hết tính thiết bị thật Tuy nhiên, số bị giới hạn kết nối qua cổng USB, camera video, nghe phone, nguồn điện giả lập bluetooth Android Emulator thực công việc thông qua xử lý mã nguồn mở, công nghệ gọi QEMU (http://bellard.org/qemu/) phát triển Fabrice Bellard Hình 1-3 Android emulator Page | Sinh viên: Trần Hữu Phước LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Tìm hiểu xây dựng ứng dụng Phone Book Safe Manager Android CÁC THÀNH PHẦN TRONG MỘT ANDROID PROJECT 5.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 File tự động sinh tạo Android project Trong file manifest có thành phần là: application, permission version Dưới nội dung file AndroidManifest.xml Application Thẻ , bên thẻ chứa thuộc tính định nghĩa cho ứng dụng Android như: Page | Sinh viên: Trần Hữu Phước LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Tìm hiểu xây dựng ứng dụng Phone Book Safe Manager Android android:icon = “drawable resource” Ở đặt đường dẫn đến file icon ứng dụng cài đặt VD: android:icon = “@drawable/icon” android:name = “string” thuộc tính để đặt tên cho ứng dụng Android Tên hiển thị lên hình sau cài đặt ứng dụng android:theme = “drawable theme” thuộc tính để đặt theme cho ứng dụng Các theme cách để hiển thị giao diện ứng dụng Ngoài cịn nhiều thuộc tính khác… Permission Bao gồm thuộc tính định quyền truy xuất sử dụng tài nguyên ứng dụng Khi cần sử dụng loại tài ngun file manifest ứng dụng cần phải khai báo quyền truy xuất sau: SDK version Thẻ xác định phiên SDK khai báo sau: Ở phiên SDK nhỏ mà ứng dụng sử dụng 5.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 Mã nguồn file R.java tự động sinh có kiện xảy xa làm thay đổi thuộc tính ứng dụng Chẳng hạn như, bạn kéo thả file hình ảnh từ bên ngồi vào project thuộc tính đường dẫn đến file hình thành file R.java xố file hình ảnh đường dẫn tương ứng đến hình ảnh tự động bị xố Có thể nói file R.java hồn tồn khơng cần phải đụng chạm đến trình xây dựng ứng dụng Dưới nội dung file R.java: /* * * * * AUTO-GENERATED FILE DO NOT MODIFY This class was automatically generated by the aapt tool from the resource data it found It should not be modified by hand Page | 10 Sinh viên: Trần Hữu Phước LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Tìm hiểu xây dựng ứng dụng Phone Book Safe Manager Android 15.6.4 Upload phone book Hình 2-19 Biểu đồ chức upload phone book Bước 1,2 : Đọc tất Contact phone book lưu vào list Bước 3: Chuyển đổi Contact list thành XML Bước 4, 5: Triệu gọi hàm BackupConatct Webservice truyền vào tham số thông tin upload, UserID, hàm thực chèn liệu vào CSDL tương ứng với tài khoản người dùng Bước 6, 7: Trả kết upload thành cơng hay khơng 15.6.5 Revert phone book Hình 2-20 Biểu đồ chức khôi phục phone book Bước 1,2 : Đọc tất Contact phone book lưu vào list Page | 48 Sinh viên: Trần Hữu Phước LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Tìm hiểu xây dựng ứng dụng Phone Book Safe Manager Android Bước 3: Chuyển đổi Contact list thành XML Bước 4, 5: Triệu gọi hàm BackupConatct Webservice truyền vào tham số thông tin upload, UserID, hàm thực chèn liệu vào CSDL tương ứng với tài khoản người dùng Bước 6, 7: Trả kết upload thành công hay không 15.6.6 Export Contact to SD Card Hình 2-21 Biểu đồ chức Export contact vào sd card 15.6.7 Import Contact from SD Card Hình 2-22 Biểu đồ chức import contact từ sd card Bước 1, 2: Đọc file từ SD Card Bước 3, 4: Convert nội dung XML đọc từ file thành Contact list ghi Contact vào phone book điện thoại Android 15.6.8 Send Contact Biểu đồ sequence send Contact thể mức hệ thống trình gửi Contact tới tài khoản quản lý hệ thống Page | 49 Sinh viên: Trần Hữu Phước LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Tìm hiểu xây dựng ứng dụng Phone Book Safe Manager Android Để tiết kiệm nhớ, hiển thị Contact list thơng tin cần hiển thị load vào nhớ cịn thơng tin khác khơng load Vì vậy, để gửi Contact tới người dùng ứng dụng thực qua bước biểu đồ mô tả chi tiết sau: Hình 2-23 Biểu đồ chức send contact Bước 1,2,3,4: Đọc thông tin đầy đủ Contact chọn trả Contact list Bước 5,6: Convert Contact list thành nội dung XML triệu gọi từ xa hàm SendContact từ web service Đồng thời truyền vào tham số nội dung cần gửi thông tin cần thiết người gửi, người nhận, ngày gửi,… Bước 7: Add nội dung gửi thông tin gửi vào table Từ table tất người dùng truy cập vào lấy liệu họ Bước 8,9: Trả thông điệp thông báo cho người dùng biết gửi hay chưa trường hợp lỗi Page | 50 Sinh viên: Trần Hữu Phước LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Tìm hiểu xây dựng ứng dụng Phone Book Safe Manager Android 15.7 Biểu đồ Activity 15.7.1 Change password Hình 2-24 Page | 51 Sinh viên: Trần Hữu Phước LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Tìm hiểu xây dựng ứng dụng Phone Book Safe Manager Android 15.7.2 Export Contact to SD Card Hình 2-25 15.7.3 Upload phone book Hình 2-26 Page | 52 Sinh viên: Trần Hữu Phước LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Tìm hiểu xây dựng ứng dụng Phone Book Safe Manager Android 15.7.4 Send Contact Hình 2-27 15.7.5 Revert phone book Hình 2-28 Page | 53 Sinh viên: Trần Hữu Phước LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Tìm hiểu xây dựng ứng dụng Phone Book Safe Manager Android 15.7.6 Import Contact from SD Card Hình 2-29 16 CƠ SỞ DỮ LIỆU WEB SERVICE Hình 2-30 Page | 54 Sinh viên: Trần Hữu Phước LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Tìm hiểu xây dựng ứng dụng Phone Book Safe Manager Android Bảng ACCOUNTS: Được dùng để lưu trữ thông tin tài khoản người dùng Thuộc tính field sau: Field Name Type USERNAME nvarchar(50) PASSWORD nvarchar(50) EMAIL nvarchar(100) USERID bigint, primary key Bảng 2-1 Bảng BACKUP_CONTACT Được dùng để lưu trữ phiên phone book người dùng Thuộc tính: Field Name Type CONTENT_BACKUP xml USERID bigint NOTE nvarchar(MAX), allow null DATE nvarchar(30) TIME nvarchar(30) VERSION_ID bigint, primary key Bảng 2-2 Bảng MYUSERNAME Được dùng để lưu trữ tên tài khoản người bạn có sử dụng hệ thống phone book safe Cũng giống chat yahoo skype có contact list nhằm giúp bạn dễ dàng quản lý tìm kiếm cần Thuộc tính: Field Name Type USERID bigint DISPLAY_NAME nvarchar(100), allow null USERNAME nvarchar(50) Page | 55 Sinh viên: Trần Hữu Phước LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Tìm hiểu xây dựng ứng dụng Phone Book Safe Manager Android IMAGE image, allow null ID bigint Bảng 2-3 Bảng SHARE Khi user gửi liệu tới người khác liệu kèm thơng tin liên quan lưu vào bảng Các ứng dụng tự động truy cập vào bảng để lấy liệu user tương ứng Thuộc tính: Field Name Type USERID bigint SENDER nvarchar(50) RECEIVER nvarchar(50) CONTENT_SENT xml DATE nvarchar(30) TIME nvarchar(30) NOTE nvarchar(MAX), allow null ID bigint Bảng 2-3 Page | 56 Sinh viên: Trần Hữu Phước LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Tìm hiểu xây dựng ứng dụng Phone Book Safe Manager Android CHƯƠNG 3: DEMO ỨNG DỤNG 17 MỘT VÀI HÌNH ẢNH ỨNG DỤNG Hình 3-1 Login Hình 3-4 Các chức Hình 3-7 Send Contact Hình 3-2 Đang Login Hình 3-5 Revert phonebook Hình 3-8 Đọc Contact để gửi Hình 3-3 Sau Login Hình 3-6 Upload phonebook Hình 3-9 Nhận Contact Page | 57 Sinh viên: Trần Hữu Phước LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Tìm hiểu xây dựng ứng dụng Phone Book Safe Manager Android 18 SƠ ĐỒ LIÊN KẾT CÁC MÀN HÌNH VÀ DIALOG 18.1 Danh sách liên kết hình mức 1&2 Màn hình Login Dialog tạo tài khoản Màn hình danh sách Contact Dialog khơi phục tài khoản Dialog nhập thích để upload phone book Màn hình danh sách phonebook upload Màn hình quản lý danh sách tài khoản Dialog change password Màn hình danh sách tài khoản ứng dụng Dialog thơng báo contact Màn hình Import Contact ProgressDialog Export Contact Màn hình nhận contact Màn hình Add Contact WarningDialog xố Contact Màn hình Edit Contact Panel tìm kiếm Contact Màn hình View Contact 18.2 Danh sách liên kết hình mức 18.2.1 Màn hình View Contact Màn hình View Contact Màn hình Edit Contact 18.2.2 Màn hình danh sách Contact Màn hình danh sách Contact Màn hình xem chi tiết Contact 18.2.3 Màn hình danh sách phone bool upload Màn hình danh sách phonebook upload Màn hình chi tiết phone book Page | 58 Sinh viên: Trần Hữu Phước LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Tìm hiểu xây dựng ứng dụng Phone Book Safe Manager Android 19 ĐÁNH GIÁ ỨNG DỤNG Mục tiêu đạt Các chức Hồn thành Upload Contact 100% Revert Contact 100% Export Contact to SDCard 100% Import Contact from SDCard 100% Send Contact 100% Receive Contact 100% Change Password 100% Create new account 100% Friends Android manager 100% Các issue bug chưa giải Chưa upload hình ảnh lên server (issue) Lý do: Trong Android tất hình ảnh đọc vào nhớ mã hoá thành đối tượng Bitmap Đối tượng khơng thể tiếp tục mã hố để lưu vào file XML Mặt khác, webservice kỹ thuật cho phép triệu gọi hàm từ xa, liên lạc client server thơng qua XML Do đó, đối số phức tạp kiểu Stream không chấp nhận Hướng giải quyết: Sử dụng kỹ thuật JSON Đây kỹ thuật giúp liên lạc client với web service Tuy nhiên, kĩ thuật cho phép trì kết nối với server thơng qua giao thức http Vì vậy, liệu truyền lên server theo Stream ListView cuộn không mướt (issue) Lý do: Mỗi lần xảy kiện cuộn Adapter refresh liên tục lúc ứng dụng chiếm nhiều tài nguyên CPU Điều làm cho ListView bị giật lần cuộn Hướng giải quyết: chưa có 20 HƯỚNG PHÁT TRIỂN TRONG TƯƠNG LAI Chức gửi nhận tin nhắn thông qua wifi Page | 59 Sinh viên: Trần Hữu Phước LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Tìm hiểu xây dựng ứng dụng Phone Book Safe Manager Android Chức phát triển tương lai nhằm mục đích giúp người thường xuyên có kết nối wifi gửi tin nhắn mà không tiền Tin nhắn đến thơng báo dialog hình desktop kể dang sử dụng ứng dụng khác Chức gửi thư thoại thông qua wifi Chức tận dụng chức thu âm trang bị máy Android Dữ liệu đóng gói truyền lên tài khoản người nhận Chức huỷ liệu Khi bị điện thoại điều mà người dùng lo lắng liệu cá nhân Chức tự động huỷ liệu định sẵn thẻ nhớ nhớ máy nhận u cầu thơng qua tin nhắn wifi Ngồi người dùng cịn thiết lập chế huỷ liệu tự động không thực kiện khoảng thời gian 21 KẾT LUẬN Sau thực xong project em nắm bắt qui trình làm dự án phần mềm mobile nói chung đồng thời hiểu thêm nhiều kiến thức Android công nghệ liên quan XML, XStream, Web service SOAP,… Page | 60 Sinh viên: Trần Hữu Phước LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Tìm hiểu xây dựng ứng dụng Phone Book Safe Manager Android ĐÁNH GIÁ CỦA GIÁO VIÊN Page | 61 Sinh viên: Trần Hữu Phước LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Tìm hiểu xây dựng ứng dụng Phone Book Safe Manager Android TÀI LIỆU THAM KHẢO [1] Copyright © 2008 by Chris Haseman Android Essentials Appres đ [2] Copyright â 2009 by Mark L Murphy Beginning Android Appress đ [3] Copyright â 2009 by Sayed Y Hashimi and Satya Komatineni Pro Android Appress ® [4] Copyright © 2008 by The McGraw-Hill Companies Android™ A Programmer’s Guide đ [5] Copyright â 2008 by Ed Burnette Hello, Android (Introducing Google’s Mobile Development Platform) [6] Copyright © 2009 by W FRANK ABLESON, CHARLIE COLLINS, ROBI SEN Unlocking Android http://www.google.com.vn Page | 62 Sinh viên: Trần Hữu Phước LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ... luanvanchat@agmail.com Tìm hiểu xây dựng ứng dụng Phone Book Safe Manager Android 15.6.4 Upload phone book Hình 2-19 Biểu đồ chức upload phone book Bước 1,2 : Đọc tất Contact phone book lưu vào list Bước... luanvanchat@agmail.com Tìm hiểu xây dựng ứng dụng Phone Book Safe Manager Android Một “Content Provider” cho phép ứng dụng truy xuất liệu từ ứng dụng khác (chẳng hạn Contacts) chia sẻ liệu ứng dụng Một... luanvanchat@agmail.com Tìm hiểu xây dựng ứng dụng Phone Book Safe Manager Android CÁC THÀNH PHẦN GIAO DIỆN TRONG ANDROID 7.1 View Trong ứng dụng Android, giao diện người dùng xây dựng từ đối tượng