Đồ án HCMUTE: Xây dựng Ứng Dụng Mạng Xã Hội Chia Sẻ Địa Điểm trên iOS

Đồ án HCMUTE: Xây dựng ứng dụng iOS chia sẻ địa điểm. Tìm hiểu cách sinh viên HCMUTE phát triển mạng xã hội địa điểm trên nền tảng iOS.

Chuyên ngành

Công Nghệ Thông Tin

Người đăng

Ẩn danh

Thể loại

Đồ Án Tốt Nghiệp/Khóa Luận Tốt Nghiệp

2015

109
5
0

Phí lưu trữ

35 Point

Mục lục chi tiết

LỜI CẢM ƠN

MỤC LỤC

DANH MỤC CÁC TỪ VIẾT TẮT SỬ DỤNG TRONG ĐỀ TÀI

GIỚI THIỆU ĐỀ TÀI

A. PHẦN A: MỞ ĐẦU

1. THÁCH THỨC NGHIÊN CỨU

2. MỤC ĐÍCH NGHIÊN CỨU

3. ĐỐI TƯỢNG NGHIÊN CỨU

4. PHẠM VI NGHIÊN CỨU

B. PHẦN B: NỘI DUNG

1. CHƯƠNG 1: TÌM HIỂU HỆ ĐIỀU HÀNH IOS

1.1. Giới thiệu iOS

1.2. Kiến trúc hệ điều hành iOS của apple

1.3. Cấu trúc của một ứng dụng iOS

1.4. Vòng lặp chính

1.5. Các trạng thái của ứng dụng iOS

2. CHƯƠNG 2: GOOGLE APIS TRÊN IOS

2.1. Giới thiệu về Google Place API

2.2. Google Place search

2.3. Place check-ins

2.3.1. Place Check-ins request:

2.3.2. Place Check-ins response:

2.3.3. User place reports

3. CHƯƠNG 3: RESTFUL WEB SERVICES

3.1. Định nghĩa REST

3.2. Tài nguyên trong dịch vụ web RESTful

3.3. Bộ định danh tài nguyên đồng bộ - URI

3.4. Bốn nguyên tắc trong RESTfull web service

3.4.1. Sử dụng các phương thức HTTP một cách rõ ràng

3.4.2. Phi trạng thái

3.4.3. Đưa ra cấu trúc thư mục giống URIs

3.4.4. Chuyển đổi XML, JSON, hoặc cả hai

4. CHƯƠNG 4: VIẾT ỨNG DỤNG MINH HỌA

4.1. Giới thiệu ứng dụng

4.1.1. Usecase chính

4.1.2. Chức năng xem thông báo

4.1.3. Chức năng quản lý thông tin cá nhân

4.1.4. Chức năng quản lý danh sách bạn bè

4.1.5. Chức năng quản lý địa điểm cá nhân

4.1.6. Chức năng xem thông tin chi tiết địa điểm

4.1.7. Chức năng mạng xã hội địa điểm

4.1.8. Chức năng quản lý sự kiện

4.2. Chức năng tạo tài khoản mới

4.3. Chức năng tạo và chia sẻ địa điểm mới

4.4. Chức năng kết bạn trên mạng xã hội địa điểm

4.5. Chức năng tạo sự kiện mới

4.6. Chức năng gợi ý địa điểm xung quanh

4.7. Thiết kế cơ sở dữ liệu

4.8. Các màn hình chính của ứng dụng

4.8.1. Màn hình đăng nhập

4.8.2. Màn hình đăng ký tài khoản

4.8.3. Màn hình chào

4.8.4. Màn hình hiển thị thông báo

4.8.5. Màn hình trả lời kết bạn

4.8.6. Màn hình quản lý thông tin cá nhân

4.8.7. Màn hình chỉnh sửa thông tin cá nhân

4.8.8. Màn hình danh sách bạn bè

4.8.9. Màn hình xem chi tiết thông tin bạn bè

4.8.10. Màn hình kết bạn

4.8.11. Màn hình lịch sử hoạt động gần đây

4.8.12. Màn hình quản lý địa điểm cá nhân

4.8.13. Màn hình tạo và chia sẻ địa điểm mới

4.8.14. Màn hình quản lý danh sách địa điểm

4.8.15. Màn hình gợi ý địa điểm

4.8.16. Màn hình mạng xã hội địa điểm

4.8.17. Màn hình thông tin chi tiết về địa điểm

4.8.18. Màn hình bình luận về địa điểm

4.8.19. Màn hình hiển thị vị trí địa điểm trên map

4.8.20. Màn hình hướng dẫn đường đi chi tiết

4.8.21. Màn hình hiển thị website của địa điểm

4.8.22. Màn hình quản lý sự kiện

4.8.23. Màn hình tạo mới sự kiện

4.8.24. Màn hình cập nhật thông tin sự kiện

4.8.25. Màn hình chọn địa điểm cho sự kiện

4.8.26. Màn hình chọn thành viên cho sự kiện

C. PHẦN C: KẾT LUẬN

1. Kết quả đạt được:

2. Ưu và nhược điểm của ứng dụng minh họa

3. Hướng phát triển ứng dụng

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Tổng Quan Về Ứng Dụng Mạng Xã Hội Địa Điểm iOS HCMUTE

Trong bối cảnh công nghệ thông tin phát triển vượt bậc, điện thoại thông minh đã trở thành vật bất ly thân, hỗ trợ đắc lực cho cuộc sống con người. Để đáp ứng nhu cầu ngày càng cao, các ứng dụng di động không ngừng được nghiên cứu và phát triển. Ứng dụng mạng xã hội địa điểm trên nền tảng iOS là một trong những xu hướng nổi bật. Đồ án tốt nghiệp tại HCMUTE tập trung vào xây dựng ứng dụng này, khai thác tiềm năng của hệ điều hành iOS và các dịch vụ bản đồ, địa điểm từ Google. Ứng dụng hứa hẹn mang đến trải nghiệm tìm kiếm, chia sẻ địa điểm mới mẻ và hữu ích cho người dùng. Theo báo cáo từ ABI Research, doanh thu từ ứng dụng di động toàn cầu năm 2015 đạt 46 tỷ USD, cho thấy tiềm năng to lớn của thị trường này. Việt Nam cũng được dự đoán trở thành thị trường phát triển ứng dụng di động hàng đầu Đông Nam Á, mở ra cơ hội lớn cho các nhà phát triển. Đề tài "Xây dựng ứng dụng mạng xã hội chia sẻ địa điểm trên nền tảng iOS" tại HCMUTE là một bước đi đón đầu xu hướng, trang bị cho sinh viên kiến thức và kỹ năng cần thiết để tham gia vào thị trường đầy tiềm năng này. Đồ án tập trung vào nghiên cứu Google Maps trên iOS và quản lý dữ liệu với SQLite3, hướng đến xây dựng một sản phẩm hoàn chỉnh, có tính ứng dụng cao. Những hệ điều hành phổ biến hiện nay bao gồm: Windows Phone, Android, iOS. Trong đó, iOS được đánh giá cao bởi cộng đồng người tiêu dùng và lập trình viên, trở thành đối trọng của Android. Ứng dụng Mạng Xã Hội Địa Điểm iOS - Đồ Án HCMUTE mang đến một giải pháp thực tế, đáp ứng nhu cầu kết nối và chia sẻ thông tin địa điểm của người dùng.

1.1. Phân Tích Tình Hình Phát Triển Ứng Dụng Di Động

Công nghệ ngày càng phát triển, giá smartphone ngày càng rẻ. Hệ sinh thái trên di động tại thị trường Việt Nam trong thời gian tới sẽ rất tốt để các doanh nghiệp phát triển mảng kinh doanh trên di động. Theo dự báo của Công ty ABI Research (Mỹ), doanh thu từ ứng dụng di động toàn thế giới năm 2015 sẽ đạt 46 tỉ USD, tăng 8,5 tỷ USD so với năm 2013. Tại Việt Nam, doanh thu ngành này năm 2013 đạt trên 500 triệu USD. Dự kiến đến năm 2015 sẽ đạt 1 tỉ USD. Đây là “con gà đẻ trứng vàng” của ngành công nghệ- nội dung số tại Việt Nam.Thấy rõ xu thế này, hàng loạt các công ty công nghệ- nội dung số tại Việt Nam đã nhanh tay đầu tư phát triển mảng lập trình ứng dụng di động/ lập trình phát triển game như VNG, VTC Online, MeCorp…như là một lợi thế cạnh tranh cốt lõi giúp doanh nghiệp chiếm lĩnh thị trường trong tương lai không xa.

1.2. Mục Tiêu Và Phạm Vi Nghiên Cứu Đồ Án HCMUTE

Khóa luận nghiên cứu và thực hiện các vấn đề sau: Tìm hiểu hệ điều hành mobile iOS, về lịch sử hình thành và phát triển, ưu thế so với những hệ điều hành khác, cũng như thị trường và hướng phát triển hiện nay của lập trình iOS. Tìm hiểu cấu trúc ứng dụng iOS, vòng đời, vòng lặp chính và các trạng thái chính của ứng dụng. Tìm hiểu các dịch vụ về địa điểm và bản đồ do Google cung cấp, cách thức sử dụng các dịch vụ đó. Tìm hiểu RESTfull webservice trên nền tảng iOS. Xây dựng ứng dụng mạng xã hội chia sẻ địa điểm trên nền tảng iOS.

II. Thách Thức Mục Tiêu Nghiên Cứu Ứng Dụng iOS HCMUTE

Việc lựa chọn iOS là nền tảng phát triển đặt ra nhiều thách thức cho nhóm nghiên cứu. Hệ điều hành iOS nổi tiếng với tính bảo mật cao, đòi hỏi lập trình viên phải tuân thủ nghiêm ngặt các quy tắc và tiêu chuẩn. Bên cạnh đó, việc khai thác hiệu quả các tính năng và API của iOS cũng đòi hỏi sự am hiểu sâu sắc về hệ điều hành này. Đồ án tại HCMUTE đặt mục tiêu giải quyết những thách thức này, cung cấp một ứng dụng mạng xã hội địa điểm ổn định, bảo mật và thân thiện với người dùng. Khóa luận nghiên cứu và thực hiện các vấn đề sau: Tìm hiểu hệ điều hành mobile iOS, về lịch sử hình thành và phát triển, ưu thế so với những hệ điều hành khác, cũng như thị trường và hướng phát triển hiện nay của lập trình iOS. Tìm hiểu cấu trúc ứng dụng iOS, vòng đời, vòng lặp chính và các trạng thái chính của ứng dụng.Tìm hiểu các dịch vụ về địa điểm và bản đồ do Google cung cấp, cách thức sử dụng các dịch vụ đó. Tìm hiểu RESTfull webservice trên nền tảng iOS. Xây dựng ứng dụng mạng xã hội chia sẻ địa điểm trên nền tảng iOS. Nhóm nghiên cứu tập trung vào tìm hiểu hệ điều hành iOS và xây dựng ứng dụng mạng địa điểm trên iOS một cách hiệu quả nhất. Đối tượng nghiên cứu bao gồm: Nghiên cứu hệ điều hành iOS và ứng dụng chạy trên hệ điều hành này. Các dịch vụ của Google: Google Maps API, Google Places API, Google Directions API. Webservice RESTfull và database trên iOS.

2.1. Tại Sao iOS Ưu Điểm Vượt Trội Của Nền Tảng Này

Tại sao một hệ điều hành iOS lại được các lập trình viên trên thế giới quan tâm phát triển? Nó có những điểm gì hay và đặc biệt hơn? Nó hỗ trợ các nhà phát triển phần mềm đến mức nào ?. Chính vì vậy, đây là những tiền đề thôi thúc nhóm nghiên cứu đặt ra nhiệm vụ là phải tìm hiểu hệ điều hành mobile iOS và xây dựng một ứng dụng mạng điểm trên iOS một cách có hiệu quả nhất.

2.2. Các Mục Tiêu Cụ Thể Của Đồ Án Nghiên Cứu Tại HCMUTE

Khóa luận nghiên cứu và thực hiện các vấn đề sau: Tìm hiểu hệ điều hành mobile iOS, về lịch sử hình thành và phát triển, ưu thế so với những hệ điều hành khác, cũng như thị trường và hướng phát triển hiện nay của lập trình iOS. Tìm hiểu cấu trúc ứng dụng iOS, vòng đời, vòng lặp chính và các trạng thái chính của ứng dụng. Tìm hiểu các dịch vụ về địa điểm và bản đồ do Google cung cấp, cách thức sử dụng các dịch vụ đó. Tìm hiểu RESTfull webservice trên nền tảng iOS. Xây dựng ứng dụng mạng xã hội chia sẻ địa điểm trên nền tảng iOS.

2.3. Đối Tượng Nghiên Cứu iOS Google APIs RESTful

Đối tượng nghiên cứu của tiểu luận: Nghiên cứu hệ điều hành iOS và ứng dụng chạy trên hệ điều hành này. Các dịch vụ của Google: Google Maps API, Google Places API, Google Directions API. Webservice RESTfull và database trên iOS.

III. Phương Pháp Xây Dựng Ứng Dụng Chia Sẻ Địa Điểm Trên iOS

Đồ án tại HCMUTE tiếp cận bài toán xây dựng ứng dụng mạng xã hội địa điểm iOS bằng cách kết hợp kiến thức về hệ điều hành iOS, Google APIs và RESTful web services. Sinh viên được trang bị kiến thức về cấu trúc ứng dụng iOS, vòng đời, vòng lặp chính và các trạng thái chính của ứng dụng. Bên cạnh đó, đồ án cũng tập trung vào tìm hiểu các dịch vụ về địa điểm và bản đồ do Google cung cấp, cách thức sử dụng các dịch vụ đó để tích hợp vào ứng dụng. RESTful web services được sử dụng để xây dựng API cho ứng dụng, đảm bảo khả năng mở rộng và tương tác với các hệ thống khác. Nhóm nghiên cứu cũng sử dụng SQLite3 để quản lý dữ liệu trên thiết bị. Dựa trên các kiến thức và công cụ này, sinh viên xây dựng một ứng dụng hoàn chỉnh, đáp ứng các yêu cầu về chức năng và hiệu năng.

3.1. Tìm Hiểu Sâu Về Hệ Điều Hành iOS Và Cấu Trúc Ứng Dụng

Suốt quá trình khởi động, hàm UIApplicationMain khởi tạo một số đối tượng chính, và bắt đầu chạy ứng dụng. Trái tim của mỗi ứng dụng iOS là đối tượng UIApplication, công việc của đối tượng này là làm cho hệ thống và các đối tượng khác trong ứng dụng trao đổi với nhau một cách dễ dàng linh hoạt. Hình bên chỉ ra những đối tượng phổ biến thường gặp trong hầu hết các ứng dụng của IOS. Ứng dụng IOS sử dụng công nghệ model-view-controller

3.2. Tích Hợp Google APIs Bản Đồ Địa Điểm Tìm Đường

Để tìm kiếm, chúng ta sử dụng dạng url như sau: https://maps.com/maps/api/place/search/output?parameters Output: JSON hoặc XML Với các parameter: Location (bắt buộc) - Kinh độ và vĩ độ, có kiểu như là một đối tượng của google. VD (lat,lng) Radius (bắt buộc): Phạm vi tìm kiếm. Khuyến nghị nên đặt cùng với mức độ chính xác của bộ cảm biến địa điểm. Sensor (bắt buộc): Giá trị true/false. Xác định là yêu cầu có phải được gửi từ thiết bị có cảm biến địa điểm hay không (GPS…) key (bắt buộc): API key Các parameter tùy chọn: language, name, keyword và type

3.3. Xây Dựng API Với RESTful Web Services Cho Ứng Dụng iOS

REST (REpresentational State Transfer) là một tập hợp các nguyên tắc kiến trúc và một kiểu kiến trúc phần mềm để xây dựng các hệ thống dùng mạng (network-enabled system) dựa trên các cơ cấu mà định nghĩa và truy cập các tài nguyên, chẳng hạn như WWW (World Wide Web). Thuật ngữ REST, được Roy Fielding định nghĩa trong luận án tiến sĩ của ông vào năm 2000, thường được dùng một cách khá lỏng lẻo để mô tả một khung làm việc để chuyển tải dữ liệu qua một giao thức chẳng hạn như HTTP mà không phải bổ sung các lớp ngữ nghĩa hoặc quản lý phiên làm việc. REST định nghĩa một sự phân cách nghiêm ngặt của các mối liên hệ giữa các thành phần có tham gia vào một hệ thống khách-chủ mà đơn giản hoá việc thực hiện các vai yêu cầu.

IV. Chức Năng Chính Của Ứng Dụng Mạng Xã Hội Địa Điểm

Ứng dụng mạng xã hội địa điểm iOS do sinh viên HCMUTE xây dựng tập trung vào các chức năng chính như: tìm kiếm, chia sẻ địa điểm, kết nối bạn bè và tạo sự kiện. Người dùng có thể dễ dàng tìm kiếm các địa điểm lân cận, chia sẻ địa điểm yêu thích với bạn bè, kết bạn với những người có cùng sở thích và tạo các sự kiện tại địa điểm mong muốn. Ứng dụng cũng cung cấp các chức năng quản lý thông tin cá nhân, quản lý danh sách bạn bè và quản lý địa điểm cá nhân. Giao diện người dùng được thiết kế thân thiện, dễ sử dụng, phù hợp với người dùng Việt Nam. Ứng dụng còn tích hợp các tính năng như xem thông báo, gợi ý địa điểm xung quanh và hướng dẫn đường đi chi tiết. Việc xây dựng các chức năng này cho thấy sự am hiểu về nhu cầu người dùng và khả năng áp dụng kiến thức vào thực tế của sinh viên HCMUTE.

4.1. Tìm Kiếm Và Chia Sẻ Địa Điểm Dễ Dàng Nhanh Chóng

Để tìm kiếm, chúng ta sử dụng dạng url như sau: https://maps.com/maps/api/place/search/output?parameters Output: JSON hoặc XML Với các parameter: Location (bắt buộc) - Kinh độ và vĩ độ, có kiểu như là một đối tượng của google. VD (lat,lng) Radius (bắt buộc): Phạm vi tìm kiếm. Khuyến nghị nên đặt cùng với mức độ chính xác của bộ cảm biến địa điểm. Sensor (bắt buộc): Giá trị true/false. Xác định là yêu cầu có phải được gửi từ thiết bị có cảm biến địa điểm hay không (GPS…) key (bắt buộc): API key Các parameter tùy chọn: language, name, keyword và type

4.2. Kết Nối Bạn Bè Tạo Sự Kiện Chia Sẻ Trải Nghiệm

Chức năng này giúp xác nhận người dùng đã đến địa điểm đó. Hoạt động check-ins có ảnh hưởng tới kết quả tìm kiếm của người dùng trong ứng dụng của bạn. Chú ý: Chức năng Check-ins ở đây không giống với khái niệm check-ins trong bộ API của Google Maps/Lattitude.

4.3. Quản Lý Thông Tin Cá Nhân Và Địa Điểm Tiện Lợi

Giới thiệu ứng dụng. Usecase chính. Chức năng xem thông báo. Chức năng quản lý thông tin cá nhân. Chức năng quản lý danh sách bạn bè. Chức năng quản lý địa điểm cá nhân. Chức năng xem thông tin chi tiết địa điểm. Chức năng mạng xã hội địa điểm. Chức năng quản lý sự kiện.

V. Thiết Kế Giao Diện Cơ Sở Dữ Liệu Ứng Dụng iOS HCMUTE

Đồ án tại HCMUTE chú trọng vào thiết kế giao diện người dùng (UI) trực quan, thân thiện và dễ sử dụng. Ứng dụng được thiết kế với các màn hình chính như: màn hình đăng nhập, đăng ký tài khoản, màn hình chào, màn hình hiển thị thông báo, màn hình quản lý thông tin cá nhân, màn hình danh sách bạn bè, màn hình xem chi tiết thông tin bạn bè, màn hình kết bạn, màn hình lịch sử hoạt động gần đây, màn hình quản lý địa điểm cá nhân, màn hình tạo và chia sẻ địa điểm mới, màn hình quản lý danh sách địa điểm, màn hình gợi ý địa điểm, màn hình mạng xã hội địa điểm, màn hình thông tin chi tiết về địa điểm, màn hình bình luận về địa điểm, màn hình hiển thị vị trí địa điểm trên map, màn hình hướng dẫn đường đi chi tiết, màn hình hiển thị website của địa điểm, màn hình quản lý sự kiện, màn hình tạo mới sự kiện và màn hình cập nhật thông tin sự kiện. Thiết kế cơ sở dữ liệu cũng được chú trọng, đảm bảo khả năng lưu trữ và truy xuất dữ liệu hiệu quả.Các công cụ Web cache (các đường dẫn) và các công cụ tìm kiếm để làm thay đổi máy chủ một cách không chủ định thông qua đường dẫn.

5.1. Các Màn Hình Chính Và Quy Trình Sử Dụng Ứng Dụng

Màn hình đăng nhập. Màn hình đăng ký tài khoản. Màn hình chào. Màn hình hiển thị thông báo. Màn hình trả lời kết bạn. Màn hình quản lý thông tin cá nhân. Màn hình chỉnh sửa thông tin cá nhân. Màn hình danh sách bạn bè. Màn hình xem chi tiết thông tin bạn bè. Màn hình kết bạn. Màn hình lịch sử hoạt động gần đây. Màn hình quản lý địa điểm cá nhân. Màn hình tạo và chia sẻ địa điểm mới.Màn hình quản lý danh sách địa điểm. Màn hình gợi ý địa điểm. Màn hình mạng xã hội địa điểm. Màn hình thông tin chi tiết về địa điểm. Màn hình bình luận về địa điểm. Màn hình hiển thị vị trí địa điểm trên map. Màn hình hướng dẫn đường đi chi tiết. Màn hình hiển thị website của địa điểm. Màn hình quản lý sự kiện. Màn hình tạo mới sự kiện.

5.2. Mô Hình Dữ Liệu Và Quản Lý Dữ Liệu Với SQLite3

REST (REpresentational State Transfer) là một tập hợp các nguyên tắc kiến trúc và một kiểu kiến trúc phần mềm để xây dựng các hệ thống dùng mạng (network-enabled system) dựa trên các cơ cấu mà định nghĩa và truy cập các tài nguyên, chẳng hạn như WWW (World Wide Web). Thuật ngữ REST, được Roy Fielding định nghĩa trong luận án tiến sĩ của ông vào năm 2000, thường được dùng một cách khá lỏng lẻo để mô tả một khung làm việc để chuyển tải dữ liệu qua một giao thức chẳng hạn như HTTP mà không phải bổ sung các lớp ngữ nghĩa hoặc quản lý phiên làm việc. REST định nghĩa một sự phân cách nghiêm ngặt của các mối liên hệ giữa các thành phần có tham gia vào một hệ thống khách-chủ mà đơn giản hoá việc thực hiện các vai yêu cầu.

VI. Kết Quả Đạt Được Hướng Phát Triển Ứng Dụng iOS

Đồ án "Ứng dụng mạng xã hội địa điểm iOS" tại HCMUTE đã đạt được những kết quả đáng khích lệ. Ứng dụng được xây dựng hoàn chỉnh với đầy đủ các chức năng chính, giao diện thân thiện và dễ sử dụng. Nhóm nghiên cứu đã thành công trong việc tích hợp Google APIs và xây dựng API với RESTful web services. Bên cạnh những ưu điểm, ứng dụng vẫn còn một số nhược điểm cần khắc phục như: hiệu năng chưa tối ưu, tính năng còn hạn chế. Trong tương lai, ứng dụng có thể được phát triển thêm nhiều tính năng mới như: tích hợp mạng xã hội khác, hỗ trợ đa ngôn ngữ, cải thiện hiệu năng và mở rộng phạm vi sử dụng. Đồ án này là một bước khởi đầu tốt cho sự nghiệp phát triển ứng dụng di động của sinh viên HCMUTE.

6.1. Đánh Giá Ưu Điểm Và Nhược Điểm Của Ứng Dụng

Đồ án tại HCMUTE tiếp cận bài toán xây dựng ứng dụng mạng xã hội địa điểm iOS bằng cách kết hợp kiến thức về hệ điều hành iOS, Google APIs và RESTful web services. Sinh viên được trang bị kiến thức về cấu trúc ứng dụng iOS, vòng đời, vòng lặp chính và các trạng thái chính của ứng dụng. Bên cạnh đó, đồ án cũng tập trung vào tìm hiểu các dịch vụ về địa điểm và bản đồ do Google cung cấp, cách thức sử dụng các dịch vụ đó để tích hợp vào ứng dụng. RESTful web services được sử dụng để xây dựng API cho ứng dụng, đảm bảo khả năng mở rộng và tương tác với các hệ thống khác. Nhóm nghiên cứu cũng sử dụng SQLite3 để quản lý dữ liệu trên thiết bị. Dựa trên các kiến thức và công cụ này, sinh viên xây dựng một ứng dụng hoàn chỉnh, đáp ứng các yêu cầu về chức năng và hiệu năng.

6.2. Đề Xuất Các Hướng Phát Triển Tiềm Năng Trong Tương Lai

Hiểu được các vấn đề cấp thiết đó, nhóm nghiên cứu quyết định chọn đề tài “Xây dựng ứng dụng mạng xã hội chia sẻ địa điểm trên nền tảng iOS”. Trong đề tài này, nhóm đã tập trung nghiên cứu Google Maps trên iOS và quản lý dự liệu với SQLite3. Ứng dụng hứa hẹn đem lại sản phẩm mới, được ưu chuộng trong tìm kiếm, chia sẻ địa điểm.

Tóm tắt và mô tả trên trang này được tạo với sự hỗ trợ của AI từ nội dung tài liệu gốc; tài liệu do người dùng đóng góp và được kiểm duyệt trước khi xuất bản. Báo lỗi nội dung.

22/09/2025
Đồ án hcmute xây dựng ứng dụng mạng xã hội chia sẻ địa điểm trên ios

Trích đoạn nội dung tài liệu

Chương 1: Tìm Hiểu Hệ Điều Hành iOS Chương này sẽ tập trung giới thiệu về hệ điều hành IOS, về lịch sử, kiến trúc và các thành phần cốt lõi, chu kỳ sống của ứng dụng iOS, cơ chế truyền thông, quản lý giao diện. Hệ điều hành iOS 1.1 Giới thiệu iOS là hệ điều hành của Apple. Ban đầu hệ điều hành này chỉ được phát triển để chạy trên iPhone (gọi là iPhone OS), nhưng sau đó nó đã được mở rộng để chạy trên các thiết bị của Apple như iPod touch, iPad và Apple TV. Ngày 31 tháng 5, 2011, App Store của Apple chứa khoảng 500 000 ứng dụng iOS và được tải về tổng cộng khoảng 15 tỷ lần.

Trong quý 4 năm 2010, có khoảng 26% điện thoại thông minh chạy hệ điều hành iOS, sau hệ điều hành Android của Google và Symbian của Nokia. Giao diện người dùng của iOS dựa trên cơ sở thao tác bằng tay. Người dùng có thể tương tác với hệ điều hành này thông qua rất nhiều động tác bằng tay trên màn hình cảm ứng của các thiết bị của Apple. Phiên bản mới nhất của iOS là 8.0 ra ngày 18 tháng 9 năm 2014, dành cho tất cả các thiết bị kể từ iPhone 4s, iPod 5, iPad 2 trở lên.

IOS viết tắt của từ Internetwork Operating System, là một hệ điều hành hoạt động trên phần cứng của router Cisco, nó điều khiển hoạt động định tuyến và chuyển mạch của một router Rên của hệ điều hành iOS thì gồm có 3 phần: aaaa-bbbb-cccc trong đó: - aaaa: dòng sản phẩm áp dụng hệ điều hành này - bbbb: các tính năng của iOS -cc: định dạng file iOS, nơi iOS chạy, kểu nén của iOS Ví dụ: tên một iOS: C3620-i-mz_113-8T1.bin Ứng dụng mạng xã hội địa điểm trên iOS. Tìm Hiểu Hệ Điều Hành iOS 17 1.2 Kiến trúc hệ điều hành iOS của apple Cấu trúc của iOS là cấu trúc tầng: Ở mức độ cao nhất, iOS hành động như là một mức trung gian giữa dưới phần cứng và ứng dụng bạn đã tạo .Ứng dụng không nói là nó nằm dưới phần cứng trực tiếp .Thay vì đó nó trao đổi với phần cứng thông qua các hệ thống chung .Những hệ thống chung đó làm cho dễ dàng để viết ra một cái ứng dụng làm việc phù hợp trên các thiết bị có những phần cứng khác nhau Sự thi hành của các công nghệ iOS có thể được nhìn thấy như là những tầng layer ,Những tầng đó được chỉ ra trong hình dưới.Những tầng thấp chứa đựng những dịch vụ cơ bản và công nghệ.Những tầng cao hơn được xây dựng trên những tầng thấp và cung cấp nhiều dịch vụ tinh vi và công nghệ. Khi bạn viết code, bạn nên sử dụng những công nghệ của các tầng cao trên các tầng dưới bất cứ lúc nào bạn có thể sử dụng. Những Frame work ở tầng cao cung cấp cách nhìn trừu tượng hướng đối tượng cho các kiến trúc của tầng thấp .Khái niệm trừu tượng dễ đang để viết code vì chúng làm giảm số lượng code mà bạn phải viết và đống gói các tính năng phức tạp .Bạn có thể sử dụng các công nghệ của tầng thấp , nếu họ có các tính năng không được bộc lộ ra ở các framework ở tầng cao Ứng dụng mạng xã hội địa điểm trên iOS.

Tìm Hiểu Hệ Điều Hành iOS 18 Các lớp dưới cùng là nền tảng của hệ điều hành phụ trách quản lý bộ nhớ, các file hệ thống, mạng các hệ điều hành nhiệm vụ và tương tác trược tiếp với các phần cứng Lớp Core OS: Lớp Core OS chứa những tính năng cấp thấp, các công nghệ khác được xây dựng dựa trên đó .Nếu bạn không sử dụng những công nghệ đó trực tiếp trong ứng dụng của bạn, có nhiều khả năng đã sử dụng những framework khác. Trong trường hợp bạn cần đồng ý một cách rõ ràng với vấn đề bảo mật hoặc giao tiếp với một phụ kiện phần cứng bên ngoài, bạn có thể làm như thế bằng cách sử dụng các framework trong lớp này. Lớp Core OS gồm các công nghệ: - Accelerate Framework - Core Bluetooth Framework -Generic Security Services Framework -Local Authentication Framework -Network Extension Framework -Security Framework -System -64-Bit Support Lớp Core Services: Nó chứa đựng các dịch vụ cốt lõi của hệ thống cung cấp cho các ứng dụng .Chủ yếu trong các dịch vụ này Đó là dịch vụ the Core Foundation và Foundation frameworks nó xác định loại hình cơ bản của tất cả các ứng dụng. Lớp này cũng chứa một số công nghệ hiện như location, iCloud, social media, and networking Ứng dụng mạng xã hội địa điểm trên iOS.

Tìm Hiểu Hệ Điều Hành iOS 19 Lớp Core Services gồm các công nghệ: -Collection -AddressBook -Networking -Files Access -SQLite -Core Location -Net Services -Threading -Preferences -URL Utilities Lớp Media: Cung cấp các dic vụ đa phương tiện.Nó bao gồm các thành phần sau: -Core Audio -OpenGL -Audio Mixing -Audio Recording -Video Playback -JPG, PNG, TIFF -PDF -Quartz Ứng dụng mạng xã hội địa điểm trên iOS. Tìm Hiểu Hệ Điều Hành iOS 20 -Core Animation -OpenGL ES Lớp Cocoa Touch: Lớp Cocoa Touch chứa framework quan trọng cho việc xây dựng các ứng dụng iOS. Những framework xác định sự xuất hiện của ứng dụng của bạn. Họ cũng cung cấp các cơ sở hạ tầng ứng dụng cơ bản và hỗ trợ cho các công nghệ then chốt như đa nhiệm, dựa trên cảm ứng đầu vào, đẩy các thông báo, và nhiều hệ thống dịch vụ cao cấp.

Khi thiết kế các ứng dụng của bạn, bạn nên điều tra các công nghệ trong lớp này đầu tiên để xem nếu họ đáp ứng nhu cầu của bạn. -Accelerometer -View Hierachy -Localization -Alert -Web View -People Picker -Image Picker -Controllers -Multi-Touchcontrols Ứng dụng mạng xã hội địa điểm trên iOS. Tìm Hiểu Hệ Điều Hành iOS 21 1.3 Cấu trúc của một ứng dụng iOS Suốt quá trình khởi động, hàm UIApplicationMain khởi tạo một số đối tượng chính, và bắt đầu chạy ứng dụng. Trái tim của mỗi ứng dụng iOS là đối tượng UIApplication, công việc của đối tượng này là làm cho hệ thống và các đối tượng khác trong ứng dụng trao đổi với nhau một cách dễ dàng linh hoạt.

Hình bên chỉ ra những đối tượng phổ biến thường gặp trong hầu hết các ứng dụng của IOS. Ứng dụng IOS sử dụng công nghệ model-view-controller Ứng dụng mạng xã hội địa điểm trên iOS. Tìm Hiểu Hệ Điều Hành iOS 22 Các đối tượng cơ bản bao gồm:  UIApplication: Quản lý vòng lặp sự kiện và các hành vi mức cao khác. Thực tế ít sử dụng đối tượng này, và thường chỉ sử dụng khi muốn truy cập đối tượng app delegate.

 App delegate: Là đối tượng có mặt trong mọi ứng dụng iOS và là duy nhất (shared instance). Bạn có thể dễ dàng truy cập đối tượng này bằng cách gọi: AppDelegate *delegate = [[UIApplication sharedApplication] delegate];  Đối tượng này chứa các method về trạng thái của ứng dụng. Nó thường được sử dụng để thiết lập khởi tạo cho ứng dụng (các biến, key, cấu trúc dữ liệu, etc).  Documents và Data model: Đây là các custom objects, bạn có thể tạo ra khi khởi tạo ứng dụng hoặc tạo ra khi cần thiết.

 Các đối tượng ViewControllers: Quản lý việc trình diễn nội dung ứng dụng trên màn hình. Đây là các đối tượng rất quan trọng vì những màn hình của ứng dụng iOS hầu hết là các ViewController. Một ViewController quản lý một đối tượng UIView và tất cả các subviews của nó. Khi được trình diễn, UIViewController hiển thị các views của nó bằng cách thêm chúng vào cửa sổ của ứng dụng (window).

 Đối tựng UIWindow: Hầu hết các ứng dụng chỉ có một Window. Tuy nhiên cũng có những ứng dụng có nhiều Window (để tạo một số hiệu ứng) 1.4 Vòng lặp chính Main run loop quản lý tất cả các sự kiện có liên quan đến người dùng. Đối tượng UIApplication khởi tạo main run loop vào thời gian khởi động và dùng nó để quản lý các sự kiện và cập nhật nó trên giao diện. The main run loop thực hiện trên Ứng dụng mạng xã hội địa điểm trên iOS.

Tìm Hiểu Hệ Điều Hành iOS 23 luồng chính của ứng dụng. Hành vi đó đảm bảo rằng các sự kiện liên quan đến người sự dụng được sử lý tuần tự theo thứ tự mà họ đã nhận được.5 Các trạng thái của ứng dụng iOS Trạng thái Diễn tả Not running Ứng dụng chưa được khởi động hoặc bị hệ thống đóng Inactive Ứng dụng đang chạy ở foreground nhưng hiện tại không nhận sự kiện (có thể đang thực hiện code). Đây là trạng thái quá độ, trước khi chuyển sang một trạng thái khác Active Ứng dụng đang chạy ở foreground (ứng dụng hiện tại đang hiển thị) và sẽ nhận các event. Đây là trạng thái bình thường khi bạn đang mở và sử dụng ứng dụng Ứng dụng mạng xã hội địa điểm trên iOS.

Tìm Hiểu Hệ Điều Hành iOS 24 Background Ứng dụng ở trong background và đang thực thi mã nguồn. Hầu hết các ứng dụng đi vào trạng thái này trong thời gian ngắn trước khi bị kết thúc. Tuy nhiên, một ứng dụng đòi hỏi thêm thời gian thực thi có thể ở lâu hơn trong trạng thái này so với các ứng dụng khác (download, play music, etc). Một ứng dụng cũng có thể khởi động trực tiếp để đi vào trạng thái này.

Suspended Là trạng thái khi ứng dụng ở background nhưng không thực thi code, chẳng hạn khi bạn bấm vào nút Home để trở về màn hình chính của iPhone. Khi ở trong trạng thái này, ứng dụng được duy trì trong bộ nhớ nhưng không thực thi mã nguồn. Khi bộ nhớ sắp hết, một số ứng dụng trong trạng thái Suspended có thể bị đóng để nhường chỗ cho ứng dụng ở Foreground Ứng dụng mạng xã hội địa điểm trên iOS. Tìm Hiểu Hệ Điều Hành iOS 25 Dưới đây là minh hoạ cho iOS life cycle: Mỗi khi chuyển đổi trạng thái sẽ đi kèm với một lời gọi hàm trong đối tượng App delegate.

Cụ thể như sau:  application:willFinishLaunchingWithOptions: Method đầu tiên được gọi khi khởi động ứng dụng.  application:didFinishLaunchingWithOptions: Cho phép bạn thực hiện bất cứ khởi tạo nào trước khi ứng dụng hiển thị trên màn hình.  applicationDidBecomeActive: Được gọi trước khi ứng dụng chuẩn bị trở thành ứng dụng foreground.  applicationWillResignActive: Ứng dụng sẽ ra khỏi foreground.

 applicationDidEnterBackground: Ứng dụng đã ra khỏi foreground và có thể kết thúc bất cứ lúc nào. Ứng dụng mạng xã hội địa điểm trên iOS. Tìm Hiểu Hệ Điều Hành iOS 26  applicationWillEnterForeground: Ứng dụng sẽ ra khỏi background và trở lại foreground nhưng vẫn chưa vào trạng thái active.  applicationWillTerminate: Được gọi khi ứng dụng bị đóng.

Method này sẽ không được gọi khi ứng dụng vào trạng thái suspended.6 Vòng đời của UIViewController Thường thì mỗi màn hình trong ứng dụng iOS là một UIViewController. Đây là đối tượng cơ bản, và các ViewController khác đều phải kế thừa nó. Mỗi UIViewController quản lý một View và các subviews của nó.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ