Những năm gần đây, mạng xã hội và dịch vụ hướng địa điểm (Location Based Services) là những xu hướng phát triển mạnh mẽ trong ngành công nghệ thông tin và truyền thông. Sự kết hợp của hai xu hướng này tạo nên mạng địa xã hội (Geo – social network), mạng xã hội được dự đoán là mạng xã hội phát triển trong tương lai gần. Ứng dụng client trên điện thoại thông minh (smartphone) là ưu tiên hàng đầu của các nhà phát triển mạng xã hội loại này. Trong số những nền tảng di động hiện nay, Android được đánh giá cao ở tính mở, tính ổn định, kho ứng dụng miễn phí phong phú và số lượng người sử dụng tăng nhanh. Dưới sự hướng dẫn của thầy tiến sĩ Nguyễn Khanh Văn, đồ án dự định phát triển ứng dụng client trên Android cho mạng địa xã hội Foloyu. Một trong những khó khăn khi xây dựng và phát triển ứng dụng trên nền Android là thiết kế giao diện tương tác người dùng và định vị người dùng. Giao diện của ứng dụng trên client Android có những đặc thù riêng, đòi hỏi người phát triển phải tùy biến những chức năng mà server cung cấp sao cho vừa đủ thông tin cho người dùng, vừa đảm bảo tính đơn giản, thuận tiện, dễ sử dụng. Hơn nữa, hiện nay các dịch vụ định vị sử dụng GPS và CellID đang cho thấy nhiều bất cập như độ chính xác, tiêu tốn pin, thời gian đáp ứng chậm. Chính vì vậy, khi tham gia phát triển dự án Foloyu, em đã chọn phát triển một giải pháp định vị cho riêng Foloyu sử dụng sóng wifi để giải quyết những khó khăn mà GPS và CellID chưa làm được. Đồ án sẽ tập trung vào các công nghệ lập trình trên nền Android và ứng dụng những hiểu biết này vào việc thiết kế, tùy chọn những chức năng phù hợp cho client Android của mạng địa xã hội Foloyu. Một phần quan trọng khác của đồ án là các mô hình, thuật toán định vị dựa trên sóng wifi. Từ đó, đồ án xây dựng một giải pháp thực tiễn cho định vị trong mạng địa xã hội Foloyu. Từ khóa: Geo social network, Cell ID, wifi signal based localization, Location based services.
TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG ──────── * ─────── ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC NGÀNH CÔNG NGHỆ THÔNG TIN ĐỀ TÀI: CÔNG NGHỆ ĐỊNH VỊ VÀ ỨNG DỤNG ANDROID CHO MẠNG ĐỊA XÃ HỘI Sinh viên thực : Vũ Văn Minh Lớp CNPM – K51 Giáo viên hướng dẫn: TS Nguyễn Khanh Văn HÀ NỘI 5-2011 PHIẾU GIAO NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP Thông tin sinh viên Họ tên sinh viên: Vũ Văn Minh Điện thoại liên lạc: 01688779882 Email:vuminhbkhn@gmail.com Lớp: CNPM K51 Hệ đào tạo: ĐH Đồ án tốt nghiệp thực tại: Bộ môn Công nghệ phần mềm, Viện CNTT & Truyền thông – Đại học Bách Khoa Hà Nội Thời gian làm ĐATN: Từ ngày 21/02 /2011 đến 27 / 05 /2011 Mục đích nội dung ĐATN Tìm hiểu, nghiên cứu vấn đề lý thuyết định vị ứng dụng mạng địa xã hội điện thoại Android Phân tích, đánh giá hiệu thuật tốn định vị qua lựa chọn giải pháp hiệu để cài đặt mạng địa xã hội cụ thể Tìm hiểu lập trình cho điện thoại di động Android qua cài đặt ứng dụng client cho mạng địa xã hội Các nhiệm vụ cụ thể ĐATN Tìm hiểu lý thuyết tổng quan công nghệ định vị phổ biến nay: GPS, CellID, wifi signal based Nghiên cứu giải pháp định vị indoor (trong nhà) dựa sóng wifi địa MAC Xây dựng giải pháp định vị dựa sóng wifi lựa chọn cài đặt thuật tốn phù hợp Tìm hiểu cơng nghệ lập trình Android Tìm hiểu thiết kế tương tác người máy (HCI) điện thoại di động Android Cài đặt ứng dụng client Android cho dự án mạng địa xã hội Lời cam đoan sinh viên: Tôi – Vũ Văn Minh - cam kết ĐATN cơng trình nghiên cứu thân hướng dẫn TS Nguyễn Khanh Văn Các kết nêu ĐATN trung thực, khơng phải chép tồn văn cơng trình khác Hà Nội, ngày … tháng … năm 2011 Tác giả ĐATN Vũ Văn Minh Xác nhận giáo viên hướng dẫn mức độ hoàn thành ĐATN cho phép bảo vệ …………………………………………………………………… …………………………………………………………………… Hà Nội, ngày … tháng … năm 2011 Giáo viên hướng dẫn TS Nguyễn Khanh Văn TÓM TẮT NỘI DUNG ĐỒ ÁN TỐT NGHIỆP Những năm gần đây, mạng xã hội dịch vụ hướng địa điểm (Location Based Services) xu hướng phát triển mạnh mẽ ngành công nghệ thông tin truyền thông Sự kết hợp hai xu hướng tạo nên mạng địa xã hội (Geo – social network), mạng xã hội dự đoán mạng xã hội phát triển tương lai gần Ứng dụng client điện thoại thông minh (smartphone) ưu tiên hàng đầu nhà phát triển mạng xã hội loại Trong số tảng di động nay, Android đánh giá cao tính mở, tính ổn định, kho ứng dụng miễn phí phong phú số lượng người sử dụng tăng nhanh Dưới hướng dẫn thầy tiến sĩ Nguyễn Khanh Văn, đồ án dự định phát triển ứng dụng client Android cho mạng địa xã hội Foloyu Một khó khăn xây dựng phát triển ứng dụng Android thiết kế giao diện tương tác người dùng định vị người dùng Giao diện ứng dụng client Android có đặc thù riêng, đòi hỏi người phát triển phải tùy biến chức mà server cung cấp cho vừa đủ thơng tin cho người dùng, vừa đảm bảo tính đơn giản, thuận tiện, dễ sử dụng Hơn nữa, dịch vụ định vị sử dụng GPS CellID cho thấy nhiều bất cập độ xác, tiêu tốn pin, thời gian đáp ứng chậm Chính vậy, tham gia phát triển dự án Foloyu, em chọn phát triển giải pháp định vị cho riêng Foloyu sử dụng sóng wifi để giải khó khăn mà GPS CellID chưa làm Đồ án tập trung vào công nghệ lập trình Android ứng dụng hiểu biết vào việc thiết kế, tùy chọn chức phù hợp cho client Android mạng địa xã hội Foloyu Một phần quan trọng khác đồ án mơ hình, thuật tốn định vị dựa sóng wifi Từ đó, đồ án xây dựng giải pháp thực tiễn cho định vị mạng địa xã hội Foloyu Từ khóa: Geo social network, Cell ID, wifi signal based localization, Location based services ABSTRACT OF THESIS For the last years, social network sites and location based services have strongly developed in fields of information technology and multi media The combination of these two trend leads to geo social network Application on client smartphone else will attract most attention from social developers Therefore, within this thesis, I mention development of social network mapping on Android platform – the mobile platform with dramatic development for the last years During application establishment and development on Android platform, one of the most difficulties is user interface and localization User interface of application on Client Android has typical features; requiring developers to customize functions supplied by server, in order to provide users enough information, at the same time ensure simplicity, convenience and easiness Moreover, current localization technique based on GPS and CellID is revealing problems such as exactitude, batteries consumption, and low process As a result, participating into Foloyu project, I develop a location solution for Foloyu using wireless to solve problems of GPS and CellID In my thesis, I demonstrate programming technology on Android platform and apply it into design, customize suitable fuctions for Android of Foloyu social network mapping; at the same time, I also describe model, location algorithms based on wireless for Android Keyword: Geo social network, Cell ID, wifi signal based localization, Location based services LỜI CẢM ƠN LỜI CẢM ƠN Trước tiên em xin gửi lời cảm ơn chân thành sâu sắc đến thầy cô Trước tiên em xin gửi lời cảm ơn chân thành sâu sắc đến thầy cô giáo trường đại học Bách Khoa Hà nội nói chung thầy cô giáo giáo trường đại học Bách Khoa Hà nội nói chung thầy giáo viện công nghệ thông tin truyền thông, môn công nghệ phần mềm viện công nghệ thông tin truyền thông, môn công nghệ phần mềm nói riêng tận tình giảng dạy, truyền đạt cho em kiến thức, kinh nói riêng tận tình giảng dạy, truyền đạt cho em kiến thức, kinh nghiệm quý báu suốt thời gian qua nghiệm quý báu suốt thời gian qua Đặc biệt em xin gửi lời cảm ơn đến thầy TS Nguyễn Khanh Văn, thầy Đặc biệt em xin gửi lời cảm ơn đến thầy TS Nguyễn Khanh Văn, thầy tận tình giúp đỡ, trực tiếp bảo, hướng dẫn em suốt gần 11 năm tận tình giúp đỡ, trực tiếp bảo, hướng dẫn em suốt gần năm chuẩn bị làm đồ án tốt nghiệp Trong thời gian làm việc với thầy, chuẩn bị làm đồ án tốt nghiệp Trong thời gian làm việc với thầy, em tiếp thu thêm nhiều kiến thức bổ ích mà cịn học hỏi em khơng tiếp thu thêm nhiều kiến thức bổ ích mà cịn học hỏi nhiều kinh nghiệm thực tiễn tham gia dự án Foloyu, điều nhiều kinh nghiệm thực tiễn tham gia dự án Foloyu, điều cần thiết cho em trình học tập cơng tác sau cần thiết cho em q trình học tập cơng tác sau Em xin gửi lời cảm ơn tới thầy Trịnh Tuấn Đạt bạn nhóm Em xin gửi lời cảm ơn tới thầy Trịnh Tuấn Đạt bạn nhóm làm dự án Foloyu giúp đỡ em nhiều suốt thời gian vừa qua làm dự án Foloyu giúp đỡ em nhiều suốt thời gian vừa qua Và cuối xin gửi lời cảm ơn tới gia đình, bạn bè động viên, giúp Và cuối xin gửi lời cảm ơn tới gia đình, bạn bè động viên, giúp đỡ suốt năm năm học đại học đỡ suốt năm năm học đại học Sinh viên Sinh viên Lớp Lớp Khoa Khoa truyền thông truyền thông Hà Nội, ngày 27 tháng 55 năm 2011 Hà Nội, ngày 27 tháng năm 2011 : : Vũ Văn Minh Vũ Văn Minh : : Công nghệ phần mềm ––K51 Công nghệ phần mềm K51 : : Viện Công nghệ Thông tin Viện Công nghệ Thông tin Đại học Bách Khoa Hà Nội Đại học Bách Khoa Hà Nội MỤC LỤC TÓM TẮT NỘI DUNG ĐỒ ÁN TỐT NGHIỆP ABSTRACT OF THESIS MỤC LỤC DANH MỤC CÁC HÌNH VẼ DANH MỤC CÁC BẢNG DANH MỤC TỪ VIẾT TẮT VÀ THUẬT NGỮ 11 PHẦN MỞ ĐẦU 12 PHẦN I: GIỚI THIỆU VẤN ĐỀ VÀ ĐỊNH HƯỚNG GIẢI PHÁP 14 BÀI TOÁN MẠNG ĐỊA XÃ HỘI 14 NHIỆM VỤ ĐỒ ÁN VÀ ĐỊNH HƯỚNG GIẢI PHÁP 21 .31 PHẦN II: XÂY DỰNG ỨNG DỤNG ANDROID CHO FOLOYU VÀ TRIỂN KHAI MODULE ĐỊNH VỊ 31 ỨNG DỤNG ANDROID CHO MẠNG ĐỊA XÃ HỘI FOLOYU 31 GIẢI PHÁP THỰC TIỄN CHO ĐỊNH VỊ TRONG MẠNG ĐỊA XÃ HỘI FOLOYU 55 KẾT LUẬN .72 TÀI LIỆU THAM KHẢO 74 PHỤ LỤC A: CÁC ĐẶC TẢ USE CASE .75 PHỤ LỤC B: HỆ ĐIỀU HÀNH ANDROID 91 DANH MỤC CÁC HÌNH VẼ Hình 1-1: Mơ hình hệ thống Foloyu 20 Hình 2-2: Kiến trúc hệ điều hành Android 24 Hình 2-3: Định vị GPS 26 Hình 2-4: Phân bố Cell mạng di động GSM 27 Hình 2-5: Định vị Cell ID 28 Hình 2-6: Mơ hình định vị Cell ID 29 Hình 2-7: Định vị sóng wifi .30 Hình 3-8: Use case tổng quát 33 Hình 3-9: Use case Profile 34 Hình 3-10: Use case Location 35 Hình 3-11: Use case localization 36 Hình 3-12: Use case view location 37 Hình 3-13: Biểu đồ hoạt động 38 Hình 3-14: Biểu đồ .39 Hình 3-15: Biểu đồ trạng thái 39 Hình 3-16: Các thành phần chế giao tiếp ứng dụng client Android .40 Hình 3-17: Mơ hình lập trình kết nối Internet Android 42 Hình 3-18: Sơ đồ lớp thành phần Parse XML 45 Hình 3-19: Mơ hình lập trình giao diện Android 47 Hình 3-20: Thư mục định nghĩa giao diện ứng dụng 48 Hình 3-21: Form Login 48 Hình 3-22: Form Đăng Ký .49 Hình 3-23: Tìm kiếm bạn bè 50 Hình 3-24: Các địa điểm bật 50 Hình 3-25:Thơng tin địa điểm 50 Hình 3-26: Form checkin 50 Hình 3-27: thơng tin user 51 Hình 3-28: Hiển thị lên Gmaps 51 Hình 3-29: Chỉ đường Gmaps 51 Hình 3-30: tìm kiếm địa điểm 51 Hình 3-31: Kết tìm kiếm 52 Hình 3-32: Các hot category 52 Hình 3-33: Foloyu’s Application Flow 53 Hình 4-34: Mơ hình định vị Android 57 Hình 4-35: Mơ hình định vị wifi signal 59 Hình 4-36: Cơ sở liệu sampling 60 Hình 4-37: Client side matching Algorithm 62 Hình 4-38: Mơ hình lấy mẫu liệu 66 Hình 4-39: Wifi Scan Receiver 68 Hình 4-40: DB Android Client 69 Hình 4-41: Màn hình nhập liệu 69 Hình 4-42: Mơ hình triển khai server sampling .70 Hình 4-43: Hình ản demo ứng dụng lấy mẫu 71 Hình 0-44: Use case Manag Account .75 Hình 0-45: Use case manage Privacy Setting 78 Hình 0-46: Use case manage private infor .80 Hình 0-47: Use case Manage Friend 81 Hình 0-48: Use case view location 85 Hình 0-49: Use case social network function of a location .89 DANH MỤC CÁC BẢNG Bảng 4-1: Giao diện liệu client – server module định vị .60 Bảng 4-2: Dữ liệu lấy mẫu .64 Bảng 4-3: Shared Preference ứng dụng lấy mẫu 67 Bảng 0-4: Đặc tả use case quản lý người dùng 76 Bảng 0-5: Đặc tả use case đăng nhập .76 Bảng 0-6: Đặc tả use case đăng xuất 76 Bảng 0-7: Đặc tả use case thay đổi mật 77 Bảng 0-8: Đặc tả use case phục hồi mật 77 Bảng 0-9: Đặc tả use case vơ hiệu hóa tài khoản người dùng 78 Bảng 0-10: use case quản lý sách riêng tư .79 Bảng 0-11: Đặc tả use case thiết lập thông tin cá nhân 79 Bảng 0-12: Đặc tả use case quản lý thông tin cá nhân 80 Bảng 0-13: Đặc tả use case chỉnh sửa thông tin cá nhân 81 Bảng 0-14: Đặc tả use case gửi yêu cầu kết bạn 82 Bảng 0-15: Đặc tả use case xem yêu cầu kết bạn 82 Bảng 0-16: Đặc tả use case trả lời chức kết bạn .82 Bảng 0-17: Đặc tả use case xem danh sách bạn bè 83 Bảng 0-18: Đặc tả use case tìm kiếm bạn bè 83 Bảng 0-19: Đặc tả use case xóa bạn bè 83 Bảng 0-20: Đặc tả use case tìm kiếm người dùng 84 Bảng 0-21: Đặc tả use case xem thông tin địa điểm 86 Bảng 0-22: Đặc tả use case xem danh sách địa điểm .86 Bảng 0-23: Đặc tả use case xem danh sách địa điểm yêu thích 86 Bảng 0-24: Đặc tả use case xem danh sách hot location category 87 Bảng 0-25: Đặc tả use case xem thông tin chi tiết địa điểm 87 Bảng 0-26: Đặc tả use case tự động định vị .88 Bảng 0-27: Đặc tả use case định vị tay 88 Bảng 0-28: Đặc tả use case thông báo check in .89 Bảng 0-29: Đặc tả use case comment 90 10 Bảng 0-30: Đặc tả use case Rate 90 80 Hình 0-46: Use case manage private infor Đặc tả use case quản lý thông tin cá nhân (Manage private infor) Xem thông tin cá nhân người dùng khác: Tên UseCase View Other Users’ Info Tác nhân Người dùng hệ thống Mô tả Chức cho phép người dùng xem thơng tin người dùng khác hệ thống Điều kiện đầu vào - Định danh người dùng khác - Quan hệ bạn bè người dùng - Thiết lập thông tin riêng tư người dùng khác Thơng tin người dùng mà người dùng muốn xem Kết đầu Bảng 0-12: Đặc tả use case quản lý thông tin cá nhân Chỉnh sửa thông tin người dùng: Tên UseCase Edit User’s Info Tác nhân Người dùng hệ thống Mô tả Chức cho phép người dùng chỉnh sửa thơng tin cá nhân Điều kiện đầu vào - Email - Họ tên đầy đủ Sinh viên thực hiện: Vũ Văn Minh – 20062148 Khóa 51 Lớp CNPM 81 - Giới tính - Ngày tháng năm sinh - Địa - Số điện thoại - Mô tả thân Thông báo cho người dùng biết việc chỉnh sửa có thành cơng hay khơng? Kết đầu Bảng 0-13: Đặc tả use case chỉnh sửa thông tin cá nhân 4.4 Use case quản lý bạn bè (Manage Friend) Hình 0-47: Use case Manage Friend Đặc tả use case quản lý bạn bè Chức gửi yêu cầu kết bạn Tên UseCase Invite Friends Tác nhân Người dùng hệ thống Mô tả Chức cho phép người dùng gửi yêu cầu kết bạn đến người dùng khác hệ thống Điều kiện đầu vào - ID người muốn kết bạn Sinh viên thực hiện: Vũ Văn Minh – 20062148 Khóa 51 Lớp CNPM 82 Yêu cầu kết bạn gửi đến dùng mong muốn Kết đầu Bảng 0-14: Đặc tả use case gửi yêu cầu kết bạn Chức xem yêu cầu kết bạn: Tên UseCase View Friend Requests Tác nhân Người dùng hệ thống Mô tả Chức cho phép người dùng xem yêu cầu kết bạn người dùng khác hệ thống gửi đến Điều kiện đầu vào Không Kết đầu Một danh sách yêu cầu kết bạn Bảng 0-15: Đặc tả use case xem yêu cầu kết bạn Chức trả lời yêu cầu kết bạn: Tên UseCase Response Friend Requests Tác nhân Người dùng hệ thống Mô tả Chức cho phép người dùng trả lời yêu cầu kết bạn người dùng khác hệ thống gửi đến.Người dùng từ chối đồng ý Điều kiện đầu vào Khơng Kết đầu Nếu đồng ý người dùng trở thành bạn nhau.Nếu từ chối yêu cầu kết bạn xóa khỏi danh sách yêu cầu kết bạn Bảng 0-16: Đặc tả use case trả lời chức kết bạn Xem danh sách bạn bè : Tên UseCase View Friend List Tác nhân Người dùng hệ thống Sinh viên thực hiện: Vũ Văn Minh – 20062148 Khóa 51 Lớp CNPM Mơ tả 83 Chức cho phép người dùng xem danh sách bạn bè Điều kiện đầu vào Không Kết đầu Danh sách bạn bè người dùng Bảng 0-17: Đặc tả use case xem danh sách bạn bè Tìm kiếm bạn bè: Tên UseCase Search Friend Tác nhân Người dùng hệ thống Mơ tả Chức cho phép người dùng tìm danh sách bạn bè theo tên đăng nhập Điều kiện đầu vào Tên người dùng muốn tìm Kết đầu Danh sách kết phù hợp với từ khóa Bảng 0-18: Đặc tả use case tìm kiếm bạn bè Xóa bạn bè Tên UseCase UnFriend Tác nhân Người dùng hệ thống Mô tả Chức cho phép người dùng xóa người khỏi danh sách bạn bè Điều kiện đầu vào Định danh người muốn xóa Kết đầu Người dùng xóa khỏi danh sách bạn bè Bảng 0-19: Đặc tả use case xóa bạn bè Tìm kiếm người dùng: Tên UseCase Search User Sinh viên thực hiện: Vũ Văn Minh – 20062148 Khóa 51 Lớp CNPM 84 Tác nhân Người dùng hệ thống Mô tả Chức cho phép người dùng tìm kiếm người dùng theo tên đăng nhập Điều kiện đầu vào Tên người dùng muốn tìm kiếm Kết đầu Danh sách kết phù hợp với từ khóa Bảng 0-20: Đặc tả use case tìm kiếm người dùng Use case Location 5.1 Use case xem thông tin địa điểm (view location) Sinh viên thực hiện: Vũ Văn Minh – 20062148 Khóa 51 Lớp CNPM 85 Hình 0-48: Use case view location View location gồm có xem địa điểm bật có thứ hạng cao, cụ thể rating cao Xem địa điểm u thích tơi, địa điểm yêu thích bạn bè Đặc tả use case xem thông tin địa điểm Xem danh sách địa điểm hot Tên UseCase View List Hot Location Tác nhân Người dùng hệ thống Mô tả Chức cho phép người dùng xem danh sách địa điểm đánh giá cao (rating cao) Điều kiện đầu vào Không Kết đầu Danh sách địa điểm đánh giá cao Sinh viên thực hiện: Vũ Văn Minh – 20062148 Khóa 51 Lớp CNPM 86 Bảng 0-21: Đặc tả use case xem thông tin địa điểm Xem danh sách địa điểm Tên UseCase View list newest location Tác nhân Người dùng hệ thống Mô tả Chức cho phép người dùng xem danh sách địa điểm Điều kiện đầu vào Không Danh sách địa điểm Kết đầu Bảng 0-22: Đặc tả use case xem danh sách địa điểm Xem danh sách địa điểm yêu thích Tên UseCase View user’s favorite location Tác nhân Người dùng hệ thống Mô tả Chức cho phép người dùng xem danh sách địa điểm yêu thích người dùng khác Điều kiện đầu vào Định danh người dùng Danh sách địa điểm yêu thích người dùng Kết đầu Bảng 0-23: Đặc tả use case xem danh sách địa điểm yêu thích Xem danh sách hot location category Tên UseCase View list hot location category Tác nhân Người dùng hệ thống Mô tả Chức cho phép người dùng xem danh sách category ( phân loại địa điểm) nhiều người yêu thích Điều kiện đầu vào Không Sinh viên thực hiện: Vũ Văn Minh – 20062148 Khóa 51 Lớp CNPM 87 Danh sách phân loại location hot Kết đầu Bảng 0-24: Đặc tả use case xem danh sách hot location category Xem thông tin chi tiết địa điểm Tên UseCase View location detail Tác nhân Người dùng hệ thống Mô tả Chức cho phép người dùng xem thông tin chi tiết địa điểm Điều kiện đầu vào Location ID Kết đầu Thông tin địa điểm bao gồm: - Mô tả địa điểm - Bình luận địa điểm - Xếp hạng địa điểm (rates) - Show vị trí địa điểm Gmaps - Email địa điểm - Gọi điện thoại tới địa điểm - Xem website địa điểm - Xem địa điểm Bảng 0-25: Đặc tả use case xem thông tin chi tiết địa điểm 5.2 Đặc tả use case định vị Tự động định vị (auto localization) Tên UseCase Auto Localization Tác nhân Không Mô tả Hệ thống tự động xác định vị trí người dùng dự thơng tin môi trường điện từ xung quanh Điều kiện đầu vào Các tín hiệu điện từ: tín hiệu GPS, sóng wifi, sóng điện thoại Kết đầu Vị trí người dùng thời Sinh viên thực hiện: Vũ Văn Minh – 20062148 Khóa 51 Lớp CNPM 88 Bảng 0-26: Đặc tả use case tự động định vị Định vị tay (Manual update my location) Tên UseCase Manual update my location Tác nhân Người dùng hệ thống Mơ tả Người dùng tự động cập nhật vị trí cách trỏ vào điểm đồ Điều kiện đầu vào Tọa độ điểm mà người dùng trỏ vào Kết đầu Vị trí người dùng thông báo cho người dùng khác tùy theo sách riêng tư người dùng Bảng 0-27: Đặc tả use case định vị tay 5.3 Use case chức mạng xã hội với Location Sinh viên thực hiện: Vũ Văn Minh – 20062148 Khóa 51 Lớp CNPM 89 Hình 0-49: Use case social network function of a location Đối với địa điểm, người sử dụng thực thao tác sau bình luận, đưa thơng báo với bạn bè mình vừa vào địa điểm (checkin), đưa lời thông báo địa điểm với bạn (shout), bình luận địa điểm, đánh giá (rate địa điểm) Đặc tả use case chức mạng xã hội location Thông báo Checkin Tên UseCase Checkin Tác nhân Người dùng hệ thống Mô tả Người dùng đưa thông báo địa điểm họ đứng, với trạng thái người dùng địa điểm Điều kiện đầu vào Location ID địa điểm người đứng, thời gian người dùng thơng báo, câu thơng báo người dùng, sách riêng tư người dùng Kết đầu Trạng thái vị trí người dùng thơng báo cho người dùng khác biết tùy theo sách riêng tư Bảng 0-28: Đặc tả use case thông báo check in Sinh viên thực hiện: Vũ Văn Minh – 20062148 Khóa 51 Lớp CNPM 90 Comment Tên UseCase Comment Tác nhân Người dùng hệ thống Mô tả Người dùng bình luận địa điểm Điều kiện đầu vào Location ID địa điểm, câu bình luận người dùng Bình luận cập nhật cho địa điểm đó, tạo thơng báo cho người dùng khác tùy theo sách riêng tư người bình luận Kết đầu Bảng 0-29: Đặc tả use case comment Đánh giá địa điểm (Rate) Tên UseCase Rate Tác nhân Người dùng hệ thống Mô tả Người dùng đánh giá địa điểm Điều kiện đầu vào Location ID địa điểm, điểm người dùng đánh giá địa điểm Kết đầu Điểm đánh giá địa điểm cập nhật Bảng 0-30: Đặc tả use case Rate Sinh viên thực hiện: Vũ Văn Minh – 20062148 Khóa 51 Lớp CNPM 91 PHỤ LỤC B: HỆ ĐIỀU HÀNH ANDROID Tầng Application Framework Đây nơi chứa dịch vụ hệ thống quản lí ứng dụng Lập trình viên đa phần thao thác với tầng • Activity Manager: quản lí vịng đời ứng dụng • Window Manager: quản lí cửa sổ ứng dụng trạng thái, cách bố trí • Content Providers: cho phép ứng dụng truy nhập liệu ứng dụng khác chia sẻ liệu cho ứng dụng • View System: cung cấp thành phần giao diện list, text, button, chí trình duyệt web nhúng vào ứng dụng • Package Manager: chứa cơng cụ quản lí việc cài đặt, nâng cấp, cấu hình gỡ bỏ gói ứng dụng • Telephony Manager: quản lí dịch vụ thoại thơng tin, trạng thái gọi, tin nhắn • Resource Manager: cung cấp quyền truy nhập đến tài nguyên không nằm code chuỗi, icon, file layout, đối tượng graphics sử dụng • Notification Manager: cho phép tất ứng dụng đưa thông báo dạng trạng thái Tầng Library • Thư viện C hệ thống: thừa kế từ thư viện hệ thống C chuẩn cung cấp cho thiết bị nhúng dựa nhân Linux • Thư viện media: hỗ trợ việc thu, phát nhiều định dạng video audio định dạng ảnh tĩnh MPEG4, H.264, MP3, AAC, AMR, JPG, PNG • Surface Manager: quản lí việc truy nhập đến hệ thống dùng cho việc thể đồ họa, kết hợp lớp đồ họa 2D, 3D từ nhiều ứng dụng • LibWebCore: chế trình duyệt Web đại bao gồm khả trình duyệt Web Android trình duyệt Web nhúng • SGL (Skia Graphics Library): chế đồ họa 2D sở • Thư viện 3D: thư viện đồ họa 3D phát triển dựa OpenGL ES 1.0 APIs • FreeType: render ảnh bitmap font vector • SQLite: hệ quản trị sở liệu quan hệ nhẹ mạnh mẽ Sinh viên thực hiện: Vũ Văn Minh – 20062148 Khóa 51 Lớp CNPM ... II: XÂY DỰNG ỨNG DỤNG ANDROID CHO FOLOYU VÀ TRIỂN KHAI MODULE ĐỊNH VỊ 31 ỨNG DỤNG ANDROID CHO MẠNG ĐỊA XÃ HỘI FOLOYU 31 GIẢI PHÁP THỰC TIỄN CHO ĐỊNH VỊ TRONG MẠNG ĐỊA XÃ HỘI FOLOYU... đốn mạng địa xã hội trở thành mạng xã hội phát triển mạnh tương lai gần Trong khuôn khổ đồ án tốt nghiệp, em tham gia vào việc cài đặt ứng dụng mạng địa xã hội cụ thể, mạng địa xã hội Foloyu, mạng. .. lý thuyết định vị Xây dựng module định vị cho mạng địa xã hội Foloyu Nghiên cứu hệ điều hành Android thiết kế giao diện Android Xây dựng ứng dụng client Android cho mạng địa xã hội Foloyu