I. Tổng quan về Luận văn Xây dựng Mạng Xã hội trên Android
Luận văn xây dựng mạng xã hội trên Android là một công trình nghiên cứu học thuật tập trung vào phát triển ứng dụng mạng xã hội di động cho hệ điều hành Android. Đây là một trong những lĩnh vực phát triển nhanh chóng nhất trong ngành công nghệ thông tin hiện nay. Android, với hơn 85% thị phần thiết bị di động toàn cầu, đã trở thành nền tảng lý tưởng để phát triển các ứng dụng xã hội. Luận văn không chỉ đi sâu vào lý thuyết mà còn tập trung vào thực hiện một ứng dụng mạng xã hội hoàn chỉnh với các tính năng như đăng nhập, đăng kí, chia sẻ bài viết, kết bạn và nhắn tin. Công trình này được thực hiện tại Trường Đại học Bách Khoa Hà Nội dưới sự hướng dẫn của PGS. Đặng Văn Chuyết.
1.1. Ý nghĩa của việc phát triển Mạng Xã hội trên nền tảng Android
Nhu cầu về ứng dụng mạng xã hội trên thiết bị di động ngày càng tăng cao. Android cung cấp một nền tảng mở, linh hoạt và dễ tiếp cận cho các nhà phát triển. Xây dựng một mạng xã hội trên Android giúp người dùng kết nối, chia sẻ thông tin và tương tác trong thời gian thực. Ứng dụng này mở ra cơ hội để nghiên cứu về thiết kế giao diện, quản lý dữ liệu và bảo mật thông tin người dùng trên thiết bị di động.
1.2. Mục tiêu chính của luận văn
Mục tiêu chính của luận văn là xây dựng một ứng dụng mạng xã hội hoàn chỉnh trên Android với các chức năng cơ bản. Luận văn tìm hiểu chi tiết về kiến trúc Android, các công cụ phát triển và ngôn ngữ lập trình. Từ đó, các tác giả thực hiện việc phân tích yêu cầu hệ thống, thiết kế cơ sở dữ liệu SQLite và xây dựng giao diện người dùng thân thiện, đồng thời kiểm thử toàn diện.
II. Nền tảng lý thuyết và Hệ điều hành Android
Hệ điều hành Android là một hệ thống dựa trên nền tảng Linux, được thiết kế chuyên biệt cho các thiết bị di động có màn hình cảm ứng như điện thoại thông minh và máy tính bảng. Android được phát triển bởi Tổng công ty Android và sau đó được Google mua lại vào năm 2005. Kể từ năm 2007, Android đã liên tục cập nhật với nhiều phiên bản mới, từ phiên bản sơ khai đến Android 6.0 Marshmallow và những phiên bản sau này. Kiến trúc Android bao gồm bốn lớp chính: Linux Kernel, Native Libraries, Android Runtime, và Application Framework. Điều này giúp các nhà phát triển dễ dàng tạo ra các ứng dụng mạnh mẽ và linh hoạt.
2.1. Kiến trúc hệ điều hành Android
Kiến trúc Android được phân thành 4 lớp chính. Lớp Linux Kernel cung cấp các dịch vụ hệ thống cơ bản. Native Libraries chứa các thư viện C/C++. Android Runtime cung cấp máy ảo Dalvik và các thư viện Java cốt lõi. Application Framework cung cấp các dịch vụ cấp cao cho ứng dụng, bao gồm Activity Manager, Content Provider và Service Manager.
2.2. Ngôn ngữ lập trình và công cụ phát triển
Lập trình Android chủ yếu sử dụng Java hoặc Kotlin. Công cụ phát triển chính là Android Studio và Eclipse. Android Studio là IDE chính thức được Google khuyến cáo. Luận văn sử dụng Eclipse cùng Android Development Tools (ADT) để phát triển ứng dụng. Việc sử dụng các công cụ phù hợp giúp tối ưu hóa quá trình phát triển và kiểm thử ứng dụng mạng xã hội.
III. Phân tích thiết kế và Yêu cầu Hệ thống
Phân tích yêu cầu hệ thống là bước quan trọng trong việc phát triển ứng dụng mạng xã hội trên Android. Luận văn xác định các yêu cầu chức năng bao gồm: đăng nhập, đăng kí, xem bài viết, tạo sự kiện, kết bạn, nhắn tin và đăng xuất. Mỗi chức năng được biểu diễn thông qua Use Case Diagram để dễ hiểu. Thiết kế cơ sở dữ liệu sử dụng SQLite, một hệ quản trị cơ sở dữ liệu nhẹ và tích hợp sẵn trong Android. Class Diagram được xây dựng để thể hiện mối quan hệ giữa các entities như User, Post, Event, Friend và Comment. Quy trình thiết kế này đảm bảo ứng dụng đáp ứng đầy đủ nhu cầu của người dùng.
3.1. Các yêu cầu chức năng chính
Ứng dụng cần hỗ trợ đăng nhập và đăng kí người dùng. Người dùng có thể xem và tạo bài viết trên Newsfeed. Tính năng tạo sự kiện cho phép người dùng tổ chức các hoạt động. Chức năng kết bạn giúp mở rộng mạng lưới xã hội. Nhắn tin riêng tư cho phép giao tiếp giữa các người dùng. Menu cá nhân cho phép chỉnh sửa hồ sơ và đổi mật khẩu. Tất cả các chức năng này được tích hợp vào một giao diện thân thiện và dễ sử dụng.
3.2. Thiết kế cơ sở dữ liệu và Class Diagram
SQLite được chọn làm hệ quản trị cơ sở dữ liệu vì tính nhẹ và hiệu quả. Cơ sở dữ liệu lưu trữ thông tin người dùng, bài viết, sự kiện, bạn bè và tin nhắn. Class Diagram mô tả chi tiết các lớp như User, Post, Event, Friend, Comment và Message. Mối quan hệ giữa các lớp được thiết kế để đảm bảo tính toàn vẹn dữ liệu và hiệu suất cao.
IV. Cài đặt Thực hiện và Kết quả ứng dụng
Cài đặt và thực hiện ứng dụng mạng xã hội được thực hiện trên môi trường Eclipse với Android Development Tools (ADT). Project được đặt tên MySocial và bao gồm các giao diện chính: Màn hình đăng nhập, đăng kí, trang chủ, sự kiện, Newsfeed, bạn bè, chat và menu cá nhân. Giao diện người dùng được thiết kế đơn giản nhưng đầy đủ chức năng. Mỗi Activity tương ứng với một màn hình cụ thể, với các nút bấm, danh sách và trường nhập liệu phù hợp. Kiểm thử thực tế được thực hiện trên trình giả lập Droidsx. Các kết quả kiểm thử cho thấy ứng dụng hoạt động ổn định với tất cả các chức năng. So sánh với các mạng xã hội hiện có như Facebook và Zalo cho thấy ứng dụng có những điểm mạnh riêng.
4.1. Môi trường cài đặt và công cụ sử dụng
Môi trường phát triển sử dụng Eclipse IDE kết hợp với Android Development Tools (ADT) plugin. Trình giả lập Droidsx được sử dụng để kiểm thử ứng dụng trước khi triển khai trên thiết bị thực. JDK (Java Development Kit) là công cụ bắt buộc để biên dịch mã Java. Tất cả các công cụ này đều miễn phí và có sẵn trên các nền tảng Windows, Mac OS và Linux.
4.2. Kết quả kiểm thử và so sánh với sản phẩm hiện có
Kiểm thử ứng dụng cho thấy tất cả các chức năng hoạt động đúng như dự kiến. Giao diện người dùng rõ ràng và dễ điều hướng. So sánh với Facebook và Zalo, ứng dụng MySocial cung cấp những tính năng cơ bản nhưng hiệu quả. Ứng dụng chạy ổn định trên các phiên bản Android khác nhau. Những cải tiến trong tương lai có thể bao gồm tính năng video call, hình ảnh chất lượng cao và thông báo push.