Xây dựng ứng dụng di động mua bán sách cũ: Đồ án tốt nghiệp CNTT chất lượng cao

Đồ án tốt nghiệp CNTT: Xây dựng ứng dụng di động mua bán sách cũ chất lượng cao. Tìm hiểu quy trình, công nghệ và giải pháp phát triển ứng dụng hiệu quả.

Chuyên ngành

Công nghệ thông tin

Người đăng

Ẩn danh

Thể loại

Khóa luận tốt nghiệp
127
4
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 CHỮ VIẾT TẮT

DANH MỤC CÁC BẢNG BIỂU

DANH MỤC CÁC HÌNH ẢNH, BIỂU ĐỒ

1. CHƯƠNG 1: TỔNG QUAN

1.1. Lý do chọn đề tài

1.2. Mục tiêu đề tài

1.3. Phương pháp nghiên cứu

2. CHƯƠNG 2: CƠ SỞ LÝ THUYẾT

2.1. Giới thiệu Android

2.2. Lịch sử các phiên bản Android

2.3. Kiến trúc hệ điều hành Android

2.4. Ngôn ngữ lập trình Java

2.4.1. Giới thiệu

2.4.2. Chức năng

2.4.3. Ứng dụng

2.4.4. Các phiên bản

2.5. Giới thiệu Firebase

3. KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH YÊU CẦU

3.1. Khảo sát hiện trạng

3.2. Xác định yêu cầu

3.3. Đánh giá và lựa chọn công nghệ

3.3.1. Cơ sở dữ liệu

4. MÔ HÌNH HÓA HỆ THỐNG

4.1. Các chức năng của hệ thống

4.2. Lược đồ Usecase và đặc tả Usecase

4.2.1. Đặc tả Usecase

5. THIẾT KẾ HỆ THỐNG

5.1. Thiết kế Cơ sở dữ liệu

5.1.1. Mô hình liên kết thực thể

5.1.2. Mô tả dữ liệu

5.2. Thiết kế giao diện

5.2.1. Giao diện người dùng

5.2.2. Giao diện của Admin

5.3. Thiết kế xử lý (Sequence Diagram)

6. CÀI ĐẶT VÀ KIỂM THỬ

7. KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

7.1. Kết quả đạt được

7.2. Hướng phát triển

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Ứng dụng mua bán sách cũ Giải pháp tối ưu cho cộng đồng đọc sách

Trong kỷ nguyên số hóa, sự phát triển mạnh mẽ của thương mại điện tử đã mở ra nhiều cơ hội mới, đặc biệt trong lĩnh vực trao đổi hàng hóa đã qua sử dụng. Nhu cầu mua bán sách online ngày càng tăng cao, phản ánh xu hướng tiết kiệm và tái sử dụng tài nguyên. Nhiều người sở hữu khối lượng sách lớn gặp khó khăn trong việc sắp xếp hay di chuyển, trong khi những người khác lại tìm kiếm sách cũ giá rẻ nhưng vẫn giữ được chất lượng. Điều này tạo nên một khoảng trống lớn trên thị trường, cần một nền tảng chuyên biệt. Ứng dụng mua bán sách cũ ra đời như một giải pháp thiết yếu, kết nối người có nhu cầu thanh lý sách cũ với những người muốn tìm kiếm những tác phẩm đã qua sử dụng. Một đồ án CNTT về app mua bán sách không chỉ giải quyết vấn đề thực tiễn mà còn thể hiện sự nắm bắt công nghệ tiên tiến, góp phần thúc đẩy sự phát triển của thương mại điện tử tại Việt Nam. Nó mang lại tiện ích vượt trội, giúp người dùng dễ dàng tiếp cận kho tàng tri thức phong phú với chi phí hợp lý. Đây là một sáng kiến đầy tiềm năng, hứa hẹn tạo nên một chợ sách cũ trực tuyến sôi động và hiệu quả.

1.1. Nhu cầu thị trường và tiềm năng phát triển ứng dụng sách cũ

Thị trường sách cũ luôn tồn tại một nhu cầu mạnh mẽ, đặc biệt từ các đối tượng sinh viên, học sinh và những người yêu sách muốn khám phá nhiều thể loại mà không tốn quá nhiều chi phí. Nhiều người dùng bày tỏ mong muốn có một ứng dụng dành riêng cho mua bán sách cũ, giúp họ dễ dàng thanh lý sách cũ đã đọc hoặc tìm mua những cuốn sách họ cần với mức giá phải chăng (Tài liệu gốc, Chương 3.1). Các khảo sát hiện trạng cho thấy nhu cầu trao đổi sách cũ là rất lớn, đồng thời, người dùng cũng mong muốn có các chức năng quản lý ví tiền riêng để tiện lợi trong giao dịch. Tiềm năng phát triển của một nền tảng e-commerce sách chuyên biệt là cực kỳ lớn, không chỉ giúp tiết kiệm chi phí mà còn thúc đẩy văn hóa đọc và tái sử dụng tài nguyên. Một app mua bán sách được tối ưu hóa sẽ thu hút đông đảo người dùng, tạo nên một cộng đồng sôi nổi cho những người yêu sách.

1.2. Mục tiêu chính của đồ án CNTT về nền tảng e commerce sách

Mục tiêu chính của đồ án tốt nghiệp CNTT này là xây dựng một ứng dụng mua bán sách cũ đáp ứng đầy đủ nhu cầu của người dùng, từ việc đăng ký/đăng nhập tài khoản, hiển thị các thể loại và sản phẩm đang bán, đến các chức năng giao dịch tạo đơn hàng và đăng bán sản phẩm. Ứng dụng cũng cần cho phép người dùng chỉnh sửa thông tin cá nhân và thông tin sản phẩm, cùng với tính năng bình luận và đánh giá sản phẩm để xây dựng lòng tin trong cộng đồng. Bên cạnh đó, các chức năng quản trị viên như duyệt sản phẩm mới và thêm tài khoản quản trị viên mới là không thể thiếu để đảm bảo hoạt động trơn tru và kiểm soát chất lượng. Mục tiêu cuối cùng là mang lại trải nghiệm tốt nhất cho người dùng, biến chiếc smartphone thành công cụ hữu hiệu để tìm kiếm và mua bán sách online dễ dàng (Tài liệu gốc, Mục tiêu đề tài).

II. Thách thức lớn khi xây dựng ứng dụng mua bán sách cũ hiệu quả

Việc phát triển một ứng dụng mua bán sách cũ không chỉ đơn thuần là xây dựng các tính năng cơ bản, mà còn phải đối mặt với nhiều thách thức đặc thù của thị trường sách đã qua sử dụng. Các nền tảng e-commerce sách hiện có thường mang tính tổng hợp, không chuyên sâu vào sách, dẫn đến trải nghiệm người dùng chưa thực sự tối ưu. Điều này đòi hỏi các nhà phát triển phải nghiên cứu kỹ lưỡng để tạo ra một sản phẩm thực sự khác biệt và hữu ích. Đặc biệt, việc đảm bảo thông tin chính xác và chất lượng sản phẩm là một yếu tố then chốt để xây dựng lòng tin. Một đồ án CNTT tối ưu phải giải quyết được những vấn đề này, từ việc phân tích yêu cầu phần mềm đến triển khai các giải pháp công nghệ hiệu quả. Nếu không vượt qua được những thách thức này, ứng dụng sách cũ khó có thể cạnh tranh và thu hút người dùng trong dài hạn.

2.1. Hạn chế từ các chợ sách cũ trực tuyến hiện có

Hiện nay, thị trường có một số ứng dụng mua bán sách online và đồ cũ tổng hợp như Chợ Tốt, Oganban, Popsy, 5miles. Tuy nhiên, các ứng dụng này thường không chuyên sâu vào sách, dẫn đến những hạn chế nhất định. Chợ Tốt, dù phổ biến, lại không có tab newfeed và giao diện trang chủ còn sơ sài (Tài liệu gốc, Chương 3.5). Oganban không hiển thị danh mục sản phẩm khi người dùng đăng nhập, gây khó khăn trong việc nắm bắt thông tin (Tài liệu gốc, Chương 3.5). Popsy thiếu tính năng mua hàng trực tiếp, yêu cầu người dùng liên hệ người bán, và giao diện còn quá đơn giản (Tài liệu gốc, Chương 3.5). 5miles gặp vấn đề khi tin nhắn với shop không hiển thị trong mục chi tiết sản phẩm (Tài liệu gốc, Chương 3.5). Những hạn chế này cho thấy cần có một app mua bán sách chuyên biệt, với thông tin sản phẩm phong phú, rõ ràng, hình ảnh chất lượng và giao diện thân thiện, giải quyết triệt để những bất cập của các chợ sách cũ trực tuyến tổng hợp.

2.2. Vấn đề kiểm định chất lượng sách và thông tin sản phẩm

Một trong những thách thức lớn nhất khi phát triển ứng dụng mua bán sách cũ là vấn đề kiểm định chất lượng sách và độ tin cậy của thông tin sản phẩm. Sách cũ có thể bị hư hỏng, rách nát, hoặc thông tin mô tả không chính xác. Các ứng dụng hiện tại thường gặp hạn chế như thông tin sản phẩm không phong phú, không rõ ràng và hình ảnh không chất lượng (Tài liệu gốc, Lý do chọn đề tài). Điều này có thể làm giảm lòng tin của người mua và gây khó khăn trong việc ra quyết định mua hàng. Do đó, một đồ án CNTT tối ưu cần tập trung vào việc thiết kế một hệ thống cho phép người bán cung cấp thông tin chi tiết, hình ảnh rõ nét và có thể tích hợp tính năng hệ thống đánh giá sách từ cộng đồng. Vai trò của admin trong việc kiểm duyệt sản phẩm mới cũng rất quan trọng để duy trì chất lượng tổng thể của nền tảng e-commerce sách.

III. Hướng dẫn thiết kế hệ thống quản lý sách tối ưu cho app sách cũ

Để xây dựng một ứng dụng mua bán sách cũ thành công, việc thiết kế một hệ thống quản lý sách vững chắc là điều tối quan trọng. Quá trình này bắt đầu từ việc phân tích yêu cầu phần mềm một cách chi tiết, xác định rõ các chức năng cần có cho cả người dùng (user) và quản trị viên (admin). Việc lựa chọn công nghệ phát triển ứng dụng phù hợp cũng ảnh hưởng trực tiếp đến hiệu suất, khả năng mở rộng và bảo mật của hệ thống. Một thiết kế tốt sẽ đảm bảo rằng app mua bán sách không chỉ hoạt động ổn định mà còn dễ dàng bảo trì và nâng cấp trong tương lai. Đây là nền tảng cốt lõi cho một đồ án CNTT tối ưu, giúp giải quyết các vấn đề từ ban đầu và định hình một nền tảng e-commerce sách bền vững.

3.1. Phân tích yêu cầu và thiết kế kiến trúc ứng dụng di động

Việc phân tích yêu cầu phần mềm là bước đầu tiên và quan trọng nhất. Cần xác định rõ các đối tượng sử dụng (người dùng, quản trị viên) và các chức năng mà ứng dụng mua bán sách cũ cần cung cấp. Đối với người dùng, các chức năng bao gồm đăng ký/đăng nhập, xem sản phẩm, tra cứu sản phẩm, đăng bán, cập nhật thông tin cá nhân, bình luận/đánh giá, và thanh toán (Tài liệu gốc, Bảng 4.1). Đối với admin, cần có chức năng duyệt sản phẩm, quản lý tài khoản và đơn hàng. Sau đó, tiến hành thiết kế kiến trúc hệ thống ứng dụng bao gồm kiến trúc dữ liệu (mô hình liên kết thực thể), kiến trúc giao diện người dùng (UX/UI cho user và admin) và kiến trúc xử lý (Sequence Diagram) để mô tả luồng hoạt động của các chức năng (Tài liệu gốc, Chương 5). Một kiến trúc rõ ràng sẽ là kim chỉ nam cho toàn bộ quá trình phát triển ứng dụng di động.

3.2. Lựa chọn công nghệ phát triển ứng dụng phù hợp

Việc lựa chọn công nghệ phát triển ứng dụng là yếu tố then chốt quyết định hiệu suất và khả năng mở rộng của ứng dụng sách cũ. Đối với frontend, đồ án CNTT này đã lựa chọn môi trường Android Studio sử dụng ngôn ngữ lập trình Java (Tài liệu gốc, Chương 3.3.1). Android là một hệ điều hành di động mã nguồn mở, miễn phí, mạnh mẽ và được ưa chuộng cao trên thế giới, liên tục được tối ưu hóa (Tài liệu gốc, Chương 2.1). Java là ngôn ngữ hướng đối tượng, nền tảng độc lập, bảo mật và hiệu năng cao, phù hợp cho phát triển ứng dụng di động (Tài liệu gốc, Chương 2.2). Đối với backend, ASP.Net và VB trên Visual Studio được sử dụng để xây dựng API, hỗ trợ xử lý các yêu cầu từ frontend. Về cơ sở dữ liệu sách, SQL Server được chọn cho dữ liệu quan hệ, trong khi Firebase được sử dụng để lưu trữ và lấy hình ảnh (Tài liệu gốc, Chương 3.3.3). Firebase, với Realtime Database và Cloud Storage, cung cấp khả năng đồng bộ dữ liệu thời gian thực và lưu trữ đối tượng mạnh mẽ, dù có nhược điểm về chi phí và tính mã nguồn mở (Tài liệu gốc, Chương 2.3).

IV. Bí quyết phát triển tính năng cốt lõi cho ứng dụng mua bán sách cũ

Để ứng dụng mua bán sách cũ thực sự hữu ích và hấp dẫn người dùng, việc tập trung phát triển các tính năng cốt lõi một cách thông minh là không thể thiếu. Điều này bao gồm không chỉ các chức năng cơ bản như tìm kiếm và đăng bán mà còn cả các yếu tố nâng cao như giao diện người dùng UX/UI trực quan và các giải pháp bảo mật ứng dụng di động vững chắc. Một app mua bán sách được thiết kế tốt sẽ giúp người dùng dễ dàng thao tác, tạo trải nghiệm mua sắm liền mạch và an toàn. Việc tích hợp thanh toán online an toàn và hiệu quả cũng là một yếu tố quyết định sự thành công. Đây là những bí quyết quan trọng để biến một ý tưởng đồ án CNTT thành một sản phẩm thực tiễn và được người dùng đón nhận.

4.1. Xây dựng giao diện người dùng UX UI trực quan và tiện lợi

Việc thiết kế giao diện người dùng UX/UI đóng vai trò cực kỳ quan trọng trong việc thu hút và giữ chân người dùng cho ứng dụng mua bán sách cũ. Một giao diện trực quan, dễ sử dụng sẽ giúp người dùng thực hiện các thao tác như đăng nhập, tìm kiếm, đăng bán, và thanh toán một cách nhanh chóng và thoải mái. Các màn hình chính cần được thiết kế rõ ràng, với bố cục hợp lý và hệ thống icon đẹp, đơn giản (Tài liệu gốc, Chương 3.4.1). Mục tiêu là tạo ra một trải nghiệm người dùng liền mạch, nơi họ có thể dễ dàng duyệt qua các danh mục sách giáo trình cũ hay sách truyện cũ, xem thông tin chi tiết sản phẩm, và tương tác với người bán. Việc này bao gồm cả thiết kế giao diện cho người dùng thông thường và giao diện dành cho admin, đảm bảo sự phân quyền và quản lý hiệu quả (Tài liệu gốc, Chương 5.2).

4.2. Tích hợp bảo mật ứng dụng di động và thanh toán online an toàn

Đảm bảo bảo mật ứng dụng di động là yếu tố sống còn, đặc biệt khi xử lý thông tin cá nhân và giao dịch tài chính. Hệ thống cần có cơ chế xác thực người dùng mạnh mẽ, ví dụ như qua email/mật khẩu hoặc tích hợp các nhà cung cấp bên thứ ba như Google/Facebook (Tài liệu gốc, Chương 2.3.1 - Authentication). Các dữ liệu nhạy cảm cần được mã hóa và bảo vệ khỏi các mối đe dọa. Ngoài ra, việc tích hợp thanh toán online an toàn là không thể thiếu. Ứng dụng cần hỗ trợ các cổng thanh toán phổ biến và đảm bảo tính toàn vẹn của giao dịch theo các nguyên tắc ACID của cơ sở dữ liệu (Atomicity, Consistency, Isolation, Durability) (Tài liệu gốc, Chương 2.3 - Cấu trúc MS SQL Server). Một hệ thống bảo mật tốt sẽ tăng cường lòng tin của người dùng vào nền tảng e-commerce sách, khuyến khích họ thực hiện nhiều giao dịch thanh lý sách cũ hơn.

V. Kết quả đạt được từ đồ án CNTT về ứng dụng sách cũ thực tế

Qua quá trình nghiên cứu và phát triển, đồ án CNTT về ứng dụng mua bán sách cũ đã đạt được những kết quả đáng khích lệ, chứng minh tính khả thi và hiệu quả của sáng kiến. Việc triển khai thành công các chức năng cốt lõi đã mang lại một nền tảng e-commerce sách có khả năng hoạt động ổn định. Các mục tiêu đề ra ban đầu về việc cung cấp một app mua bán sách tiện lợi đã được hiện thực hóa. Những kết quả này không chỉ thể hiện năng lực kỹ thuật mà còn mở ra tiềm năng lớn cho việc triển khai ứng dụng sách cũ vào thực tế, tạo ra giá trị thiết thực cho người dùng và cộng đồng. Việc kiểm thử kỹ lưỡng đã giúp tối ưu hiệu suất ứng dụng và đảm bảo trải nghiệm người dùng tốt nhất.

5.1. Hiệu quả triển khai các chức năng mua bán và quản lý kho sách

Từ các phân tích yêu cầu và thiết kế hệ thống, đồ án CNTT này đã triển khai thành công hàng loạt chức năng quan trọng. Người dùng có thể dễ dàng đăng ký, đăng nhập và tìm kiếm các loại sách qua thuật toán tìm kiếm sách hiệu quả. Chức năng đăng bán sản phẩm cho phép người dùng thanh lý sách cũ một cách nhanh chóng, kèm theo việc chỉnh sửa thông tin sản phẩm và thông tin cá nhân. Hệ thống cũng tích hợp chức năng bình luận và đánh giá, góp phần tạo lòng tin giữa người mua và người bán. Đối với admin, các chức năng duyệt sản phẩm mới và quản lý tài khoản quản trị viên đã được triển khai, đảm bảo tính chặt chẽ trong quản lý kho sách và các hoạt động của chợ sách cũ trực tuyến. Kết quả kiểm thử theo phương pháp Usecase Testing cho thấy các chức năng hoạt động ổn định và đáp ứng được yêu cầu (Tài liệu gốc, Bảng 5.1: Kết quả kiểm thử).

5.2. Đánh giá khả năng tối ưu hiệu suất ứng dụng và trải nghiệm người dùng

Một trong những yếu tố quan trọng quyết định sự thành công của ứng dụng mua bán sách cũ là khả năng tối ưu hiệu suất ứng dụng và trải nghiệm người dùng. Với việc lựa chọn Android (Java) cho frontend và SQL Server kết hợp Firebase cho backend, ứng dụng đã được thiết kế để hoạt động ổn định và nhanh chóng. Kiến trúc hệ điều hành Android và ngôn ngữ Java đã cung cấp nền tảng vững chắc cho hiệu suất cao (Tài liệu gốc, Chương 2). Thiết kế giao diện người dùng UX/UI thân thiện, rõ ràng, với hệ thống icon đẹp, đơn giản (Tài liệu gốc, Chương 3.4.1) đã góp phần tạo nên trải nghiệm tốt. Các chức năng như xem tất cả sản phẩm, tra cứu sản phẩm và hiển thị sản phẩm với 3 trạng thái (đang bán, đang chờ duyệt, đã bán) đều được tối ưu để đảm bảo tốc độ phản hồi nhanh và mượt mà, giúp người dùng dễ dàng mua bán sách online.

VI. Tương lai của ứng dụng mua bán sách cũ Định hướng phát triển bền vững

Sự ra đời của ứng dụng mua bán sách cũ là một bước tiến quan trọng trong việc tận dụng công nghệ để giải quyết nhu cầu thực tiễn. Tuy nhiên, để duy trì và phát triển bền vững, cần có những định hướng rõ ràng cho tương lai. Điều này bao gồm việc liên tục cải tiến các tính năng, mở rộng khả năng tương tác và xây dựng một cộng đồng đọc sách vững mạnh. Việc áp dụng các chiến lược marketing cho ứng dụng hiệu quả cũng là chìa khóa để thu hút và giữ chân người dùng. Một đồ án CNTT tối ưu không chỉ dừng lại ở việc hoàn thành các mục tiêu ban đầu mà còn phải vạch ra lộ trình phát triển dài hạn, biến app mua bán sách thành một phần không thể thiếu trong đời sống số hóa của những người yêu sách.

6.1. Mở rộng tính năng và tạo cộng đồng đọc sách sôi nổi

Để phát triển ứng dụng mua bán sách cũ trong tương lai, việc mở rộng và nâng cấp các tính năng là cần thiết. Có thể tích hợp thêm các tính năng như tính năng định giá sách tự động dựa trên thuật toán và tình trạng sách, hoặc chức năng trò chuyện trực tiếp giữa người mua và người bán để tăng cường tương tác. Phát triển khả năng cá nhân hóa, gợi ý sách dựa trên lịch sử tìm kiếm và mua hàng sẽ cải thiện trải nghiệm người dùng. Đặc biệt, việc xây dựng một cộng đồng đọc sách sôi nổi thông qua các diễn đàn, nhóm thảo luận hoặc tính năng chia sẻ cảm nghĩ về sách sẽ giúp tăng cường sự gắn kết và lòng trung thành của người dùng đối với nền tảng e-commerce sách. Điều này sẽ biến ứng dụng không chỉ là nơi trao đổi sách cũ mà còn là không gian chia sẻ tri thức (Tài liệu gốc, Hướng phát triển).

6.2. Tiềm năng marketing cho ứng dụng và mô hình kinh doanh

Sau khi triển khai ứng dụng sách cũ, việc xây dựng chiến lược marketing cho ứng dụng hiệu quả là yếu tố quan trọng để thu hút người dùng. Các chiến dịch quảng bá trên mạng xã hội, tối ưu hóa cửa hàng ứng dụng (ASO), và hợp tác với các cộng đồng đọc sách sẽ giúp tăng cường nhận diện thương hiệu. Về mô hình kinh doanh, bên cạnh phí giao dịch (nếu có), ứng dụng có thể phát triển các dịch vụ giá trị gia tăng như tính năng quảng cáo nổi bật cho sách, dịch vụ giao hàng tiện lợi, hoặc tích hợp các gói hội viên cao cấp. Việc khai thác dữ liệu người dùng để hiểu rõ hơn về hành vi và sở thích đọc cũng sẽ mở ra nhiều cơ hội kinh doanh mới, giúp app mua bán sách phát triển bền vững và tạo ra nguồn doanh thu ổn định trong dài hạn.

Tóm tắt và mô tả trên trang này được tạo với sự hỗ trợ của AI. Nếu bạn thấy nội dung không chính xác hoặc có vấn đề, vui lòng Báo lỗi nội dung.

27/09/2025
Xây dựng ứng dụng di động mua bán sách cũ đồ án tốt nghiệp khoa đào tạo chất lượng cao ngành công nghệ thông tin

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

Chương 1: Tổng quan 2 Báo cáo Khóa luận tốt nghiệp : CƠ SỞ LÝ THUYẾT Android [1] 2.1 Giới thiệu Android là một hệ điều hành di động dựa trên nền tảng Linux phiên bản 2.6 dành cho các dòng điện thoại SmartPhone. Đầu tiên được ra đời bởi công ty liên hợp Android, sau đó được Google mua lại và phát triển từ năm 2005 và trở thành một hệ điều hành di động mã nguồn mở, miễn phí, mạnh mẽ và được ưa chuộng cao trên thế giới. Hệ điều hành Android là một hệ điều hành rất mạnh, có bảo mật cao, hỗ trợ được nhiều công nghệ tiên tiến như 3G hiện nay là 4G và có thể tương lai gần là 5G, GPS, Wifi,. tương thích với nhiều phần cứng, hỗ trợ nhiều loại bộ nhập dữ liệu như keyboard, touch.

Android là hệ điều hành di động nên có khả năng kết nối cao với các mạng không dây. Hỗ trợ công nghệ OpenGL nên có khả năng chơi các phương tiện media, hoạt hình cũng như trình diễn các khả năng đồ họa khác cực tốt, là tiền đề để phát triển các ứng dụng có giao diện phức tạp chẳng hạn như các trò chơi. Android liên tục được phát triển, mỗi bản cập nhật từ Google là mỗi lần Android được tối ưu hóa để hoạt động tốt hơn, nhanh và ổn định hơn, hỗ trợ thêm công nghệ mới. Hiện nay, phiên bản mới nhất 9.0 phát hành ngày 06/08/2018 và đang tiếp tục được cập nhật.

Năm 2008, hệ điều hành Android đã chính thức mở toàn bộ mã nguồn, điều đó cho phép các hãng điện thoại có thể đem mã nguồn về tùy chỉnh, thiết kế lại sao cho phù hợp với mỗi mẫu mã điện thoại của họ và điều quan trọng nữa là hệ điều hành mở này hoàn toàn miễn phí, không phải trả tiền nên giúp họ tiết kiệm khá lớn chi phí phát triển hệ điều hành. Những điều đó là cực kỳ tốt không chỉ đối với các hãng sản xuất điện thoại nhỏ mà ngay cả với những hãng lớn như Samsung, HTC. Với Google, vì Android hoàn toàn miễn phí, Google không thu tiền từ những hãng sản xuất điện thoại, tuy không trực tiếp hưởng lợi từ android nhưng bù lại, những dịch vụ của hãng như Google Search, Google Maps,. nhờ có android mà có thể dễ dàng xâm nhập nhanh vào thị trường di động vì mỗi chiếc điện thoại được sản xuất ra đều được tích hợp hàng loạt dịch vụ của Google.

Với các nhà phát triển ứng dụng (developers), việc hệ điều hành Android được sử dụng phổ biến đồng nghĩa với việc họ có thể thoải mái phát triển ứng dụng trên nền Android với sự tin tưởng là ứng dụng đó có thể chạy được ngay trên nhiều dòng điện thoại của các hãng khác nhau. Họ ít phải quan tâm là đang phát triển cho điện thoại nào, phiên bản bao nhiêu vì nền tảng Android là chung cho nhiều dòng máy, máy ảo Java đã chịu trách nhiệm thực thi những ứng dụng phù hợp với mỗi dòng điện thoại mà nó đang chạy. Tất cả các chương trình ứng dụng được viết bằng ngôn ngữ Java kết hợp với XML nên có khả năng khả chuyển cao. Chương 2: Cơ sở lý thuyết 3 Báo cáo Khóa luận tốt nghiệp 2.2 Lịch sử các phiên bản Android Dưới đây là danh sách tóm tắt các bản Android cùng tên và ngày phát hành Bảng 2.1: Bảng danh sách tóm tắt các phiên bản Android Phiên bản Tên Ngày phát hành Android 1.4 Ice Cream Sandwich 18/10/2011 Android 4.1 Jelly Bean 09/07/2012 Android 4.3 Kiến trúc hệ điều hành Android Hệ điều hành Android có 4 tầng từ dưới lên trên là tầng hạt nhân Linux, tầng Libraries & Android runtime, Tầng Application Framework và trên cùng là tầng Application.

Chương 2: Cơ sở lý thuyết 4 Báo cáo Khóa luận tốt nghiệp Hình 2.1: Kiến trúc hệ điều hành Android 2.1 Linux Kernel − Dưới cùng là lớp Linux - Linux 3.6 cùng với khoảng 115 bản vá. Lớp này cung cấp 1 cấp độ trừu tượng giữa phần cứng của thiết bị và các thành trình điều khiển phần cứng thiết yếu như máy ảnh, bàn phím, màn hình hiển thị. Đồng thời, hạt nhân (kernel) còn xử lý tất cả các thứ mà Linux có thể làm tốt như mạng kết nối và một chuỗi các trình điều khiển thiết bị, giúp cho giao tiếp với các thiết bị ngoại vi dễ dàng hơn.2 Các thư viện − Ở trên lớp nhân Linux là tập các thư viện bao gồm WebKit - trình duyệt Web mã nguồn mở, được biết đến như thư viện libc, cơ sở dữ liệu SQLite - hữu dụng cho việc lưu trữ và chia sẻ dữ liệu ứng dụng, các thư viện chơi và ghi âm audio, video, hay các thư viện SSL chịu trách nhiệm bảo mật Internet.3 Các thư viện Android − Đây là các thư viện dựa trên Java phục vụ cho việc phát triển Android. Ví dụ của các thư viện này bao gồm các thư viện ứng dụng dùng để xây dựng giao diện người dùng, vẽ đồ họa hay truy cập cơ sở dữ liệu.

Một số thư viện chính của Android: Chương 2: Cơ sở lý thuyết 5 Báo cáo Khóa luận tốt nghiệp o android.app - Cung cấp quyền truy cập vào ứng dụng và là nền tảng của tất cả ứng dụng Android.content - Cung cấp quyền truy cập nội dung (content), truyền tải thông điệp giữa các ứng dụng hay các thành phần của ứng dụng.database - Đựoc sử dụng để truy cập dữ liệu của content provider và cơ sở dữ liệu SQLite o android.opengl - giao diện các phuơng thức Java để sử dụng OpenGL o android.os - Cung cấp các ứng dụng với quyền truy cập vào các dịch vụ của hệ điều hành bao gồm thông điệp, các dịch vụ hệ thống và các giao tiếp nội tại o android.text - Đựoc sử dụng để hiển thị và điều chỉnh chữ trên màn hình thiết bị.view - Các thành phần cơ bản trong việc xây dựng giao diện người dùng của ứng dụng.widget - Tập các thành phần giao diện người dùng đã được xây dựng sẵn như các nút, các nhãn (label), list view,.webkit - Tập các lớp cho phép xây dựng khả năng duyệt web.4 Android Runtime − Đây là phần thứ 3 của kiến trúc và nằm ở lớp thứ 2 từ dưới lên. Phần này cung cấp một bộ phận quan trọng là Dalvik Virtual Machine - là một loại Java Virtual Machine được thiết kế đặc biệt để tối ưu cho Android. − Dalvik VM sử dụng các đặc trưng của nhân Linux như quản lý bộ nhớ và đa luồng, những thứ mà đã có sẵn trong Java. Dalvik VM giúp mọi ứng dụng Android chạy trong tiến trình riêng của nó, với các thể hiện (instance) riêng của Dalvik Virtual Machine.

− Android Runtime cũng cung cấp một tập các thư viện chính giúp các nhà phát triển ứng dụng Android có thể viết ứng dụng Android bằng Java.5 Application Framework − Lớp Android Framework cung cấp các dịch vụ cấp độ cao hơn cho các ứng dụng dưới dạng các lớp Java. Các nhà phát triển ứng dụng được phép sử dụng các dịch vụ này trong ứng dụng của họ. − Android Framework bao gồm các dịch vụ chính sau: o Activity Manager: Kiểm soát tất cả khía cạnh của vòng đời ứng dụng và ngăn xếp các Activity. o Content Providers: Cho phép các ứng dụng chia sẻ dữ liệu với các ứng dụng khác.

o Resource Manager: Cung cấp quyền truy cập vào các tài nguyên như các chuỗi, màu sắc, các layout giao diện người dùng. Chương 2: Cơ sở lý thuyết 6 Báo cáo Khóa luận tốt nghiệp o Notifications Manager: Cho phép các ứng dụng hiển thị cảnh báo và các thông báo cho người dùng. o View System: Tập các thành phần giao diện (view) được sử dụng để tạo giao diện người dùng.6 Application Lớp trên cùng của kiến trúc là Application. Các ứng dụng được tạo ra sẽ được cài đặt trên lớp này.

Ví dụ như: Danh bạ, nhắn tin, trò chơi.2 Ngôn ngữ lập trình Java 2.1 Giới thiệu [2] − Java là một một ngôn ngữ lập trình hiện đại, bậc cao, hướng đối tượng, bảo mật và mạnh mẽ, và là một Platform. − Platform: Bất cứ môi trường phần cứng hoặc phần mềm nào mà trong đó có một chương trình chạy, thì được hiểu như là một Platform. Với môi trường runtime riêng cho mình (JRE) và API, Java được gọi là Platform. − Ngôn ngữ lập trình Java ban đầu được phát triển bởi Sun Microsystem do James Gosling khởi xướng và phát hành vào năm 1995.

Phiên bản mới nhất của Java Standard Edition là Java SE 8. Với sự tiến bộ của Java và sự phổ biến rộng rãi của nó, nhiều cấu hình đã được xây dựng để phù hợp với nhiều loại nền tảng khác nhau. Ví dụ: J2EE cho các ứng dụng doanh nghiệp, J2ME cho các ứng dụng di động. − Các phiên bản J2 mới đã được đổi tên thành Java SE, Java EE và Java ME.

Phương châm của java là "Write Once, Run Anywhere" - viết một lần chạy nhiều nơi, nghĩa là bạn chỉ cần viết một lần trên window chẳng hạn, sau đó vẫn chương trình đó bạn có thể chạy trên Linux, Android, các thiết bị J2ME.2 Chức năng [2] Ngôn ngữ lập trình java có các tính năng sau: − Hướng đối tượng - Trong Java, mọi thứ đều là một Object. Java có thể dễ dàng mở rộng và bảo trì vì nó được xây dựng dựa trên mô hình Object. − Nền tảng độc lập - Không giống nhiều ngôn ngữ lập trình khác bao gồm cả C và C ++, khi Java được biên dịch, nó không được biên dịch thành ngôn ngữ máy nền tảng cụ thể, thay vào mã byte - nền tảng độc lập. Mã byte này được thông dịch bởi máy ảo (JVM) trên nền tảng nào đó mà nó đang chạy.

− Đơn giản - Java được thiết kế để dễ học. Nếu bạn hiểu khái niệm cơ bản về OOP Java, sẽ dễ dàng hơn trong việc làm chủ Java. − Bảo mật - Với tính năng an toàn của Java, nó cho phép phát triển các hệ thống không có virut, giả mạo. Các kỹ thuật xác thực dựa trên mã hoá khóa công khai.

Chương 2: Cơ sở lý thuyết 7 Báo cáo Khóa luận tốt nghiệp − Kiến trúc - trung lập - Trình biên dịch Java tạo ra định dạng tệp đối tượng kiến trúc trung lập, làm cho mã biên dịch được thực thi trên nhiều bộ vi xử lý, với sự hiện diện của hệ điều hành Java. − Portable - Là kiến trúc tập trung và không có khía cạnh thực hiện phụ thuộc của đặc tả này làm cho Java khả chuyển. Trình biên dịch trong Java được viết bằng ANSI C, đó là một tập con POSIX. − Mạnh mẽ - Java làm nỗ lực để loại trừ các tình huống dễ bị lỗi bằng cách kiểm tra lỗi tại thời gian biên dịch và kiểm tra lỗi tại runtime.

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