Báo Cáo Đồ Án Cơ Sở 3 Đề Tài Ứng Dụng Đọc Truyện Tranh Online.docx

24 8 0
Báo Cáo Đồ Án Cơ Sở 3 Đề Tài Ứng Dụng Đọc Truyện Tranh Online.docx

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG VIỆT – HÀN BÁO CÁO ĐỒ ÁN CƠ SỞ 3 Đề tài Ứng dụng đọc truyện tranh online CHƯƠNG I CƠ SỞ LÝ THUYẾT 6 1 Hệ điều hành Android 6 a Ngôn n[.]

ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG VIỆT – HÀN BÁO CÁO ĐỒ ÁN CƠ SỞ Đề tài: Ứng dụng đọc truyện tranh online MỤC LỤC CHƯƠNG I: CƠ SỞ LÝ THUYẾT Hệ điều hành Android: a Ngôn ngữ Android: b Java: c Android Studio: .11 Máy ảo Genymotion: 12 Firebase: .13 a Firebase gì? .13 b Lịch sử phát triển Firebase 14 c Cách thức hoạt động Firebase gì? 14 d Ưu điểm dùng Firebase gì? 15 e Nhược điểm Firebase gì? 15 CHƯƠNG II: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 16 Phân tích chức ứng dụng: 16 a Hiển thị danh sách truyện: 16 b Chức tìm kiếm truyện: 16 c Chức đăng ký tài khoản: 16 Phân tích đặc tả yêu cầu: .16 a Sơ đồ User Case: 16 b Biểu đồ hoạt động: .17 CHƯƠNG III: ỨNG DỤNG COMIC .19 Logo app: .19 Màn hình Splah: 19 Màn hình đăng nhập, đăng kí: 20 Màn hình trang chủ: 20 Màn hình thể loại .21 Màn hình giới thiệu truyện, danh sách chương: .22 CHƯƠNG IV: KẾT LUẬN 23 MỞ ĐẦU Hiện nay, thiết bị di động điện thoại di động, máy tính bảng dần trở nên phổ biến sống Với phát triển nhanh chóng cơng nghệ với tảng phần cứng ngày rẻ, để sở hữu cho thiết bị cơng nghệ điện thoại SmartPhone hay máy tính bảng khơng phải việc khó khăn trước Cùng với phát triển nhanh chóng cơng nghệ, nhu cầu giải trí thiết bị di động diễn cách nhanh chóng mạnh mẽ Trước đây, bạn muốn đọc sách, tờ báo truyện bạn thường phải đến cửa hàng sách, thư viện tìm thấy đọc chúng Việc thường gây số khó khăn cho khơng người phải di chuyển từ địa điểm sang địa điểm khác khơng chắn có tìm thứ mong muốn hay khơng Với mong muốn áp dụng kiến thức trang bị tìm hiểu thêm kiến thức phù hợp với xu hướng phát triển công nghệ vào ứng dụng cụ thể có ích Em thực đề tài “Ứng dụng đọc truyện tranh online” nhằm đáp ứng nhu cầu đọc truyện yêu thích lúc nơi, vào thời điểm Em chọn đề tài nhằm tìm hiểu sâu ngơn ngữ Java, từ viết ứng dụng cụ thể nhằm củng cố kiến thức làm quen với công việc lập trình tương lai Chúng em xin chân thành cảm ơn cô Lê Thị Thu Nga giúp đỡ chúng em thực đề tài này! CHƯƠNG I: CƠ SỞ LÝ THUYẾT Hệ điều hành Android: Android hệ điều hành có mã nguồn mở dựa tảng Linux thiết kế dành cho thiết bị di động có hình cảm ứng điện thoại thơng minh máy tính bảng Ban đầu, Android phát triển Tổng công ty Android, với hỗ trợ tài từ Google, sau Google mua lại vào năm 2005 hệ điều hành Android mắt vào năm 2007 Chiếc điện thoại chạy Android HTC Dream bán vào ngày 22 tháng 10 năm 2008 Chính mã nguồn mở với giấy phép khơng có nhiều ràng buộc cho phép nhà phát triển thiết bị, mạng di động lập trình viên điều chỉnh phân phối Android cách tự Những yếu tố giúp Android trở thành tảng điện thoại thông minh phổ biến giới Android chiếm 75% thị phần điện thoại thơng minh tồn giới vào thời điểm quý năm 2012, với tổng cộng 500 triệu thiết bị kích hoạt 1,3 triệu lượt kích hoạt ngày Tháng 10 năm 2012, có khoảng 700.000 ứng dụng Android, số lượt tải ứng dụng từ Google Play (cửa hàng ứng dụng Android) ước tính khoảng 25 tỷ lượt Hiện số giảm xuống ảnh hưởng lớn iOS từ Apple phần nhỏ Windows Phone, nhiên Android dẫn đầu thị phần Giao diện người dùng Android dựa nguyên tắc tác động trực tiếp, sử dụng cảm ứng chạm tương tự động tác đời thực vuốt, chạm, kéo dãn thu lại để xử lý đối tượng hình Giao diện Android 5.0 điện thoại Giao diện Android 5.0 điện thoại Các thiết bị Android sau khởi động hiển thị hình chính, điểm khởi đầu với thơng tin thiết bị, tương tự khái niệm desktop máy tính để bàn Màn hính Android thường gồm nhiều biểu tượng (icon) tiện ích (widget) Giao diện hình Android tùy chỉnh mức cao, cho phép người dùng tự đặt hình dáng hành vi thiết bị theo sở thích Những ứng dụng hãng thứ ba có Google Play kho ứng dụng khác cho phép người dùng thay đổi "chủ đề" hình chính, chí bắt chước hình dáng hệ điều hành khác Windows Phone hay iOS Phần lớn nhà sản xuất, số nhà mạng, thực thay đổi hình dáng hành vi thiết bị Android họ để phân biệt với hãng cạnh tranh Android Google đưa cập nhật lớn cho Android theo chu kỳ từ đến tháng, mà phần lớn thiết bị nhận qua sóng khơng dây Bản cập nhật lớn Android 5.0 Lolipop Ưu điểm:  Là hệ điều hành có mã nguồn mở nên khả tuỳ biến cao, tùy ý chỉnh sửa mà khơng có can thiệp hay cấm cản từ Google  Đa dạng sản phẩm, nhiều hãng điện thoại, thiết bị công nghệ ưu chọn Android cho thiết bị họ, giá hợp lý từ bình dân đến cao cấp  Kho ứng dụng Google Play Store đồ sộ  Thân thiện dễ sử dụng  Khả đa nhiệm, chạy lúc nhiều ứng dụng cao Nhược điểm:  Dễ nhiễm phần mềm độc hại virus Do tính chất mã nguồn mở, nhiều phần mềm khơng kiểm sốt có chất lượng khơng tốt lỗi bảo mật sử dụng  Kho ứng dụng nhiều dẫn đến khó kiểm sốt chất lượng, thiếu ứng dụng thật tốt  Sự phân mảnh lớn Trong số thiết bị Android xuất sắc trình làng Galaxy S5, Galaxy Note 4, Xperia Z3…, cịn nhiều sản phẩm giá rẻ bình thường khác  Cập nhật không tự động với tất thiết bị Khi phiên hệ điều hành mắt, tất sản phẩm cập nhật, chí muốn trải nghiệm bạn thường xuyên phải mua thiết bị a Ngôn ngữ Android: Android hệ điều hành điện thoại di động (và số đầu phát HD, HD Player, TV) phát triển Google dựa tảng Linux Lập trình android lập trình ứng dụng di động phổ biến Trước đây, Android phát triển công ty liên hợp Android ( sau Google mua lại vào năm 2005) Các nhà phát triển viết ứng dụng cho Android dựa ngôn ngữ Java Sự mắt Android vào ngày tháng 11 năm 2007 gắn với thành lập liên minh thiết bị cầm tay mã nguồn mở, bao gồm 78 công ty phần cứng, phần mềm viễn thơng nhằm mục đính tạo nên chuẩn mở cho điện thoại di động tương lai Android gồm phần sau chứa lớp: Nhân Linux Đây nhân tảng mà hệ điều hành Android dựa vào để phát triển Đâu lớp chứa tất thiết bị giao tiếp mức thấp dùng để điều khiển phần cứng khác thiết bị Android Thư viện Chứa tất mã mà cung cấp cấp tính hệ điều hành Android, đơi với ví dụ SQLite thư viện cung cấp việc hộ trợ làm việc với database dùng để chứa liệu Hoặc Webkit thư viện cung cấp tính cho trình duyệt Web Android Runtime Là tầng với lớp thư viện Android runtime cung cấp tập thư viện cốt lỗi phép lập trình viên phát triển viết ứng dụng việc sử dụng ngôn ngữ lập trình Java Android Runtime bao gốm máy ảo Dalvik(ở version < 4.4, tài phiên máy ảo ART cho mạnh mẽ việc xử lý biên dịch) Là để điều khiển hoạt động ứng dụng Android chạy nó(máy ảo Dalvik biên dịch ứng dụng để chạy(thực thi) , tương tự ứng dụng biên dịch máy ảo Java vậy) Ngoài máy ảo giúp tối ưu lượng pin CPU thiết bị Android Android Framework Là phần thể khả khác Android(kết nối, thông báo, truy xuất liệu) cho nhà phát triển ứng dụng, chúng tạo để sử dụng ứng dụng họ Application Tầng ứng dụng tầng bạn tìm thấy chuyển thiết bị Android Contact, trình duyệt…Và ứng dụng bạn viết nằm tầng b Java: Java ngơn ngữ lập trình phát hành Sun Microsystems vào năm 1995 Nó tìm thấy nhiều loại thiết bị khác từ điện thoại thơng minh, máy tính lớn (mainframe) Bạn sử dụng máy tính để bàn chí Raspberry Pi Java khơng biên dịch tới native code mà dựa "máy ảo" hiểu định dạng mã trung gian gọi Java bytecode Mỗi tảng chạy Java cần máy ảo (VM) để thực thi Trên Android, máy ảo ban đầu gọi Dalvik Google bắt đầu xây dựng hệ máy ảo họ gọi ART Công việc máy ảo để thông dịch mã bytecode, chúng thực tập lệnh tương tự mã máy CPU, thực chương trình vi xử lý Các máy ảo sử dụng nhiều công nghệ khác bao gồm just-in-time compilation (JIT) ahead-of-time compilation (AOT) để tăng tốc độ q trình xử lý Điều có nghĩa bạn phát triển ứng dụng Android hệ điều hành Windows, Linux OS X trình biên dịch Java chuyển mã nguồn thành mã bytecode Chúng thực thi máy ảo tích hợp Android Nó khác với mơ hình sử dụng iOS sử dụng trình biên dịch native để chuyển mã Objective-C thành mã máy ARM Dưới ví dụ code Java trơng Ví dụ sử dụng vòng lặp lồng để in chuỗi dấu hoa thị có độ dài tăng dần: Đây ví dụ đơn giản code thực cho ứng dụng thực tế phức tạp nhiều Một bạn học Java, bước tìm hiểu làm sử dụng Java để tạo ứng dụng Android Để làm điều bạn cần đến Android Software Development Kit (SDK) Android SDK cung cấp tất thư viện API công cụ bạn cần để xây dựng ứng dụng Android Việc phát triển ứng dụng Android cần nhiều kiến thức Java, bạn cần phải hiểu cách giao diện người dùng Android xây dựng (sử dụng XML), làm để truy cập vào hệ thống Android khác Google có loạt hướng dẫn phát triển Android Getting Started tutorial cho bạn yếu tố cần thiết phát triển ứng dụng Android c Android Studio: Chức Android Studio cung cấp giao diện để tạo ứng dụng xử lý phần lớn công cụ quản lý file phức tạp đằng sau hậu trường Ngơn ngữ lập trình sử dụng Java cài đặt riêng thiết bị bạn Android Studio đơn giản, bạn cần viết, chỉnh sửa lưu dự án file dự án Đồng thời, Android Studio cấp quyền truy cập vào Android SDK Hãy coi đuôi cho code Java cho phép chạy trơn tru thiết bị Android tận dụng lợi phần cứng gốc Bạn cần sử dụng ngơn ngữ lập trình Java để viết chương trình, Android SDK có nhiệm vụ kết nối phần lại với Cùng lúc Android Studio kích hoạt để chạy code, thơng qua trình giả lập qua phần cứng kết nối với thiết bị Sau đó, bạn “gỡ rối” chương trình chạy nhận phản hồi giải thích cố, v.v… để bạn nhanh chóng giải vấn đề Google nỗ lực nhiều để làm cho Android Studio trở nên mạnh mẽ hữu ích Nó cung cấp gợi ý trực tiếp viết code thường đề xuất thay đổi cần thiết để sửa lỗi làm code hiệu Ví dụ, khơng sử dụng biến, biến tơ đậm màu xám Và bắt đầu gõ dòng code, Android Studio cung cấp danh sách gợi ý tự hoàn thành để giúp bạn hồn thiện dịng code Chức hữu ích bạn khơng nhớ xác cú pháp để tiết kiệm thời gian Máy ảo Genymotion: Genymotion giả lập Android khắc phục nhược điểm đối thủ khác Nếu BlueStacks yêu cầu máy tính với cấu hình "khủng" để hoạt động, cịn Windroy hỗ trợ cho hệ điều hành (4.4) Android Genymotion lại cho thấy vượt trội hỗ trợ tốt nhiều phiên với nhiều dòng máy khác như: HTC, Samsung, Sony Xperia, Google Nexus Một số ưu điểm Genymotion:  Tăng tốc độ xử lý đồ họa OpenGL để mang tới cho người dùng trải nghiệm xem 3D với chất lượng tốt  Cài đặt ứng dụng trực tiếp từ Google Play  Có chế độ xem "full" hình  Khởi động chạy máy ảo lúc  Tùy chỉnh máy ảo: độ phân giải hình, dung lượng nhớ, dung lượng CPU  Tải thiết lập máy ảo Genymotion phiên cách dễ dàng Cấu hình yêu cầu để cài Genymotion:  Card đồ họa OpenGL 2.0  CPU hỗ trợ VT-x AMD-V kích hoạt thiết lập BIOS  RAM: Tối thiểu GB  Dung lượng trống ổ cứng: Ít 2GB để cài đặt Genymotion máy ảo chạy Genymotion (đây mức yêu cầu tối thiểu, bạn sử dụng nhiều máy ảo lúc có nhiều ứng dụng, phần mềm cài đặt dung lượng trống yêu cầu nhiều gấp lần)  Đảm bảo có kết nối Internet  Độ phân giải hình: 1024 x 768 pixel  Oracle VirtualBox 4.1 trở lên  Ngoài ra, người dùng cần có tài khoản Genymotion để sử dụng Firebase: a Firebase gì? Firebase tảng để phát triển ứng dụng di động trang web, bao gồm API đơn giản mạnh mẽ mà khơng cần backend hay server Lợi ích Firebase gì? Firebase cịn giúp lập trình viên rút ngắn thời gian triển khai mở rộng quy mô ứng dụng mà họ phát triển Firebase gì? Firebase giúp bạn lập trình ứng dụng mà khơng cần quan tâm đến phần backend Firebase giúp bạn lập trình ứng dụng mà khơng cần quan tâm đến phần backend Firebase dịch vụ sở liệu hoạt động tảng đám mây – cloud Kèm theo hệ thống máy chủ mạnh mẽ Google Chức giúp người dùng lập trình ứng dụng cách đơn giản hóa thao tác với sở liệu Cụ thể giao diện lập trình ứng dụng API đơn giản Mục đích nhằm tăng số lượng người dùng thu lại nhiều lợi nhuận Đặc biệt, dịch vụ đa bảo mật cực tốt Firebase hỗ trợ hai tảng Android IOS Khơng có khó hiểu nhiều lập trình viên chọn Firebase làm tảng để xây dựng ứng dụng cho hàng triệu người dùng toàn giới b Lịch sử phát triển Firebase Gần thập niên trước, Firebase đời với tiền thân Envolve Đây tảng đơn giản chuyên cung cấp API cần thiết để tích hợp tính chat vào trang web Bên cạnh ứng dụng nhắn tin trực tuyến, Envolve người dùng sử dụng để truyền đồng hóa liệu cho ứng dụng khác trị chơi trực tuyến,… Do đó, nhà sáng lập tách biệt hệ thống nhắn tin trực tuyến đồng liệu thời gian thực thành hai phần riêng biệt Trên sở đó, năm 2012, Firebase đời với sản phẩm cung cấp dịch vụ Backend-as-a-Service Tiếp đến, vào năm 2014, Google mua lại Firebase phát triển thành dịch vụ đa chức hàng triệu người sử dụng c Cách thức hoạt động Firebase gì? Firebase Realtime Database gì? Khi đăng ký tài khoản Firebase để tạo ứng dụng, bạn có sở liệu thời gian thực Dữ liệu bạn nhận dạng JSON Đồng thời đồng thời gian thực đến kết nối client Đối với ứng dụng đa tảng, tất client sử dụng sở liệu Nó tự động cập nhật liệu lập trình viên phát triển ứng dụng Cuối cùng, tất liệu truyền qua kết nối an toàn SSL có bảo mật với chứng nhận 2048 bit Trong trường hợp bị mạng, liệu lưu lại local, có thay đổi tự động cập nhật lên Server Firebase Bên cạnh đó, liệu local cũ với Server tự động cập nhật để liệu Firebase Authentication gì? Hoạt động bật Firebase xây dựng bước xác thực người dùng Email, Facebook, Twitter, GitHub, Google Đồng thời xác thực nặc danh cho ứng dụng Hoạt động xác thực giúp thông tin cá nhân người sử dụng an tồn đảm bảo khơng bị đánh cắp tài khoản Firebase Hosting gì? Cách thức hoạt động cuối Firebase đề cập viết cung cấp hosting Hosting phân phối qua tiêu chuẩn công nghệ bảo mật SSL từ mạng CDN Hoạt động giúp lập trình viên tiết kiệm thời gian thiết kế, xây dựng phát triển ứng dụng d Ưu điểm dùng Firebase gì? Các lợi ích bao gồm:  Triển khai ứng dụng nhanh chóng  Bảo mật  Sự ổn định e Nhược điểm Firebase gì? “Firebase” phần Realtime Database, phần Database Cơ sở liệu họ tổ chức theo kiểu trees, parentchildren, kiểu Table nên quen với SQL gặp khó khăn từ mức đơi chút tới nhiều CHƯƠNG II: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG Phân tích chức ứng dụng: a Hiển thị danh sách truyện: - Chức hiển thị tất danh sách truyện chạy ứng dụng - Mỗi truyện liệt kê danh sách bao gồm tên truyện, thơng tin truyện b Chức tìm kiếm truyện: Cho phép người dùng tìm truyện có nội dung với từ khóa c Chức đăng ký tài khoản: - Cho phép người dùng đăng ký tài khoản để đọc truyện - Thông tin đăng ký bao gồm tên đăng nhập, số điện thoại mật 2 Phân tích đặc tả yêu cầu: a Sơ đồ User Case: Người dùng đăng ký thành viên sau đăng nhập vào hệ thống số điện thoại mật đăng ký Tại hình trang chủ, người dùng xem danh sách truyện theo thể loại Khi người dùng chọn vào truyện hệ thống chuyển sang trang hiển thị thơng tin truyện gồm tên, tóm tắt nội dung, số chapter Người dùng chọn vào chương để bất đầu đọc truyện b Biểu đồ hoạt động:  Đăng ký thành viên  Đăng nhập vào hệ thống:  Tìm kiếm sản phẩm: CHƯƠNG III: ỨNG DỤNG COMIC Logo app: Màn hình Splah: Màn hình đăng nhập, đăng kí: Màn hình trang chủ:

Ngày đăng: 14/06/2023, 00:03

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan