Xây dụng ứng dụng cung cấp các chức năng theo dõi, giám sát, định vị điện thoại, các máy tính bảng, các thiết bị di động khác có kết nối mạng.oTự sao lưu danh bạ của thiết bị bị theo dõi về server.oTheo dõi vị trí thiết bị di động theo ngày hiện tại và lịch sử vị trí trước đó.oTheo dõi lịch sử tin nhắn gửi và nhận theo ngày hiện tại và lịch sử tin nhắn các ngày trước đó với thông tin đầy đủ về nội dung, người gởi, tên lưu trong danh bạ, thời gian.oTheo dõi cuộc gọi đi và cuộc gọi đến.Đối tượng sử dụng: tất cả những người có nhu cầu giám sát, giúp phụ huynh giám sát con nhỏ, hỗ trợ tìm lại thiết bị khi bị mất.Chức năng nâng cao: Chương trình phải chạy ẩn trong thiết bị.Thông tin về vị trí, tin nhắn và cuộc gọi ( nếu có ) sẽ tự động gởi về server sau 30 phút và tự động bật 3G nếu thiết bị chưa bật và tắt khi gởi đi thành công.
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC NÔNG LÂM TP HCM KHOA CÔNG NGHỆ THÔNG TIN LUẬN VĂN TỐT NGHIỆP XÂY DỰNG ỨNG DỤNG CHO PHÉP THEO DÕI, GIÁM SÁT NGƯỜI DÙNG TRÊN THIẾT BỊ DI ĐỘNG TP.HỒ CHÍ MINH, tháng năm 2014 Bộ Giáo Dục Đào Tạo Trường ĐH NÔNG LÂM TpHCM CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc Lập-Tự Do-Hạnh Phúc Khoa Công Nghệ Thông Tin Trường Đại Học Nông Lâm TP HCM NHIỆM VỤ LUẬN VĂN CỬ NHÂN I TÊN ĐỀ TÀI: Xây dựng ứng dụng cho phép theo dõi, giám sát người dùng thiết bị di động II NHIỆM VỤ VÀ NỘI DUNG Mục đích nhiệm vụ nghiên cứu đề tài: - - Xây dụng ứng dụng cung cấp chức theo dõi, giám sát, định vị điện thoại, máy tính bảng, thiết bị di động khác có kết nối mạng o Tự lưu danh bạ thiết bị bị theo dõi server o Theo dõi vị trí thiết bị di động theo ngày lịch sử vị trí trước o Theo dõi lịch sử tin nhắn gửi nhận theo ngày lịch sử tin nhắn ngày trước với thông tin đầy đủ nội dung, người gởi, tên lưu danh bạ, thời gian o Theo dõi gọi gọi đến Đối tượng sử dụng: tất người có nhu cầu giám sát, giúp phụ huynh giám sát nhỏ, hỗ trợ tìm lại thiết bị bị Chức nâng cao: Chương trình phải chạy ẩn thiết bị.Thông tin vị trí, tin nhắn gọi ( có ) tự động gởi server sau 30 phút tự động bật 3G thiết bị chưa bật tắt gởi thành công Nội dung nghiên cứu: Công nghệ tìm hiểu sử dụng trình thực đề tài: - Lập trình thiết bị di động GPS HTML5, Ajax, Jquery Kiểm thử tự động thiết bị di động Kết giải pháp sử dụng tất công nghệ đê thực đề tài III NGÀY GIAO NHIỆM VỤ: IV NGÀY HOÀN THÀNH NHIỆM VỤ: V HỌ VÀ TÊN CÁN BỘ HƯỚNG DẪN: Ứng dụng theo dõi, giám sát người dùng thiết bị di động Trang Khoa Công Nghệ Thông Tin Ngày / / CÁN BỘ HƯỚNG DẪN Trường Đại Học Nông Lâm TP HCM Ngày / / CHỦ NHIỆM CHUYÊN NGÀNH Ngày / / KHOA CNTT Ứng dụng theo dõi, giám sát người dùng thiết bị di động Trang Khoa Công Nghệ Thông Tin Trường Đại Học Nông Lâm TP HCM LỜI CẢM ƠN Chúng em xin chân thành cảm ơn Ban giám hiệu trường Đại học Nông Lâm TP Hồ Chí Minh, quý thầy cô trường Đại học Nông Lâm TP Hồ Chí Minh Xin chân thành cảm ơn thầy Phạm Công Thiện tận tình hướng dẫn, bảo cho chúng em suốt thời gian thực đề tài Xin chân thành cảm ơn quý thầy cô môn Công nghệ phần mềm khoa Công nghệ thông tin tận tình giúp đỡ chúng em suốt năm học qua thời gian thực luận văn tốt nghiệp Xin tỏ lòng biết ơn sâu sắc đến cha mẹ anh em gia đình tạo điều kiện cho chúng em học tập Chân thành cảm ơn tất bạn khoa Công nghệ thông tin trường Đại học Nông Lâm tận tình giúp đỡ, dẫn cho suốt thời gian thực tập tốt nghiệp Cảm ơn tất bạn lớp Đại Học DH10DT người thân chia sẻ, giúp đỡ, động viên suốt năm học qua TP HCM, ngày tháng năm 2014 NHÓM THỰC HIỆN Ứng dụng theo dõi, giám sát người dùng thiết bị di động Trang Khoa Công Nghệ Thông Tin Trường Đại Học Nông Lâm TP HCM Nhận xét giáo viên hướng dẫn Ứng dụng theo dõi, giám sát người dùng thiết bị di động Trang Khoa Công Nghệ Thông Tin Trường Đại Học Nông Lâm TP HCM Nhận xét giáo viên phản biện Ứng dụng theo dõi, giám sát người dùng thiết bị di động Trang Khoa Công Nghệ Thông Tin Trường Đại Học Nông Lâm TP HCM Mục Lục Ứng dụng theo dõi, giám sát người dùng thiết bị di động Trang Khoa Công Nghệ Thông Tin Trường Đại Học Nông Lâm TP HCM Danh Mục Hình Danh Mục Bảng Ứng dụng theo dõi, giám sát người dùng thiết bị di động Trang Khoa Công Nghệ Thông Tin CHƯƠNG 1: Trường Đại Học Nông Lâm TP HCM GIỚI THIỆU ĐỀ TÀI Đặt vấn đề Trong phát triển nhanh chóng lĩnh vực truyền thông nói chung Công nghệ thông tin đóng vai trò quan trọng đời sống kinh tế, xã hội nhiều quốc gia giới, phần thiếu xã hội ngày đại hóa Chúng ta không nhắc đến đời cách nhanh chóng nhiều thiết bị công nghệ Trong điện thoại di động trở thành công cụ tiện ích thiếu đời sống Cùng với phát triển mạnh mẽ 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 đạng phong phú Các hệ điều hành cho điện thoại di động phát triển mạnh mẽ thay đổi ngày Các hệ điều hành Android, IOS, WinPhone… phát triển mạnh mẽ thị trường thiết bị di động Trong vài năm trở lại đây,nhà phát triển công nghệ Google cho đời hệ điều hành Android với kế thừa ưu việt hệ điều hành đời trước kết hợp nhiều công nghệ tiên tiến Android nhanh chóng đối thủ cạnh tranh mạnh mẽ với hệ điều hành trước hệ điều hành di động tương lai nhiều người ưa chuộng Bên cạnh cạnh tranh phát triển công ty sản xuất điện thoại di động cho mẫu mã, tính năng, tiện ích ngày đại Giá thành sản phẩm ngày rẻ, đa dạng chủng loại, mức giá khác phù hợp với thị hiếu đối tượng sử dụng Chính với người nhỏ tuổi tiếp súc sở hữu chúng Chính vậy, việc giám sát, theo dõi thiết bị điện thoại di động nhằm giúp phụ huynh giám sát việc sử dụng điên thoại nhỏ quản lý lưu trữ thông tin điện thoai mình, tìm lại thiết bị bị dựa vào thông tin lưu trữ nhu cầu cần thiết Ứng dụng theo dõi, giám sát người dùng thiết bị di động Trang Khoa Công Nghệ Thông Tin Trường Đại Học Nông Lâm TP HCM Từ luận điểm, định chọn đề tài “Xây dựng ứng dụng cho phép theo dõi, giám sát người dùng thiết bị di động” với mục đích nghiên cứu tìm hiểu hệ điều hành Android công nghệ kèm để xây dựng đề tài để đáp ứng nhu cầu nạy người dùng Mục đích, đối tượng phạm vi nghiên cứu 2.1 Mục đích nghiên cứu Xây dựng ứng dụng cho phép theo dõi, giám sát người dùng thiết bị di động hệ điều hành Android 2.2 Đối tượng phạm vi nghiên cứu Nghiên cứu hệ điều hành Android kỹ thuật công nghệ để xây dựng ứng dụng Android hoàn chỉnh 2.3 Kết quả, mục tiêu cần đạt Hiểu rõ hệ điều hành Android công nghệ hỗ trợ khác để xây dựng ứng dụng Android Áp dụng công nghệ cần thiết để xây dựng nên ứng dụng CHƯƠNG 2: TỔNG QUAN VỀ ANDROID Giới thiệu hệ điều hành Android Hình 2.1 Logo Android Ứng dụng theo dõi, giám sát người dùng thiết bị di động Trang 10 Khoa Công Nghệ Thông Tin Trường Đại Học Nông Lâm TP HCM 2.4.2.3 Use Cases & Actor Mapping Customer Actor Use case UC_MWS_1: Upload Call Log UC_MWS_2: Upload SMS Log UC_MWS_3: Upload Location Log UC_MWS_4: Upload Contact UC_MWS_5: Get Block Contact UC_MWS_6: Upload Setting UC_MWS_7: Get Setting UC_MWS_8: Update Setting 2.4.2.4 Đặt tả Use Cases X X X X X X X X 2.4.3 Module Website Hình 8.1: Usercase Module Website 2.4.3.1 Actors Description # Actor Name Customer Definition & Interests Ứng dụng theo dõi, giám sát người dùng thiết bị di động Trang 70 Khoa Công Nghệ Thông Tin Trường Đại Học Nông Lâm TP HCM Admin 2.4.3.2 Use Cases Description # Code UC_MW_1 UC_MW_2 UC_MW_3 UC_MW_4 UC_MW_5 Name Register Account Login Account Change Password Admin Manager Setting Phone Tracker Remote Phone Block Contact View Contact View Location Log View SMS Log UC_MW_6 UC_MW_7 UC_MW_8 UC_MW_9 UC_MW_1 0 UC_MW_1 View Call Log 1 2.4.3.3 Use Cases & Actor Mapping Điều khiển Phone từ xa Chặn tin nhắn gọi Xem danh bạ Xem vị trí Xem tin nhắn Xem gọi Admin Customer Actor Use case UC_MW_1: Register Account UC_MW_2: Login Account UC_MW_3: Change Password UC_MW_4: Admin Manager UC_MW_5: Setting Phone Tracker UC_MW_6: Remote Phone UC_MW_7: Block Contact UC_MW_8: View Contact UC_MW_9: View Location Log UC_MW_10: View SMS Log UC_MW_11: View Call Log Brief Description Đăng ký tài khoản Đăng nhập Đổi mật Quản lý Admin Cấu hình tracker X X x X x x X X X X X X X Ứng dụng theo dõi, giám sát người dùng thiết bị di động Trang 71 Khoa Công Nghệ Thông Tin Trường Đại Học Nông Lâm TP HCM 2.4.3.4 Đặt tả Use Cases 2.5 Sequence diagram (lược đồ tuần tự) Sequence diagram mô tả tương tác actor đối tượng hệ thống, đối tượng theo trình tự thời gian Một số chức mô tả sequence diagram sau: 2.5.1 Sequence diagram Tracker Incoming SMS Ứng dụng theo dõi, giám sát người dùng thiết bị di động Trang 72 Khoa Công Nghệ Thông Tin Trường Đại Học Nông Lâm TP HCM Ứng dụng theo dõi, giám sát người dùng thiết bị di động Trang 73 Khoa Công Nghệ Thông Tin Trường Đại Học Nông Lâm TP HCM 2.5.2 Sequence diagram Tracker Outgoing SMS Ứng dụng theo dõi, giám sát người dùng thiết bị di động Trang 74 Khoa Công Nghệ Thông Tin Trường Đại Học Nông Lâm TP HCM Ứng dụng theo dõi, giám sát người dùng thiết bị di động Trang 75 Khoa Công Nghệ Thông Tin Trường Đại Học Nông Lâm TP HCM 2.5.3 Sequence diagram Tracker Call 2.5.4 Sequence diagram Tracker Location 2.5.4 Sequence diagram Remote Control 2.6 Class diagram 2.7 Thiết kế CSDL 2.7.1 Module Web Ứng dụng theo dõi, giám sát người dùng thiết bị di động Trang 76 Khoa Công Nghệ Thông Tin AspNetUserClaims Trường Đại Học Nông Lâm TP HCM AspNetUserRoles AspNetRoles Id UserId Id UserId RoleId Name ClaimType ClaimValue AspNetUserLogins LoginProvider Contacts ProviderKey UserId ID Name Number Type ContactPhone_IMEI AspNetUsers Phones Calls Id IMEI ID Email Name Type EmailConfirmed PassSMS Name PasswordHash PassLaunchApp Number SecurityStamp KeyGCM Duration PhoneNumber TrackSMS Date PhoneNumberConfirmed TrackCall Longitude TwoFactorEnabled TrackLocation Latitude LockoutEndDateUtc TimeSendLocation Recode LockoutEnabled UseGPS CallPhone_IMEI AccessFailedCount KeyApp UserName IMEI_IMEI BlockContacts SMS Locations ID ID Name Type Number Name Type Message BlockCall Number BlockSMS Date BlockContactPhone_IMEI Longitude ID Date Longitude Latitude Accuracy LocationPhone_IMEI Latitude SMSPhone_IMEI • Bảng AspNetRoles STT Tên thuộc tính Loại Độ dài Chú thích Id nvarchar 128 Mã quyền Name nvarchar 256 Tên quyền Ứng dụng theo dõi, giám sát người dùng thiết bị di động Trang 77 Khoa Công Nghệ Thông Tin • STT Trường Đại Học Nông Lâm TP HCM Bảng AspNetUserClaims Tên thuộc tính Loại Độ dài Chú thích Id int UserId nvarchar ClaimType nvarchar MAX Loại danh tính ClaimValue nvarchar MAX Giá trị danh tính • STT Mã danh tính 128 Mã User Bảng AspNetUserLogins Tên thuộc tính Loại Độ dài Chú thích LoginProvider nvarchar Đăng nhập với nhà 128 cung cấp ProviderKey nvarchar 128 Key nhà cung cấp UserId nvarchar 128 Mã người dùng • STT Bảng AspNetUserRoles Tên thuộc tính Loại Độ dài Chú thích UserId nvarchar 128 Mã người dùng RoleId nvarchar 128 Mã quyền • STT Bảng AspNetUsers Tên thuộc tính Loại Độ dài Chú thích Id nvarchar 128 Mã người dùng Email nvarchar 256 Email người dùng EmailConfirmed bit PasswordHash nvarchar MAX Mật người dùng SecurityStamp nvarchar MAX Mã bảo vệ PhoneNumber nvarchar MAX Phone người dùng PhoneNumberConfirmed bit Xác nhận số điện thoại TwoFactorEnabled bit Xác nhận theo hai cách LockoutEndDateUtc datetime Khoa theo ngày 10 LockoutEnabled bit Khóa Xác nhận Email Ứng dụng theo dõi, giám sát người dùng thiết bị di động Trang 78 Khoa Công Nghệ Thông Tin Trường Đại Học Nông Lâm TP HCM 11 AccessFailedCount int 12 UserName nvarchar 256 13 IMEI_IMEI nvarchar 128 • Số lần đăng nhập Mã IMEI điện thoại Bảng BlockContacts STT Tên thuộc tính Loại Độ dài Chú thích Id int Name nvarchar MAX Tên danh bạn Number nvarchar MAX Số điện thoại Type int MAX Loại BlockCall bit Khóa gọi BlockSMS bit Khóa tin nhắn BlockContactPhone_IME I nvarchar • Mã Chặn danh bạ 128 Mã IMEI điện thoại Bảng Calls: STT Tên thuộc tính Loại Độ dài Chú thích Id int Mã gọi Type int Loại gọi Name nvarchar Tên người gọi MAX danh bạn Number nvarchar MAX Số điện thoại Duration int Thời gian Date datetime Ngày thực gọi Longitude float Kinh độ Latitude float Vĩ độ 10 CallPhone_IMEI nvarchar • STT 128 Mã IMEI điện thoại Bảng Contacts Tên thuộc tính Loại Id int Name nvarchar Độ dài Chú thích Mã số MAX Tên danh bạ Ứng dụng theo dõi, giám sát người dùng thiết bị di động Trang 79 Khoa Công Nghệ Thông Tin Trường Đại Học Nông Lâm TP HCM Number nvarchar Type int ContactPhone_IMEI nvarchar • MAX Số điện thoại Loại số điện thoại 128 Mã IMEI điện thoại Bảng Locations STT Tên thuộc tính Loại Độ dài Chú thích Id int Mã tọa độ Date datetime Ngày lấy tọa độ Longitude float Kinh độ Latitude float Vĩ độ Accuracy real Độ sát LocationPhone_IMEI nvarchar • 128 Mã IMEI điện thoại Bảng Phones STT Tên thuộc tính Loại Độ dài Chú thích IMEI nvarchar 128 Má điện thoại Name nvarchar MAX Tên điện thoại PassSMS nvarchar Mã tin nhắn PassLaunchApp nvarchar Mã chạy ứng dụng KeyGCM nvarchar TrackSMS bit Theo dõi tin nhắn TrackCall bit Theo dõi gọi TrackLocation bit Theo dõi tọa độ TimeSendLocation int Thời gian gởi 10 UseGPS bit Bật GPS 11 KeyApp nvarchar • MAX Key gởi tin nhắn MAX Key ứng dụng Bảng SMS STT Tên thuộc tính Loại Độ dài Chú thích Id int Mã tin nhắn Type int Thể loại tin nhắn Name nvarchar MAX Tên người nhắn tin Ứng dụng theo dõi, giám sát người dùng thiết bị di động Trang 80 Khoa Công Nghệ Thông Tin Trường Đại Học Nông Lâm TP HCM Message nvarchar MAX Tin nhắn Number nvarchar MAX Số người nhắn tin Date datetime Ngày nhắn tin Longitude float Kinh độ Latitude float Vĩ độ SMSPhone_IMEI nvarchar 128 Mã IMEI điện thoại 2.7.2 Module Android SMS Phones Calls ID IMEI Type Name Type Name PassSMS Name Message PassLaunchApp Number Number KeyGCM Duration Date TrackSMS Date Longitude TrackCall Longitude Latitude TrackLocation Latitude TimeSendLocation Recode ID UseGPS KeyApp Locations * ID Date Longitude Latitude Contacts * BlockContacts ID ID Name Name Number Number Type Type Accuracy BlockCall BlockSMS • Bảng BlockContacts STT Tên thuộc tính Loại Độ dài Chú thích Id int Mã Chặn danh bạ Name nvarchar MAX Tên danh bạn Number nvarchar MAX Số điện thoại Type int MAX Loại BlockCall bit Khóa gọi Ứng dụng theo dõi, giám sát người dùng thiết bị di động Trang 81 Khoa Công Nghệ Thông Tin BlockSMS • Trường Đại Học Nông Lâm TP HCM bit Khóa tin nhắn Bảng Calls STT Tên thuộc tính Loại Độ dài Chú thích Id int Mã gọi Type int Loại gọi Name nvarchar Tên người gọi MAX danh bạn Number nvarchar MAX Số điện thoại Duration int Thời gian Date datetime Ngày thực gọi Longitude float Kinh độ Latitude float Vĩ độ • Bảng Contacts STT Tên thuộc tính Loại Độ dài Chú thích Id int Name nvarchar MAX Tên danh bạ Number nvarchar MAX Số điện thoại Type int • Mã số Loại số điện thoại Bảng Location STT Tên thuộc tính Loại Độ dài Chú thích Id int Mã tọa độ Date datetime Ngày lấy tọa độ Longitude float Kinh độ Latitude float Vĩ độ Accuracy real Độ sát • STT Bảng SMS Tên thuộc tính Id Loại int Độ dài Chú thích Mã tin nhắn Ứng dụng theo dõi, giám sát người dùng thiết bị di động Trang 82 Khoa Công Nghệ Thông Tin Trường Đại Học Nông Lâm TP HCM Type int Name nvarchar MAX Tên người nhắn tin Message nvarchar MAX Tin nhắn Number nvarchar MAX Số người nhắn tin Date datetime Ngày nhắn tin Longitude float Kinh độ Latitude float Vĩ độ • STT Thể loại tin nhắn Bảng Phone Tên thuộc tính Loại Độ dài Chú thích IMEI nvarchar 128 Má điện thoại Name nvarchar MAX Tên điện thoại PassSMS nvarchar Mã tin nhắn PassLaunchApp nvarchar Mã chạy ứng dụng KeyGCM nvarchar TrackSMS bit Theo dõi tin nhắn TrackCall bit Theo dõi gọi TrackLocation bit Theo dõi tọa độ TimeSendLocation int Thời gian gởi 10 UseGPS bit Bật GPS 11 KeyApp nvarchar CHƯƠNG 8: MAX Key gởi tin nhắn MAX Key ứng dụng KẾT QUẢ ĐẠT ĐƯỢC Kết đạt Trong trình thực đề tài “Xây dựng ứng dụng cho phép theo dõi, giám sát người dùng thiết bị di động hệ điều hành Android” chúng em thu kết sau: * Về mặt lý thuyết: Tìm hiểu hệ điều hành Android thiết bị sử dụng hệ điều hành Tìm hiểu kỹ thuật lập trình ứng dụng thiết bị di động Android Ứng dụng theo dõi, giám sát người dùng thiết bị di động Trang 83 Khoa Công Nghệ Thông Tin Trường Đại Học Nông Lâm TP HCM Tìm hiểu phương pháp để giám sát hoạt động điện thoại gọi điện, nhắn tin Tìm hiểu phương để điều khiển điện đổ chuông, rung, khóa điện thoại * Về mặt kỹ thuật: Tìm hiểu kỹ thuật lập trình Android như: Activity, Intent, Camera, Layout Các kỹ thuật web như: Web MVC, Web API, Enity Framework Tìm hiểu Clould Computing delop web * Về mặt ứng dụng: Xây dựng thành công ứng dụng cho phép theo dõi, giám sát người dùng thiết bị di động hệ điều hành Android (TrackingAndroid) Với chức như: - Giám sát tin nhắn gửi, nhận Giám sát lịch sử gọi đi, đến Giám sát lưu trữ vị trí điện thoại khoản thời gian Điều khiển thiết bị từ xa Khó khăn vấn đề chưa đạt CHƯƠNG 9: KẾT LUÂN KIẾN NGHỊ Phương hướng phát triển Kết luận CHƯƠNG 10: DANH MỤC TÀI LIỆU THAM KHẢO Ứng dụng theo dõi, giám sát người dùng thiết bị di động Trang 84 [...]... một dịch vụ thông qua Internet, người dùng không cần phải cài đặt và chạy các ứng dụng đó trên máy tính của mình, các ứng dụng dễ dàng được chỉnh sữa và người dùng dễ dàng nhận được sự hỗ trợ Các đặc trưng chính của lớp ứng dụng bao gồm: Ứng dụng theo dõi, giám sát người dùng trên thiết bị di động Trang 30 Khoa Công Nghệ Thông Tin • Trường Đại Học Nông Lâm TP HCM Các hoạt động được quản lý tại trung tâm... tảng Android hổ trợ: Ứng dụng theo dõi, giám sát người dùng trên thiết bị di động Trang 11 Khoa Công Nghệ Thông Tin • Trường Đại Học Nông Lâm TP HCM Application framework: Cho phép tái sử dụng và thay thế các thành phần sẳn có của Android • Dalvik virtual macine: Máy ảo java được tối ưu hóa cho thiết bị di động • Intergrated browser: Trình duyệt web tích hợp được xây dựng dựa trên WebKit engine • Optimized... trong Java) Ứng dụng theo dõi, giám sát người dùng trên thiết bị di động Trang 25 Khoa Công Nghệ Thông Tin Trường Đại Học Nông Lâm TP HCM 4.9.2 SQLite trong Android SQLite có sẵn trên tất cả các thiết bị Android Để sử dụng cơ sở dữ liệu SQLite trong Android ta không cần thiết lập hay cài đặt thêm gì cả Bạn chỉ việc sử dụng SQL để làm việc với database và database sẽ được tự động quản lý cho bạn Làm... tạo, nó sẽ được đặt lên trên cùng của stack Lúc này chỉ có duy nhất Activity trên cùng là hiển thị nội dung đến người dùng Tất cả các Activity còn lại đều chuyển về trạng thái dừng hoạt động Khi một Activity bị đóng nó sẽ bị loại khỏi stack Lúc này Activity nằm dưới đó sẽ chuyển từ trạng thái tạm dừng sang trạng thái hoạt động Ứng dụng theo dõi, giám sát người dùng trên thiết bị di động Trang 17 Khoa Công... phải mua để dùng cho các tác vụ tính toán thực hiện 1 lần hay chuyên sâu mà không thường xuyên Việc định giá dựa trên cơ Ứng dụng theo dõi, giám sát người dùng trên thiết bị di động Trang 31 Khoa Công Nghệ Thông Tin Trường Đại Học Nông Lâm TP HCM sở tính toán theo nhu cầu thì tốt đối với những tùy chọn dựa trên việc sử dụng và các kỹ năng IT được đòi hỏi tối thiểu (hay không được đòi hỏi) cho việc thực... của ứng dụng, như là nêu tên các thư viện ứng dụng cần đến, và xác định các quyền hạn của ứng dụng muốn được cấp Ví dụ như nó khai báo các Activity trong chương trình của chúng ta, khi khởi động chương trình thì Activity nào sẽ được thực hiện đầu tiên, các quyền truy cập Internet, SDCard, hay các vấn đề về gửi nhận tin nhắn, cuộc gọi, v.v… Ứng dụng theo dõi, giám sát người dùng trên thiết bị di động. .. Tool (ADT) Các Android coder sẽ cần phải sử dụng công cụ IDE (Integrated Development Ứng dụng theo dõi, giám sát người dùng trên thiết bị di động Trang 15 Khoa Công Nghệ Thông Tin Trường Đại Học Nông Lâm TP HCM Enveronment) này để phát triển, debugging và testing cho ứng dụng Tuy nhiên, các coder cũng có thể không cần phải sử dụng IDE mà thay vào đó là sử dụng command line để biên dịch và tất nhiên... Giống như các activity và các thành phần khác khác, service chạy trong thread chính của tiến trình ứng dụng Vì thế chúng không thể chặn những thành phần khác hay giao di n người dùng, chúng thường tạo ra các thead khác cho các nhiệm vụ hao tốn thời gian Ứng dụng theo dõi, giám sát người dùng trên thiết bị di động Trang 21 Khoa Công Nghệ Thông Tin Trường Đại Học Nông Lâm TP HCM Hình 2.12 Chu trình sống... vấn đề dựa vào Internet để đáp ứng những nhu cầu điện toán của người dùng Ví dụ, dịch vụ Google AppEngine cung cấp những ứng dụng kinh doanh trực tuyến thông thường, có thể truy nhập từ một trình duyệt web, còn các phần mềm và dữ liệu đều được lưu trữ trên các máy chủ Hình 3.17 Mọi thứ đều tập trung vào đám mây Ứng dụng theo dõi, giám sát người dùng trên thiết bị di động Trang 29 Khoa Công Nghệ Thông... Có 2 kiểu để start Service: • Sử dụng phương thức startService() : thường được xử dụng để thực thi một hành động đơn và có thể không return lại kết quả (ví dụ như chơi nhạc) • Sử dụng bindService(): cung cấp một interface dạng client-server cho phép apps có thể “conversation” (nói chuyện, tương tác) với service Ứng dụng theo dõi, giám sát người dùng trên thiết bị di động Trang 22 Khoa Công Nghệ Thông