1. Trang chủ
  2. » Luận Văn - Báo Cáo

Đồ Án Cơ Sở 3 Đề Tài Ứng Dụng Viết Blog Cá Nhân.doc

28 8 0

Đ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

Thông tin cơ bản

Tiêu đề Ứng Dụng Viết Blog Cá Nhân
Trường học Đại Học Đà Nẵng, Đại Học Công Nghệ Thông Tin Và Truyền Thông Việt Hàn
Chuyên ngành Khoa Học Máy Tính
Thể loại Đồ án cơ sở
Năm xuất bản 2023
Thành phố Đà Nẵng
Định dạng
Số trang 28
Dung lượng 5,69 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

MẪU ĐỒ ÁN KHOÁ LUẬN TỐT NGHIỆP ĐẠI HỌC ĐÀ NẴNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG VIỆT HÀN ĐỒ ÁN CƠ SỞ 3 ĐỀ TÀI Ứng dụng viết Blog cá nhân MỞ ĐẦU Ngày nay khoa học công nghệ đang phát triển h[.]

Trang 1

ĐẠI HỌC ĐÀ NẴNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG VIỆT

HÀN

ĐỒ ÁN CƠ SỞ 3

ĐỀ TÀI: Ứng dụng viết Blog cá nhân

Trang 2

MỞ ĐẦU

Ngày nay khoa học công nghệ đang phát triển hết sức mạnh mẽ, đặc biệt là Internet Nhiều sản phẩm khoa học công nghệ về lĩnh vực này đã được ra đời là bằng chứng cho sự bùng nổ về cuộc cách mạng công nghệ khoa học đang diễn ra, các sản phẩm không chỉ hiện đại thông minh mà chúng còn là những sản phẩm có tầm ảnh hưởng đến cuộc sống của chúng ta Các sản phẩm này ra đời nhằm phục vụ cho cuộc sống con người được tốthơn và nó giúp ích rất nhiều

Sau những giờ làm việc căng thẳng, hay vào những lúc rảnh rỗi với sự phát triển của Internet không thể tránh được việc tiếp xúc với chúng thường xuyên hơn Mỗi người chúng ta thường hay có thói quen lướt các trang mạng xã hội để thư giãn và khám phá về các đời sống xung quanh chúng ta Việc phát triển ra các trang mạng xã hội Facebook hay Instagram là một ví dụ

cụ thể để liên kết tất cả mọi người trên thế giới lại với nhau, không những thế nó còn giúp chúng ta rất nhiều về quảng bá thương hiệu, bán hàng, hay phát triển du lịch…Những tin tức hay những thông tin mới nhất từ trong nước hay ngoài nước đều dể dàng nhìn thấy trên các trang mạng xã hội

Trang 3

LỜI CẢM ƠN

Em xin cảm ơn thầy cô và nhà trường đã tạo điều kiện cho chúng em phát triểnhơn trong việc học tập tại trường Tuy nhiên do thời gian có hạn cũng nhiều nguyênnhân khác nên đôi lúc còn thiếu sót và hạn chế và nội dung chưa chặt chẽ Vì vậychúng em rất mong có thể nhận được sự quan tâm của quý thầy cô và góp ý để chúng

em có thể có được bước đi vững chắc hơn trong lần thực hiện đồ án sau

Chúng em xin chân thành cảm ơn!

Trang 4

MỤC LỤC

Trang

MỞ ĐẦU 3

Chương 1 Giới thiệu 7

1.1 Tổng quan 7

1.2 Phương pháp, kết quả 7

1.3 Cấu trúc đồ án 7

Chương 2 Nghiên cứu tổng quan 8

2.1 Các phương pháp 8

2.1.1 Android studio là gì và cách cài đặt chúng như thế nào ? 8

2.1.2 Dịch vụ backend của google 10

2.2 Hạn chế, tồn tại của các phương pháp 13

2.3 Kết luận 13

Chương 3 Phân tích thiết kế hệ thống 14

3.1 Mô hình tổng quan của hệ thống nghiên cứu 14

3.2 Thiết kế chi tiết 14

3.2.1 Mô hình đăng nhập 14

3.2.2 Mô hình đăng ký 14

3.2.3 Mô hình đăng bài 15

Chương 4 Triển khai xây dựng 17

4.1 Tạo một project trong android studio 17

4.2 Thiết kế các màn hình giao diện cho ứng dụng 19

4.2.1 Màn hinh đầu tiên Splash screen 19

4.2.2 Màn hình Login 20

4.2.3 Màn hình đăng ký 21

4.2.4 Màn hình Navigation 22

4.2.5 Màn hình - Home 23

4.2.6 Màn hình đăng bài viết 26

Chương 5 Kết luận và Hướng phát triển 27

PHỤ LỤC 28

DANH MỤC TÀI LIỆU THAM KHẢO 29

Trang 5

Chương 1 Giới thiệu

1.2 Phương pháp, kết quả

Sử dụng Adroid studio và viết trên ngôn ngữ java

Ngoài ra cơ sỡ dữ liệu được sử dụng nền tảng backend của google -Firebase

1.3 Cấu trúc đồ án

- Nghiên cứu tổng quan

- Phân tích thiết kế hệ thống

Trang 6

Chương 2 Nghiên cứu tổng quan

2.1 Các phương pháp

2.1.1 Android studio là gì và cách cài đặt chúng như thế nào ?

Có nhiều công cụ để phát triển Android nhưng đến nay công cụ chính thức

và mạnh mẽ nhất là Android Studio Đây là IDE (Môi trường phát triển tíchhợp) chính thức cho nền tảng Android, được phát triển bởi Google và được sửdụng để tạo phần lớn các ứng dụng mà bạn có thể sử dụng hàng ngày

Android Studio là một phầm mềm bao gồm các bộ công cụ khác nhau

dùng để phát triển ứng dụng chạy trên thiết bị sử dụng hệ điều hành Android như các loại điện thoại smartphone, các tablet Android Studio được đóng góivới một bộ code editor, debugger, các công cụ performance tool và một hệ thống build/deploy (trong đó có trình giả lập simulator để giả lập môi trường của thiết bị điện thoại hoặc tablet trên máy tính) cho phép các lập trình viên cóthể nhanh chóng phát triển các ứng dụng từ đơn giản tới phức tạp

Việc xây dựng một ứng dụng mobile (hoặc tablet) bao gồm rất nhiều các công đoạn khác nhau Đầu tiên chúng ta sẽ viết code ứng dụng sử dụng máy tính cá nhân hoặc laptop Sau đó chúng ta cần build ứng dụng để tạo file cài đặt Sau khi build xong thì chúng ta cần copy file cài đặt này vào thiét bị mobile(hoặc table) để tiến hành cài đặt ứng dụng và chạy kiểm thử (testing) Bạn thử tưởng tượng nếu với mỗi lần viết một dòng code bạn lại phải build ứng dụng, cài đặt trên điện thoại hoặc tablet và sau đó chạy thử thì sẽ vô cùng tốn thời gian và công sức Android Studio được phát triển để giải quyết các vấn đề này Với Android Studio tất cả các công đoạn trên được thực hiện trên cùng một máy tính và các quy trình được tinh gọn tới mức tối giản nhất

Cách cài đặt Android Studio trên Windows, Mac OSX và Linux

Trang 7

Tải Android Studio

Trước khi tiền hành cài đặt Android Studio bạn cần tải Android Studio về máy bằng cách truy cập vào trang chủ của android studio và chọn phiên bản Android Studio phù hợp với hệ điều hành mà bạn đang sử dụng Trang tải

Android Studio ở trên có sử dụng một đoạn mã JavaScript được để phát hiện ra

hệ điều hành máy tính của bạn và cung cấp phiên bản Andoid Studio phù hợp

Và do đó bạn chỉ việc nhấp vào link sẵn có trên trang để tải về

Cài Đặt Android Studio

Hệ Điều Hành Windows

Việc cài đặt Android Studio trên Windows khá đơn giản Sau khi tải xong bạn nhấp đúp vào file cài đặt để tiến hành cài đặt Quá trình cài đặt không có gì đặc biệt và bạn có thể tự mình hoàn tất công đoạn này Sau khi cài đặt xong máy tính sẽ khởi động chương trình Android Studio để bạn có thể bắt đầu phát triển ứng dụng đầu tiên

Hệ Điều Hành Mac

Tương tự như Windows việc cài đặt Android Studio trên Mac OS X cũng khá đơn giản Sau khi tải về tập tin DMG dùng để cài đặt Android Studio trên Mac thìchúng ta sẽ nhấp đúp vào file này Ở cửa sổ bật ra bạn cần nhấp chuột và kéo Android Studio vào thư mục Applications Sau đó click đúp vào biểu tượng Android Studio để tiến hành cài đặt Quá trình cài đặt không có gì đặc biệt và bạn có thể tự mình hoàn tất công đoạn này

Hệ Điều Hành Linux

Để cài đặt Android Studio trên Linux thì sau khi tải tập tin zipvề máy bạn thực hiện các bước sau:

 Bước 1: Giải nén tập tin tải về sử dụng chương trình bằng cách nhấp đúp

lên tập tinh này Chương trình Archive Manager có sẵn trên Ubuntu sẽ

được khởi động để hỗ trợ bạn thực hiện việc giải nén

 Bước 2: Chép thư mục vừa được giải nén vào bên trong thư

mục /usr/local hoặc /opt

 Bước 3: Mở cửa sổ dòng lệnh terminal (sử dụng tổ hợp phím

tắt Ctrl + Alt + T)

 Bước 4: Di vào bên trong thư mục android-studio/bin của tập tin vừa được giải nén (sau bước 3 ở trên thì thư mục này bây giờ sẽ nằm bên trong /usr/local hoặc /opt)

 Bước 5: Chạy tập tin studio.sh trong thư mục bin trên bằng cách nhập têntập tin này và gõ Enter

Trang 8

Sau bước 5, máy tính sẽ khởi động chương trình cài đặt Android Studio Setup

Wizard và bạn có thể dễ dàng thực hiện các công đoạn còn lại để cài Android

Studio

Sau khi cài đặt xong Android Studio thì đối với hệ điều hành Linux 64-bit thì bạn cần tiến hành thêm một bước sau để cài đặt bổ sung một số bộ thư viện cầnthiết cho Android Studio:

Với các máy tính chạy phiên bản 64-bit của Ubuntu thì chúng ta sẽ cần chạy câu lệnh sau:

sudo apt-get install libc6:i386 libncurses5:i386 libstdc++ 6 :i386 lib32z1 libbz2- 1.0 :i386

Với các máy tính chạy phiên bản 64-bit của Fedora thì chúng ta sẽ cần chạy câu lệnh sau:

sudo yum install zlib.i686 ncurses-libs.i686 bzip2-libs.i686

2.1.2 Dịch vụ backend của google

Firebase là gì ?

Firebase là một nền tảng để phát triển ứng dụng di động và trang web, bao gồm các API đơn giản và mạnh mẽ mà không cần backend hay server Lợi ích của Firebase là gì? Firebase còn giúp các lập trình viên rút ngắn thời gian triển khai và mở rộng quy mô của ứng dụng mà họ đang phát triển

Firebase là dịch vụ cơ sở dữ liệu hoạt động trên nền tảng đám mây – cloud.

Kèm theo đó là hệ thống máy chủ cực kỳ mạnh mẽ của Google Chức năng chính

là giúp người dùng lập trình ứng dụng bằng cách đơn giản hóa các thao tác với

Trang 9

cơ sở dữ liệu Cụ thể là những 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 và thu lại nhiều lợi nhuận hơn.

Hướng dẫn cài đặt Firebase SDK trên android studio

Firebase SDK cung cấp một bộ các thư viện giúp các lập trình viên Android

có thể sử dụng hàng loạt các dịch vụ hữu ích cung cấp sẵn bởi Google như phân tích mức độ sử dụng ứng dụng (Firebase Analytics), xác thực người dùng

(Firebase Authentication), lưu vào tạo báo cáo chi tiết các lỗi người dùng gặp phải khi sử dụng ứng dụng (Firebase Crash Reporting)

Yêu cầu

Để cài đặt và sử dụng Firebase SDK thì yêu cầu

 Một thiết bị chạy Android phiên bản 4.0 (Ice Cream Sandwwich) hoặc mớihơn

 Android Studio phiên bản 1.5 trở lên

Thêm Firebase vào dự án Android

Bạn có thể thêm theo hai cách

 Sử dụng Firebase Assistant, cách này chỉ có thể được áp dụng với android studio bắt đầu từ phiên bản 2.2 trở lên

 Thêm vào Firebase vào dự án theo cách thủ công: Cách này có thể được

áp dụng với tất các phiên bản Android Studio, tuy nhiên thường sử dụng với các phiên bản cũ trước phiên bản 2.2 hoặc các dự án Android có độ phức tạp cao

Cài đặt Firebase sử dụng Firebase Assitant

cách click chọn menu Tools > Firebase.

như Analytics, Cloud Messaging để xem các thông tin chi tiết hoặc hướng dẫn

về từng dịch vụ

Trang 10

Bước 3: Click chọn Connect to Firebase để kết nối Firebase và thêm đoạn

code tích hợp Firebase vào dự án

Trang 11

Cài đặt Firebase thủ công

Nếu Android Studio của bạn đang sử dụng là phiên bản cũ (trước 2.2) hoặc

dự án của bạn phức tạp, bạn có thể chọn cài đặt Firebase theo cách thủ công

Bạn iến hành theo các bước sau:

Bước 1: Truy cập vào trang Firebase console và tạo một dự án Firebase

(hoặc bạn có thể sử dụng một dự án có sẵn trước đó nếu như đã tạo rồi)

Bước 2: Tạo một dự án Google project bằng cách click chọn Add

project (hoặc nếu như bạn đã có sẵn một dự án Google project trước đó

rồi thì có thể tái sử dụng bằng cách click chọn Import Google Project)

Bước 3: Click chọn Add Firebase to your Android app và làm theo các

bước hướng dẫn cài đặt Nếu như ở bước 2 bạn chọn Import Google

Project thì bước này sẽ được thực hiện tự động và bạn chỉ cần tải về tập

tin config

Bước 4: Nhập vào tên app package bạn đang sử dụng Lưu ý rằng cần

nhập đúng tên app package vì bạn không thể sửa lại sau đó

Bước 5: Tải tập tin google-services.json về máy của bạn

Bước 6: Sao chép tập tin tải về vào địa chỉ thư mục app trong dự án

2.2 Hạn chế, tồn tại của các phương pháp

Một trong những trở ngại khi làm đó là phần database, một trong những

dịch vụ hỗ trợ của firebase chính là phần Realtime Database, mà đúng hơn chỉ là phần Database Cơ sở dữ liệu của họ được tổ chức theo kiểu trees, parent-

children, không phải là kiểu Table nên những ai đang quen với SQL có thể sẽ gặp khó khăn từ mức đôi chút tới khá nhiều

Chúng em cũng mới tiếp xúc với android studio và firebase nên sẽ đôi lúc gặp

khó khăn khi triển khai ứng dụng

2.3 Kết luận

Dựa trên kiến thức đã học và sự giúp đỡ của giáo viên kết với tìm hiểu tham khảo trên internet chúng em sẽ triển khai thực hiện xây dựng ứng dụng viết Blog

cá nhân dựa trên ngôn ngữ java và nền tảng backend của google-Firebase Ứng

Em xin cảm ơn thầy cô và nhà trường đã tạo điều kiện cho chúng em phát triểnhơn trong việc học tập tại trường Tuy nhiên do thời gian có hạn cũng nhiều nguyênnhân khác nên đôi lúc còn thiếu sót và hạn chế và nội dung chưa chặt chẽ Vì vậychúng em rất mong có thể nhận được sự quan tâm của quý thầy cô và góp ý để chúng

em có thể có được bước đi vững chắc hơn trong lần thực hiện đồ án sau

Chúng em xin chân thành cảm ơn!

Trang 12

dụng giúp chúng ta có thể gắn kết lại với nhau, có thể tương tác qua lại thông qua các bài vi

Trang 13

Chương 3 Phân tích thiết kế hệ thống 3.1 Mô hình tổng quan của hệ thống nghiên cứu

3.2 Thiết kế chi tiết

3.2.1 Mô hình đăng ký

3.2.2 Mô hình đăng nhập

Trang 14

3.2.3 Mô hình đăng bài

Trang 16

Chương 4 Triển khai xây dựng

4.1 Tạo một project trong android studio

Bước 1: Khởi động Android Studio  File  chọn New  chọn New Project

 Nhập tên ứng dụng (Application name), chỉ định thư mục chứa source code

(Project location)  chọn Next

Bước 2: Chọn Phone and Tablet >chọn phiên bản tối thiểu SDK (tương ứng với

phiên bản hệ điều hành Android) -> chọn Next

Trang 17

Bước 3: Chọn Activity, trong hình chúng tôi chọn Empty Activity (Việc lựa chọn

Activity nào còn tùy thuộc vào mục đích của người phát triển ứng dụng) -> Next

Bước 4: Nhập tên cho Activity tại Activity Name -> Finish

Trang 18

Sau khi tạo thành công project, chúng ta sẽ nhìn thấy như hình bên dưới

4.2 Thiết kế các màn hình giao diện cho ứng dụng

4.2.1 Màn hình đầu tiên Splash screen

Như chúng ta biết thì Splash screen là màn hình đầu tiên mà người dùng sẽ thấy khi sử dụng ứng dụng Nếu trải nghiệm đầu tiên này mà kém thì sẽ ảnh hưởng rất lớn đến sự tin tưởng của người dùng

Màn hình này có sử dụng animotion

Trang 19

4.2.2 Màn hình login

Tạo một file XML có tên activity_login.xml

Chúng ta được một màn hình

Trang 20

Đăng nhập có sử dụng firebase authencation để xác thực tài khoản dữ liệu của người dùng

Tạo một file JAVA tên LoginActivity.java sử dụng các hàm để nó có thể chạy và hiển thị lên thiết bị

4.2.3 Màn hình đăng ký

Chúng ta cũng sẽ tạo một file XML và file java để chứa chúng

File XML có tên register_activity.xml

Trang 21

File java có tên RegisterActivity.java

4.2.4 Màn hình Navigation

Để tạo ra một màn hình Navigation có rất nhiều cách nhưng em sử dụng Navigation Drawer Activity có trong sẵn android studio

Để dùng chúng trước hết chúng ta mở project của mình lên và vào File  New

 Activity  Navigation Drawer Activity

Trang 22

Đây là kết quả

4.2.5 Màn hình – Home

Sau khi chúng ta đăng kí và đăng nhập nó sẽ chuyển tới màn hình chính đó là màn hình Home

Trang 23

Trong màn hình chính này nó sẽ bao gồmMàn hình Navigation

Màn hình hiển thị chi tiết các bài viết

Trang 24

Ở đây màn hình hiển thị đầy đủ như hình ảnh, tác giả ,ngày giờ mà tác giả post bài, chúng ta có thể bình luận tất cả các bài mà chúng ta có thể thấy

Trong màn hình chính và hiển thị các bình luận, chúng em có sử dụng

RecycleView Dùng recyclerview để hiển thị dữ liệu dưới dạng danh sách đứng LinearLayoutManager, lưới với GridLayoutManager, các hiệu ứng khi cuộn phần

tử, bắt sự kiện và căn chỉnh SnapHelper, xây dựng Adapter chi tiết

Recyclerview là gì ?

Recyclerview nó dùng để xây dựng UI gần giống với hoạt động của ListView, GridView Nó biểu diễn danh sách với nhiều cách trình bày khác nhau, theo chiều đứng, chiều ngang Nó là thư viện hỗ trợ tốt hơn ListView rất nhiền nhất làtrong sử dụng để tương tác với các thành phần UI khác

Để sử dụng RecyclerView cần tích hợp vào buil.grandle các thư viện sau

implementation 'com.android.support:appcompat-v7:26.1.0'

implementation 'com.android.support:recyclerview-v7:26.1.0'

implementation 'com.android.support:design:26.1.0'

Khi dùng đến recyclerview thì bạn cần làm việc với:

- RecyclerView.Adapter – Quản lý dữ liệu và cập nhật dữ liệu cần hiển thị vào View

- RecyclerView.LayoutManager – Lớp mà để quy định cách mà vị trí các phân tử trong recyclerview hiển thị, có thể sử dụng các lớp kế thừa LinearLayoutManager, GridLayoutManager

- RecyclerView.ItemAnimator – Lớp để xây dựng cách thức hoạt động cho các sự kiện trên phần tử hiển thị, như hiệu ứng khi thêm phần tử vào, xóaphần tử khỏi RecyclerView

- RecyclerView.Viewholder – Lớp dùng để gán hoặc cập nhật dữ liệu vào các phần tử

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

TỪ KHÓA LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w