1. Trang chủ
  2. » Công Nghệ Thông Tin

LẬP TRÌNH ỨNG DỤNG ĐỌC TRUYỆN TRANH ONLINE BẰNG ANDROID STUDIO

37 1,4K 27

Đ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

Định dạng
Số trang 37
Dung lượng 867,5 KB

Nội dung

Công nghệ thông tin (CNTT) ngày càng có vai trò quan trọng trong cuộc sống hàng ngày của chúng ta. Việc ứng dụng CNTT vào các lĩnh vực trong đời sống giúp công việc được tiến hành nhanh chóng và hiệu quả hơn. Có rất nhiều công việc mới phát triển song song cùng với CNTT, một trong số đó là lập trình Android, một hướng đi dịch vụ mang lại hiệu quả kinh tế rất lớn.Em chọn đề tài “Lập trình ứng dụng đọc truyện tranh online bằng Android Studio” nhằm tìm hiểu sâu hơn về ngôn ngữ java, từ đó viết một ứng dụng cụ thể nhằm củng cố kiến thức và làm quen với công việc lập trình trong tương lai.

Trang 1

HỮU NGHỊ VIỆT - HÀN

KHOA: CÔNG NGHỆ THÔNG TIN

BÁO CÁO THỰC TẬP TỐT NGHIỆP

Tên: “LẬP TRÌNH ỨNG DỤNG ĐỌC TRUYỆN TRANH ONLINE

Trang 2

LỜI MỞ ĐẦU

Công nghệ thông tin (CNTT) ngày càng có vai trò quan trọng trong cuộc sốnghàng ngày của chúng ta Việc ứng dụng CNTT vào các lĩnh vực trong đời sống giúpcông việc được tiến hành nhanh chóng và hiệu quả hơn Có rất nhiều công việc mớiphát triển song song cùng với CNTT, một trong số đó là lập trình Android, một hướng

đi dịch vụ mang lại hiệu quả kinh tế rất lớn

Em chọn đề tài “Lập trình ứng dụng đọc truyện tranh online bằng AndroidStudio” nhằm tìm hiểu sâu hơn về ngôn ngữ java, từ đó viết một ứng dụng cụ thểnhằm củng cố kiến thức và làm quen với công việc lập trình trong tương lai

Em xin chân thành cảm ơn!

Trang 3

MỤC LỤC

LỜI MỞ ĐẦU 1

MỤC LỤC 2

DANH MỤC HÌNH ẢNH 4

CHƯƠNG 1 : GIỚI THIỆU VỀ CÔNG TY FINGER 5

1.1 Tổng quan về công ty Finger 5

1.2 Giới thiệu chung 5

1.3 Lịch sử và thành tựu chính 5

1.4 Lĩnh vực hoạt động 9

1.5 Sơ đồ tổ chức bộ máy công ty 10

1.6 Khách hàng chính 11

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

2.1 Sơ lược về ngôn ngữ Java 13

2.1.1 Khái niệm 13

2.1.2 Lịch sử ra đời 13

2.1.3 Sự phát triển của Java 14

2.1.4 Đặc điểm 14

2.1.5 Khả năng 14

2.2 Một số tính chất của ngôn ngữ Java 15

2.2.1 Đơn giản 15

2.2.2 Hướng đối tượng 15

2.2.3 Độc lập phần cứng và hệ điều hành 15

2.2.5 Bảo mật 16

2.2.6 Phân tán 16

2.2.7 Đa luồng 17

2.2.8 Linh động 17

CHƯƠNG 3 : PHÂN TÍCH VÀ THIẾT KẾ 18

Trang 4

3.1 Mô hình hóa yêu cầu 18

3.1.1 Xác định các tác nhân 18

3.1.2 Xác định các trường hợp sử dụng (use case) 18

3.1.2.1 Liệt kê các trường hợp sử dụng 18

3.1.2.2 Đặc tả các trường hợp sử dụng 18

3.1.2.3 Biểu đồ trường hợp sử dụng 19

3.2 Mô hình hóa khái niệm 19

3.2.1 Các gói trong hệ thống 19

3.2.1.1 Các lớp biên 19

3.2.1.2 Các lớp điều khiển 20

3.4 Một số thuật toán sử dụng trong chương trình 21

CHƯƠNG 4 : XÂY DỰNG CHƯƠNG TRÌNH 30

4.1 Tổng quan về ứng dụng đọc truyện tranh online 30

4.2 Giao diện ứng dụng 30

4.2.1 Giao diện chính 30

4.2.2 Giao diện ứng dụng 31

4.3 Hướng dẫn sử dụng 32

4.3.1 Yêu cầu cấu hình 32

4.3.1 Màn hình chính 32

4.3.2 Màn hình ứng dụng 32

KẾT LUẬN 33

TÀI LIỆU THAM KHẢO 34

NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN 35

Trang 5

DANH MỤC HÌNH ẢNH

Hình 1: Logo công ty Finger 5

Hình 2: Lịch sử hình thành công ty Finger 5

Hình 3: Sơ đồ tổ chức bộ máy công ty 11

Hình 4: Các khách hàng chính 12

Hình 5: Độc lập phần cứng và hệ điều hành 15

Hình 6: Biểu đồ trường hợp sử dụng Người sử dụng 19

Hình 7: Các lớp biên 19

Hình 8: Các lớp điều khiển 20

Hình 10: Biểu đồ hoạt động 20

Hình 11: Giao diện chính 30

Hình 12: Giao diện ứng dụng 31

Hình 13: Hiệu ứng lật trang 31

Trang 6

CHƯƠNG 1 : GIỚI THIỆU VỀ CÔNG TY FINGER

1.1 Tổng quan về công ty Finger

Hình 1: Logo công ty Finger

Tên công ty : Công Ty Finger

1.2 Giới thiệu chung

Công ty Finger chuyên cung cấp các giải pháp và dịch vụ tài chính qua mobile

và internet, nắm giữ và phát triển kỹ thuật Scraping màn hình trong nước vào tháng 4năm 2001, công ty đã tạo nên một vị trí như là người lãnh đạo tiên phong trong ngànhcông nghiệp PFMS Dựa trên nền tảng kỹ thuật, công ty đã đi đúng bước trong thời đạithông tin hóa và giá trị của dịch vụ tài chính là rất quan trọng, cung cấp các dịch vụ tốtnhất bằng các kỹ thuật hiện đại nhất

Công ty cổ phần Finger chúng tôi (FINANCE+MANAGER) dẫn đầu về DigitalFinance Paradigm trong sứ mạng của mình và sẽ luôn nỗ lực để đáp ứng các yêu cầuthay đổi không ngừng của khách hàng,quyết tâm phát triển thành một doanh nghiệpmạnh mẽ và thoải mái trong nguyên lý nền tảng phổ biến

1.3 Lịch sử và thành tựu chính

Hình 2: Lịch sử hình thành công ty Finger

Trang 7

Thực hiện dịch vụ “ my finger” về thẻ ngoại hối cho hiệp hội thương mạiKOTIS

Xây dựng hệ thống xử lý khiếu nại cho công ty SamSung Card

Thực hiện dịch vụ “my finger” cho tổ chức chứng khoán đầu tư Hàn Quốc Thực hiện dịch vụ “my finger” cho “ngân hàng JonBuk/ sinh mệnh SamSung” Thực hiện dịch vụ “my finger” cho BC Card/ LG Card

Thực hiện dịch vụ “my finger” cho hãng Chollian, Unitel, Auction

Thực hiện dịch vụ “my finger” cho ngân hàng Busan/ Ngân hàng Hanmi

Đạt được bằng sáng chế cho Screen scraping

Cung cấp giải pháp quản lý nợ và tài sản cho công ty Posco

Ký hợp đồng cung cấp PFMS giữa công ty Takumi Nhật và Finger

Cung cấp giải pháp thông báo nhậntiền cho toàn chi nhánh của Flea Market Cung cấp dịch vụ ‘Money@’ cho công ty Dacom Cyber pass

Xây dựng dịch vụ version web PFMS cho ngân hàng ngoại hối

Thực hiện dịch vụ “ My finger” cho công ty Lycos

Xây dựng dịch vụ version web PFMS cho ngân hàng Kookmin

Thực hiện dịch vụ “ My finger” cho công ty Edupia

Thực hiện dịch vụ “ My finger” cho công ty Netsgo

Thực hiện dịch vụ “ My finger” cho công ty bảo hiểm Ssangyong

2003

Trang 8

Cung cấp dịch vụ chi trả điện tử cho công ty Dongbang / công ty All at

Cung cấp giải pháp tổng hợp tài khoản không dây cho công ty paxnet

Cung cấp hệ thống thông báo nội dung nhận, rút tiền theo thời gian thực tế chocông ty Samsung capital

Phát triển hệ thống quản lý quỹ cho công ty vận chuyển CJ Korea Express Cung cấp hệ thống thông báo nội dung nhận, rút tiền theo thời gian thực tế chocông ty du lịch Hanjin

Ký hợp đồng chương trình dịch vụ tổng hợp tài khoản cho ngân hàng ngoại hốiHàn Quốc

Cung cấp hệ thống chi trả điện tử cho thẻ BC

2004

Cung cấp dịch vụ chứng nhận lai lịch cho ngân hàng Jeilbank

Cung cấp hệ thống thông báo nội dung nhận, rút tiền theo thời gian thực tế chocông ty SamSung Card

Cung cấp hệ thống thông báo nội dung nhận, rút tiền theo thời gian thực tế chocông ty dược Boryung

Ký hợp đồng cung cấp dịch vụ PFMS cho công ty truyền thông Hanaro

Cung cấp hệ thống thông báo nội dung nhận, rút tiền theo thời gian thực tế chocông ty Tour 2000

Cung cấp hệ thống thông báo nội dung nhận, rút tiền theo thời gian thực tế chocông ty Huyndai Card

Ký hợp đồng nhận thầu hệ thống cho ngân hàng Kookmin

Cung cấp hệ thống chi trả điện tử cho công ty Joy Dream

Ký hợp đồng nâng cấp quản lý tài sản Monita paxnet

Hệ thống thông báo nội dung nhận, rút tiền theo thời gian thực tế cho công tyTour Express

Trang 9

Cung cấp hệ thống thông báo nội dung nhận, rút tiền theo thời gian thực tế chocông ty Hanwha Tour

Ký hợp đồng hệ thống hoán trả tự động cho công đoàn quản lý an toàn giaothông đường bộ

Đăng ký bằng sáng chế “ hệ thống và phương pháp quản lý tài sản khách hàng

có sử dụng phương pháp Scraping Screen'

2006

Cung cấp giải pháp sổ chi tiêu điện tử và tích hợp tài khoản thống kê

Cung cấp máy Scraping cho ENC

Ký hợp đồng bảo trì / vận hành với công ty Monita

Ký hợp đồng phát triển kết nối tìm kiếm tài khoản có công ty Monita paxnet

Ký hợp đồng phát triển Scarping sổ tiết kiện cho công ty paxne

Vận hành và phát triển thêm sổ chi tiêu mini SKT Moneta

2007

Xây dựng dịch vụ WorkSiteBank cho ngân hàng Shin Han

Ký hợp đồng bảo trì / vận hành dịch vụ quản lý tài sản cá nhân cho ngân hàngKook Min

Xây dựng hệ thống đối tác kinh doanh cho ngân hàng tích hợp Shin Han

Xây dựng premium Banking cho ngân hàng Shin han/ ngân hàng JoHung

2008

Xây dựng dịch vụ tìm kiếm tài khoản CMS ngoại quốc cho ngân hàng ShinHan Xây dựng dự án cải tiến Internet Banking ở nước ngoài cho ngân hàng ShinHan

Xây dựng dịch vụ tổng hợp VM Mobile Banking cho ngân hàng doanh nghiệp Xây dựng hệ thống nhân Homepage của các cơ quan cho ngân hàng Shin Han

2009

Chứng nhận viện nghiên cứu của công ty (Hiệp hội công nghiệp Hàn Quốc) Xây dựng hệ thống Internet Banking cho chi nhánh Trung Quốc của ngân hàngShinHan

Hoàn tất xây dựng dịch vụ KT ShowSmartBanking

Trang 10

Chọn công ty xây dựng dịch vụ tổng hợp CMS và hoàn tất xây dựng

Xây dựng lại hệ thống Internet Banking Global cho ngân hàng Shin Han

Xây dựng dịch vụ IFRS cho SFG, ngân hàng Shin Han

Xây dựng dịch vụ quản lý tài sản cá nhân Citi-SKT (Mobile Money)

Nhận được giải thưởng công ty phần mềm tiêu biểu của Đại Hàn Dân Quốc(Giải thưởng ưu tú trong lĩnh vực SW)

Đăng ký bằng sán chế “ hệ thống tạo lý thuyết tài chính và phương pháp”

2010

Hoàn tất xây dựng dịch vụ coupon, bất động sản smart phone cho ngân hàngShin Han

Hoàn tất xây dựng dịch vụ tìm tài khoản tổng hợp Smart Phone LGT

Hoàn tất xây dựng dịch vụ SmartPhone Banking cho ngân hàng Shin Han Hoàn tất xây dựng dịch vụ tổng hợp CMS

Xây dựng Internet Banking Global America Shin Han

Dịch vụ Banknig iPhong cho ngân hàng doanh nghiệp

Nhận được giải thưởng công ty phần mềm tiêu biểu của Đại Hàn Dân Quốc(Giải thưởng ưu tú trong lĩnh vực SW)

Đăng ký bằng sáng chế cho “ hệ thống và phương pháp phê duyệt có sử dụngMobile Money”

1.4 Lĩnh vực hoạt động

Công ty Finger trên nền tảng kỹ thuật cung cấp dịch vụ tài chính thông quakênh Cyber , đang cung cấp/ phát triển các giải pháp tài chính Smartphone và quản lýquỹ tổng hợp chuyên dùng cho các doanh nghiệp ở các cơ quan tài chính trong nước

Lĩnh vực kinh doanh chính của công ty có chia làm 3 mảng dịch vụ dựa trêngiải pháp mobile và giải pháp web tài chính với đối tượng khách hàng là các cá nhân,doanh nghiệp, tổ chức công cộng Ngoài ra , công ty cũng có năng lực kỹ thuậtchuyên môn trong lĩnh vực và giải pháp tùy chỉnh đa dạng sử dụng kỹ thuật scrapingmàn hình

Tài chính

doanh

Kinh doanh Mobile

Quản lý công quỹ Quản lý vốn Giải pháp IT

Trang 11

 Smart wallet

 Tài chính khác

 Tablet Banking service

 Car calling

 Forest Finger

 Items HunterFree market

 Hệ thống hỗ trợ quản lý tài sản (MIDAS on AMS)

 Hệ thống dịch vụ lien kết bên ngoài (F-DIS)

Hệ thống thanh toánInternet

 Quản lý vốn tích hợp

 Quản lý quỹ doanh nghiệp (CMS)

 Dịch vụ quản lýtài sản cá nhân (PFMS)

 Quản lý góp/

phân bổ quỹ

 Quản lý phí nghiên cứu (F-RCMS)

 Dịch vụ tìm kiếm thương mại (CM)

Tìm kiếm côngphá sản, nghỉkinh doanh

 Giải pháp modul

 Standard firm banking module

 Transit firm banking module

 Modul kết nối SAP

 Modul kết nối VAN

 Giải pháp framework

 Application Frame Work for C/S

1.5 Sơ đồ tổ chức bộ máy công ty

Công ty Finger có viện nghiên cứu Smart và 5 bộ phận chính với khoản 110nhân viên

Mỗi phòng ban đều có nhân lực chuyên môn nhiều kinh nghiệm phong phútrong lĩnh vực tài chính Các nhân viên cũng đang nỗ lực để phát triển các dịch vụ tàichính

Trang 12

Hình 3: Sơ đồ tổ chức bộ máy công ty

1.6 Khách hàng chính

Công ty Finger là công ty tiên phong trong lĩnh vực dịch vụ tài chính phát triểntrên Smart App và quản lý vốn của doanh nghiệp cũng như cá nhân Công ty hiện cóhơn 70 khách hàng chính là các công ty về xuất bản /du lịch, cơ quan công/bảohiểm/Card/ngân hàng và có khoản 40,000 doanh nghiệp hiện đang sử dụng dịch vụ docông ty phát triển

Hình 4: Các khách hàng chính

Trang 14

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

2.1 Sơ lược về ngôn ngữ Java

2.1.1 Khái niệm

Java được biết đến như một ngôn ngữ hướng đối tượng (OO - object-oriented),

bạn có thể sử dụng ngôn ngữ này để lập trình hướng đối tượng Điều này rất khác sovới lập trình thủ tục, và có thể hơi lạ lùng đối với hầu hết các lập-trình-viên-không-hướng-đối-tượng Bước đầu tiên bạn phải hiểu đối tượng là gì, vì đó là khái niệm cơ sởcủa OOP

2.1.2 Lịch sử ra đời

Java được khởi đầu bởi James Gosling và bạn đồng nghiệp ở Sun Microsystemsnăm 1991 Ban đầu ngôn ngữ này được gọi làOak (có nghĩa là cây sồi; do bên ngoài cơquan của ông Gosling có trồng nhiều loại cây này), họ dự định ngôn ngữ đó thaychoC++, nhưng các tính năng giống Objective C Không nên lẫn lộn Java với

Microsystems đang giữ bản quyền và phát triển Java thường xuyên Tháng 04/2011,công ty Sun Microsystems tiếp tục cho ra bản JDK 1.6.24

Java được tạo ra với tiêu chí "Viết (code) một lần, thực thi khắp nơi" ("WriteOnce, Run Anywhere" (WORA)) Chương trình phần mềm viết bằng Java có thể chạytrên mọi nền tảng (platform) khác nhau thông qua một môi trường thực thi với điềukiện có môi trường thực thi thích hợp hỗ trợ nền tảng đó Môi trường thực thi của SunMicrosystems hiện hỗ trợ Sun Solaris, Linux, Mac OS, FreeBSD & Windows Ngoài

ra, một số công ty, tổ chức cũng như cá nhân khác cũng phát triển môi trường thực thiJava cho những hệ điều hành khác như BEA, IBM, HP Trong đó đáng nói đến nhất

là IBM Java Platform hỗ trợ Windows, Linux, AIX & z/OS

Những chi tiết về ngôn ngữ, máy ảo và API của Java được giữ bởi Cộng đồngJava (do Sun quản lý) Java được tạo ra vào năm 1991 do một số kỹ sư ở Sun, bao gồmông James Gosling, một phần của Dự án Xanh (Green Project) Java được phát hànhvào năm 1994, rồi nó trở nên nổi tiếng khi Netscape tuyên bố tại hội thảo SunWorldnăm 1995 là trình duyệt Navigator của họ sẽ hỗ trợ Java Về sau Java được hỗ trợ trênhầu hết các trình duyệt như Internet Explorer (Microsoft), Firefox (Mozilla), Safari(Apple)

Java được sử dụng chủ yếu trên môi trường NetBeans và Oracle Sau khi Oraclemua lại công tySun Microsystems năm 2009-2010, Oracle đã mô tả họ là "người quản

Trang 15

lý công nghệ Java với cam kết không ngừng để bồi dưỡng một cộng đồng tham gia vàminh bạch".

2.1.3 Sự phát triển của Java

 1990: Ngôn ngữ Oak được tạo ra bởi James Gosling trong dự án Green của

 Sun MicroSystems nhằm phát triển phần mềm cho các thiết bị dân dụng

 1995: Oak đổi tên thành Java

 1996: trở thành chuẩn công nghiệp cho Internet

2.1.4 Đặc điểm

 Ngôn ngữ hoàn toàn hướng đối tượng (Pure OOP)

 Ngôn ngữ đa nền: "Viết một lần , Chạy trên nhiều nền”

 Ngôn ngữ đa luồng (multi-threading): xử lý và tính toán song song

 Ngôn ngữ phân tán (distributed): cho phép các đối tượng của một ứng dụngđược phân bố và thực thi trên các máy tính khác nhau

 Ngôn ngữ động: cho phép mã lệnh của một chương trình được tải từ một máytính về máy của người yêu cầu thực thi chương trình

 Ngôn ngữ an toàn: hạn chế các thao tác nguy hiểm cho máy tính thật

 Ngôn ngữ đơn giản, dễ học, kiến trúc chương trình đơn giản, trong sáng

2.1.5 Khả năng

 Ngôn ngữ bậc cao

 Có thể được dùng để tạo ra các loại ứng dụng để giải quyết các vấn đề về số,

xử lý văn bản, tạo ra trò chơi, và nhiều thứ khác

 Có các thư viện hàm hỗ trợ xây dựng giao diện (GUI) như AWT, Swing, …

 Có các môi trường lập trình đồ họa như JBuilder, NetBeans, Eclipse, …

 Có khả năng truy cập dữ liệu từ xa thông qua cầu nối JDBC

 Hỗ trợ các lớp hữu ích, tiện lợi trong lập trình các ứng dụng mạng (Socket)cũng như truy xuất Web hay nhúng vào trong trang Web (Applet)

 Hỗ trợ lập trình phân tán (Remote Method Invocation) cho phép một ứngdụng có thể được xử lý phân tán trên các máy tính khác nhau

 Lập trình trên thiết bị cầm tay (J2ME)

 Xây dựng các ứng dụng trong môi trường xí nghiệp (J2EE)

2.2 Một số tính chất của ngôn ngữ Java

Trang 16

Java là ngôn ngữ lập trình được phát triển từ ngôn ngữ lập trình C/C++ Nó kếthừa, phát huy các thế mạnh của ngôn ngữ C/C++ và lược bỏ đi các cú pháp phức tạpcủa C/C++ Ngôn ngữ lập trình Java có một số đặc trưng tiêu biểu: đơn giản, hướngđối tượng, độc lập phần cứng và hệ điều hành, mạnh mẽ, bảo mật, phân tán, đa luồng

và linh động

2.2.1 Đơn giản

Những người thừa kế mong muốn phát triển một ngôn ngữ dễ học và quenthuộc với đa số người lập trình Do vậy Java loại bỏ các đặc trưng phức tạp của C vàC++ như:

 Loại bỏ thao tác con trỏ, thao tác định nghĩa chồng đoán tử

 Không cho phép đa kế thừa mà sử dụng các giao diện

 Không sử dụng lệnh “goto”cũng như file header (.h)

 Loại bỏ cấu trúc “struct” và “union”

2.2.2 Hướng đối tượng

Java là ngôn ngữ lập trình thần hướng đối tượng, mọi chương trình viết trênJava đều phải được xây dựng trên các đối tượng Nếu trong C/C++ ta có thể tạo ra cáchàm (chương trình con không gắn với đối tượng nào) thì trong Java ta chỉ có thể tạo racác phương thức (chương trình con gắn liền với một lớp cụ thể) Trong Java không chophép các đối tượng có tính năng đa kế thừa mà được thay thế bằng các giao diện(interface)

Trang 17

Java là ngôn ngữ yêu cầu chặt chẽ về kiểu dữ liệu.

 Kiểu dữ liệu phải khai báo tường minh

 Java không sử dụng con trỏ và các phép toán con trỏ

 Java kiểm tra tất cả các truy nhập đến mảng, chuỗi khi thực thi để đảm bảorằng các truy nhập đó không ra ngoài giới hạn kích thước

 Trong các môi trường lập trình truyền thống, lập trình viên phải tự mìnhcấp phát bộ nhớ, trước khi chương trình kết thúc thì phải tự giải phóng bộnhớ đã cấp Vấn đề có thể nảy sinh khi lập trình viên quên giải phóng bộnhớ đã xin cấp trước đó Trong chương trình Java, lập trình viên khôngphải bận tâm đến việc cấp phát bộ nhớ Quá trình cấp phát, giải phóngđược thực hiện tự động, nhờ dịch vụ thu nhặt những đối tượng không còn

sử dụng nữa (garbage collection)

 Cơ chế bẫy lỗi của Java giúp đơn giản hóa quá trình xử lý và hồi phục saulỗi

Trang 18

Java được thiết kế như một ngôn ngữ động để đáp ứng cho những môi trường

mở Các chương trình Java chứa rất nhiều thông tin thực thi nhằm kiểm soát và truynhập đối tượng lúc chạy Điều này cho phép khả năng liên kết mã động

Ngày đăng: 03/07/2017, 20:51

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w