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

Xây dựng ứng dụng quản lý bán hàng trên điện thoại android

78 33 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

Định dạng
Số trang 78
Dung lượng 0,95 MB

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

Nội dung

Việc áp dụng công nghệ thông tin đã mang lại bước đột phá mới của công tác quản lý mua bán hàng hóa,giúp doanh nghiệp quản lý thông tin về nhà cung cấp, hàng hóa, thông tin khách hàng, x

Trang 1

ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC SƯ PHẠM

KHOA TIN HỌC

XÂY DỰNG ỨNG DỤNG QUẢN LÝ BÁN HÀNG

TRÊN ĐIỆN THOẠI ANDROID

LUẬN VĂN TỐT NGHIỆP NGÀNH CỬ NHÂN CÔNG NGHỆ THÔNG TIN

GVHD : PGS TS LÊ VĂN SƠN SVTH : VĂN THỊ HẰNG

LỚP : 10CNTT2

ĐÀ NẴNG, 05-2014

Trang 2

LỜI CẢM ƠN

Lời đầu tiên em xin bày tỏ lòng biết ơn sâu sắc đến tất cả quý thầy cô khoa Tin học trường đại học Sư phạm - ĐH Đà Nẵng đã tận tình giúp đỡ, truyền đạt kiến thức cho em trong suốt 4 năm đại học, và đặc biệt là thầy PGS TS Lê Văn Sơn người đã trực tiếp chỉ dạy và hướng dẫn em thực hiện đề tài này

Em xin chân thành cảm ơn ban lãnh đạo công ty cổ phần công nghệ Tâm Hợp Nhất(Unitech) đã tiếp nhận và tạo điều kiện cho em hoàn thành tốt đồ án Đặc biệt xin gửi lời cảm ơn sâu sắc đến các anh Cao Xuân Hùng, anh Ngô Duy Nguyên, anh Nguyễn Xuân Vinh, anh Nguyễn Lê Sĩ Nguyên, đã dành sự quan tâm và trực tiếp hướng dẫn em trong quá trình học tập và nghiên cứu tại công ty

Đồng thời cũng gửi lời cảm ơn đến tất cả các bạn sinh viên cùng khóa và tập thể lớp 10CNTT2, khoa Tin học - Trường ĐH Sư Phạm - ĐH Đà Nẵng đã ủng hộ, giúp đỡ, chia sẻ kiến thức và kinh nghiệm trong thời gian qua

Và để có được kết quả như ngày hôm nay, em rất biết ơn gia đình đã động viên, khích lệ và tạo mọi điều kiện thuận lợi nhất trong suốt quá trình học tập cũng như quá trình thực hiện đề tài này

Mặc dù em đã cố gắng hoàn thành tốt đồ án tốt nghiệp Tuy nhiên, do kinh nghiệm và vốn kiến thức còn hạn chế nên không tránh khỏi những thiếu sót.Em rất mong nhận được sự góp ý, nhận xét của các anh chị, thầy cô và các bạn

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

Sinh viên

Văn Thị Hằng

Trang 3

LỜI CAM ĐOAN

Tôi xin cam đoan:

1 Những nội dung trong báo cáo này là do tôi thực hiện dưới sự hướng dẫn trực tiếp của thầy PGS TS Lê Văn Sơn

2 Mọi tham khảo dùng trong báo cáo này đều được trích dẫn rõ ràng tên tác giả, tên công trình, thời gian, địa điểm công bố

3 Mọi sao chép không hợp lệ, vi phạm quy chế đào tạo, hay gian trá, tôi xin chịu hoàn toàn trách nhiệm

Sinh viên

Văn Thị Hằng

Trang 4

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

Đà Nẵng, ngày….tháng….năm 2014

GIÁO VIÊN HƯỚNG DẪN

( Ký, ghi rõ họ tên)

Trang 5

NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN

Đà Nẵng, ngày….tháng….năm 2014

GIÁO VIÊN PHẢN BIỆN

( Ký, ghi rõ họ tên)

Trang 6

MỤC LỤC

LỜI CẢM ƠN

LỜI CAM ĐOAN

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

NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN

MỤC LỤC

DANH MỤC TỪ VIẾT TẮT

DANH MỤC BẢNG BIỂU

DANH MỤC HÌNH ẢNH

MỞ ĐẦU ỨNG DỤNG QUẢN LÝ BÁN HÀNG TRÊN ĐIỆN THOẠI ANDROID 1

1 Bối cảnh của đề tài 1

1.1 Tên đề tài 1

1.2 Lý do chọn đề tài 1

2 Mục đích nghiên cứu 3

3 Đối tượng nghiên cứu 4

4 Phạm vi nghiên cứu 4

5 Phương pháp nghiên cứu 4

6 Cơ sở lý thuyết 5

6.1.Công cụ thiết kế chương trình 5

6.2 Dự kiến kết quả đạt được 5

7 Ý nghĩa khoa học và thực tiễn đề tài 5

8 Cấu trúc của luận văn 6

9 Mục tiêu cần đạt được 6

10 Ý nghĩa của đề tài 6

Chương 1: TỔNG QUAN VỀ ANDROID VÀ CÁC CÔNG CỤ HỖ TRỢ LẬP TRÌNH 7

1 Tổng quan về Android 7

1.1 Giới thiệu Android 7

1.1.1 Hệ điều hành Android 7

1.1.2 Lịch sử Android 7

1.1.3 Những tính năng của Android 8

Trang 7

1.1.4 Mô hình Android 8

1.1.5 Vòng đời Android 10

1.1.6 Một số gói cơ bản của Android 12

1.2 Cài đặt SDK 13

1.2.1 Giới thiệu SDK 13

1.2.2 Cách cài đặt: 14

1.2.2.1 Cài đặt Android trên Eclipse: 14

1.2.2.2 Cài đặt Android với Netbean 19

2 Các công cụ hỗ trợ lập trình 20

2.1 MySQL Server 20

2.1.1 Định nghĩa MySQL 20

2.1.2 Tại sao lại sử dụng MySQL 21

2.2 Google Maps API 23

2.3 Web Service 24

2.3.1 Giới thiệu công nghệ 25

2.3.2 Đặc điểm của Dịch vụ Web 26

2.3.3 Kiến trúc của Dịch vụ Web 28

2.3.4 Các thành phần của Dịch vụ Web 29

CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 34

1 Khảo sát thực trạng 34

1.1 Thực trạng 34

1.2 Nhìn nhận về các sản phẩm quản lý bán hàng trên thị trường 34

1.2.1 Phần mềm quản lý bán hàng trên PC, Laptop 34

1.2.2 Ứng dụng quản lý bán hàng trên Smartphone 34

1.3 Giải pháp 35

2 Xác định yêu cầu 35

2.1 Yêu cầu chức năng 35

2.2 Yêu cầu phi chức năng 35

2.3 Các chức năng chính của Ứng dụng Quản lý bán hàng 35

3 Sơ đồ phân rã chức năng 37

Trang 8

3.1 Biểu đồ luồng dữ liệu 3 mức 38

3.1.1 Sơ đồ dữ liệu mức ngữ cảnh 38

3.1.2 Sơ đồ dữ liệu mức đỉnh 38

3.1.3 Sơ đồ dữ liệu mức dưới đỉnh 39

3.2 Lược đồ dữ liệu 40

3.2.1 Sơ đồ quan hệ các bảng 40

3.3 Lược đồ quan hệ 45

CHƯƠNG 3: XÂY DỰNG ỨNG DỤNG QUẢN LÝ BÁN HÀNG

ĐIỆN THOẠI ANDROID 46

1 Triển khai xây dựng 46

1.1 Xây dựng chức năng phía client 46

1.1.1 Thiết kế giao diện trang đăng nhập hệ thống, tài khoản cá nhân 46

1.1.2 Trang chủ và Menu 47

1.1.3 Report 50

1.1.4 Setting 51

1.1.5 Sản phẩm 52

1.1.6 Chi tiết cửa hàng 55

1.1.7 Tìm đường 56

1.1.8 Xóa cửa hàng 57

1.1.9.Tìm kiếm 58

1.1.10 Thêm cửa hàng 59

1.1.11 Sửa cửa hàng 62

2 Đánh giá 63

KẾT LUẬN 64

1 Kết quả đã đạt được 64

1.1 Kiến thức lý thuyết 64

1.2 Những kinh nghiệm thực tiễn 64

1.3 Đánh giá kết quả 65

1.3.1 Ưu điểm 65

1.3.2 Hạn chế 65

1.3.3 Hướng phát triển 65

TÀI LIỆU THAM KHẢO 66

Trang 9

DANH MỤC TỪ VIẾT TẮT

AVD : Android Virtual Device

Trang 10

DANH MỤC BẢNG BIỂU

Bảng 2.1 Salesman 40

Bảng 2.2 Gift 41

Bảng 2.3 GiftManagement 41

Bảng 2.4 GiftRule 41

Bảng 2.5 GroupRetailers 42

Bảng 2.6 POSM 42

Bảng 2.7 POSMManagement 42

Bảng 2.8 ProductManagement 43

Bảng 2.9 Products 43

Bảng 2.10 Retailers 44

Bảng 2.11 Schedule 44

Bảng 2.12 Area 45

Trang 11

DANH MỤC HÌNH ẢNH

Hình 1.1 Biểu tượng hệ điều hành Android 7

Hình 1.2 Mô hình Android 9

Hình 1.3 Mô hình vòng đời Android 10

Hình 1.4 Hình ảnh một device emulator 14

Hình 1.5: Biểu tượng MySQL server 21

Hình 2.1: Sơ đồ phân rã chức năng 37

Hình 2.2: Sơ đồ ngữ cảnh 38

Hình 2.3: Sơ đồ dữ liệu mức đỉnh 38

Hình 2.4: Sơ đồ dữ liệu mức dưới đỉnh-1 39

Hình 2.5: Sơ đồ dữ liệu mức dưới đỉnh-1 39

Hình 2.6: Lược đồ quan hệ giữa các thực thể 45

Hình 3.1 Giao diện màn hình chờ và trang đăng nhập tài khoản 47

Hình 3.2: Giao diện trang chủ 48

Hình 3.3: Giao diện trang Menu 49

Hình 3.4: Giao diện trang Report 50

Hình 3.5: Giao diện trang Setting 51

Hình 3.6: Giao diện trang các sản phẩm 52

Hình 3.7: Giao diện danh mục POSM 53

Hình 3.8: Giao diện danh mục quà tặng 54

Hình 3.9: Giao diện chi tiết cửa hàng 55

Hình 3.10: Giao diện trang tìm đường 56

Hình 3.11: Giao diện thể hiện chức năng xóa cửa hàng 57

Hình 3.12: Giao diện trang tìm kiếm 58

Hình 3.13: Giao diện trang thêm cửa hàng 59

Hình 3.14: Giao diện trang thêm cửa hàng 60

Hình 3.15: Giao diện trang thêm cửa hàng 61

Hình 3.16: Giao diện sửa cửa hàng 62

Trang 12

MỞ ĐẦU XÂY DỰNG ỨNG DỤNG QUẢN LÝ BÁN HÀNG

TRÊN ĐIỆN THOẠI ANDROID

1 Bối cảnh của đề tài

xã hội

Ngày nay, để có được sự tăng trưởng nền kinh tế Việt Nam, một nhân tố quan trọng trong công cuộc Công nghiệp hóa – Hiện đại hóa đất nước là đưa ứng dụng Khoa học – Kỹ thuật vào quá trình sản xuất và quản lý Và một trong các hệ thống ứng dụng quản lý điển hình, đó là quản lý bán hàng Việc

áp dụng công nghệ thông tin đã mang lại bước đột phá mới của công tác quản

lý mua bán hàng hóa,giúp doanh nghiệp quản lý thông tin về nhà cung cấp, hàng hóa, thông tin khách hàng, xử lý in ấn hóa đơn bán hàng một cách nhanh chóng và thuận tiện… Từ đó, người quản lý có thể đưa ra các kế hoạch và quyết định đúng đắn nhằm giảm chi phí, hạ giá thành sản phẩm, tăng năng lực cạnh tranh, nâng cao hiệu quả hoạt động kinh doanh của doanh nghiệp, công

ty đồng thời nâng cao được giá trị doanh nghiệp

Công nghệ thông tin đang giữ một vai trò quan trọng trong sự phát triển của loài người nói chung và sự phát triển kinh tế, chính trị, xã hội của một đất

Trang 13

nước nói riêng, Việt Nam cũng không là một ngoại lệ Việc nắm bắt được công nghệ thông tin sẽ giúp chúng ta luôn bắt kịp với thời đại, nắm bắt được

xu thế phát triển của thế giới, đưa ra những dự báo, dự đoán, góp phần vào sự phát triển chung của thế giới

Nhu cầu truy cập internet tìm kiếm tin tức, thông tin trên thiết bị di động đang ngày càng cao, và vấn đề đặt ra ở đây là làm thế nào để xây dựng nên một sản phẩm có thể đáp ứng được với tất cả các loại Smartphone chạy trên Android có độ phân giải màn hình khác nhau

Việc ứng dụng công nghệ thông tin trong công tác quản lý đã và đang là

xu thế tất yếu của các doanh nghiệp, các cửa hàng, chuỗi cửa hàng bán lẻ Thông tin được quản lý tối ưu, chính xác sẽ giúp đơn giản hoá công tác quản

lý, giúp các nhà quản lý có cái nhìn tổng quan để đưa ra các chính sách thúc đẩy kinh doanh, tăng cường hoạt động bán hàng

Với nhu cầu cấp thiết như thế, em đã nghiên cứu và xây dựng thành công ứng dụng Quản lý bán hàng – một công cụ hỗ trợ đắc lực cho các nhà quản

lý với thông tin nhanh chóng, kịp thời, đầy đủ nhất Ứng dụng Quản lý bán hàng

sẽ đồng hành cùng các cửa hàng bán lẻ giải quyết những băn khoăn, tồn đọng trong khâu quản lý cũng như phát triển hệ thống bán hàng, chuỗi cửa hàng bán lẻ một cách tốt nhất

Ứng dụng quản lý bán hàng giúp bạn tiếp cận việc quản lý bán hàng trên Smartphone nhanh nhất và tiết kiệm chi phí đồng thời mang lại hiệu quả cao cho bạn

Quản lý bán hàng cung cấp cho các cửa hàng nơi để quản lý, quảng bá và bán sản phẩm hiệu quả Ngoài ra, ứng dụng còn mang màu sắc và các yếu tố nhận dạng thương hiệu đặc trưng riêng của từng doanh nghiệp Ứng dụng được thiết kế để đáp ứng nhu cầu quản lý một hoặc nhiều cửa hàng tại một hoặc nhiều địa điểm/ chi nhánh Cho phép quản lý nhiều cửa hàng online với tốc độ truy nhập nhanh

Trang 14

2 Mục đích nghiên cứu

Mục đích chính khi em nghiên cứu đề tài này chính là:

● Áp dụng các kiến thức đã học được ở trường để thiết kế ứng dụng quản lý bán hàng như:

○ Cơ sở dữ liệu

○ Phân tích và thiết kế hệ thống thông tin

○ Trí tuệ nhân tạo

○ Thiết kế và lập trình Web

○ Truyền và bảo mật thông tin

● Nghiên cứu và tìm hiểu các công nghệ:

○ Chủ cửa hàng, loại cửa hàng

○ Sản phẩm kí gửi, sản phẩm còn tồn

Trang 15

3 Đối tượng nghiên cứu

● Khách thể nghiên cứu :

○ Các thiết bị Smartphone chạy hệ điều hành Android

○ Các phương thức để ứng dụng hiển thị lên được tất cả các thiết bị nêu trên

○ Thông tin về các cửa hàng bán lẻ của 4 khu vực: Hà Nội, Thừa Thiên Huế, Đà Nẵng, TP.Hồ Chí Minh lấy dữ liệu để xây dựng đề tài

4 Phạm vi nghiên cứu

Địa điểm: Nghiên cứu trên 4 khu vực: Hà Nội, Thừa Thiên Huế, Đà Nẵng, TP.Hồ Chí Minh

○ Thời gian: từ 13/01/2014 đến 18/05/2014

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

 Nghiên cứu các cửa hàng bán lẻ ở 4 khu vực: Hà Nội, Thừa Thiên Huế, Đà Nẵng, TP.Hồ Chí Minh thông qua một số bài báo, tạp chí, và các thông tin trên các trang tin điện tử

 Đọc hiểu tài liệu qua sách, báo, tạp chí khoa học về các vấn đề nghiên cứu và các công nghệ

 Kết hợp phương pháp quan sát, điều tra hiện trạng và thu thập

Trang 16

6 Cơ sở lý thuyết

Tìm hiểu công nghệ và nền tảng di động mở Android của Google, quy trình phát triển ứng dụng, nhằm xây dựng thành công một ứng dụng Quản lý bán hàng trên nền di động Android Với mục đích đó, yêu cầu phải nắm được các kiến thức cơ bản sau đây trên nền tảng công nghệ Android:

 Quy trình phát triển một ứng dụng trên nền di động

 Thiết kế đồ họa Photoshop CS6

 Android SDK_r06-window tích hợp trên Eclipse

 Thiết kế sơ đồ UML

6.2 Dự kiến kết quả đạt được

Nắm rõ lý thuyết thiết kế ứng dụng nói chung và ứng dụng Quản lý bán hàng trên nền tảng Android nói riêng Xây dựng ứng dụng Quản lý bán hàng trên điện thoại Android thỏa mãn các yêu cầu sau đây:

 Ứng dụng phải rõ ràng từng chức năng, từng sản phẩm của từng cửa hàng có trong ứng dụng

 Đảm bảo giao diện đẹp và tuân thủ những quy tắc làm ứng dụng Android

 Cài đặt trên các thiết bị di động dùng hệ điều hành Android

7 Ý nghĩa khoa học và thực tiễn đề tài

Xây dựng thành ứng dụng Quản lý bán hàng trên nền tảng di động sử dụng hệ điều hành Android Ứng dụng Quản lý bán hàng mang tính ứng dụng

Trang 17

cao, giúp các doanh nghiệp tìm kiếm đối tác trong việc quảng bá và phân phối sản phẩm

Đề tài giúp chúng ta hiểu rõ hơn về sự phát triển công nghệ hiện nay và đặc biệt hiểu rõ hơn về nền tảng, những ứng dụng và vai trò của Android trong lĩnh vực di động

8 Cấu trúc của luận văn

 Mở đầu: giới thiệu sơ lược về đề tài, hướng nghiên cứu và dự kiến kết quả đạt được

 Chương 1: Tổng quan về Android

 Khái niệm, lịch sử phát triển, các tính năng, mô hình, vòng đời

và các gói trong Android

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

Phân tích bài toán, các kĩ thuật làm ứng dụng Android, vẽ các sơ đồ cơ

sở dữ liệu và sơ đồ phân rã chức năng

 Chương 3: Xây dựng ứng dụng Quản lý bán hàng trên hệ

điện thoại Android: Phân tích và thiết kế ứng dụng và kết quả đạt được

 Phần kết luận và hướng phát triển: nêu ra những nhận xét về kết quả đạt được từ đó đưa ra hướng phát triển cho đề tài

10 Ý nghĩa của đề tài

Đề tài này có ý nghĩa rất lớn trong việc thể hiện những kiến thức quý báu

đã học được trong suốt thời gian qua

Về mặt thực tiễn, đề tài “Xây dựng ứng dụng quản lý bán hàng trên điện thoại Android” đáp ứng được nhu cầu quản lý bán hàng của các cửa hàng bán

lẻ

Sản phẩm của đề tài được xây dựng để phục vụ và đáp ứng rộng rãi trên

Trang 18

nhiều loại thiết bị Smartphone chạy trên Android trên thị trường hiện nay

Vì vậy em hy vọng đề tài của mình sẽ trở thành một sản phẩm hoàn chỉnh, được đưa vào sử dụng rộng rãi để có thể đáp lại sự dạy dỗ tận tình của tất cả quý thầy cô và cả tâm huyết của bản thân khi thực hiện đề tài

Chương 1: TỔNG QUAN VỀ ANDROID VÀ CÁC

Hình 1.1 Biểu tượng hệ điều hành Android

1.1.2 Lịch sử Android

Tháng 7 năm 2005, Google mua lại Android, một công ty nhỏ mới thành lập có trụ sở ở Palo Alto, California, Mỹ Những nhà đồng sáng lập của Android chuyển sang làm việc tại Google gồm có Andy Rubin (đồng sáng lập

Communications), Nick Sears (từng là phó chủ tịch của T-Mobile), và Chris White (trưởng nhóm thiết kế và phát triển giao diện tại WebTV)

Tại Google, nhóm do Rubin đứng đầu đã phát triển một nền tảng thiết bị

di động dựa trên hạt nhân Linux, được họ tiếp thị đến các nhà sản xuất thiết bị

Trang 19

cầm tay và các nhà mạng trên những tiền đề về việc cung cấp một hệ thống mềm dẻo, có khả năng nâng cấp mở rộng cao

Tháng 9 năm 2007, InformationWeek đăng tải một nghiên cứu của Evalueserve cho biết Google đã nộp một số đơn xin cấp bằng sang chế trong lĩnh vực điện thoại di động

Vào đầu tháng 11 năm 2007, Google đã tung ra bộ SDK được thiết kế để cho phép các nhà phát triển ”mở rộng, thay thế và tái sử dụng” các thành phần phần mềm, có nhiều công cụ debug, thư viện, dự án mẫu Có bộ plugin tích hợp SDK với nền tảng phát triển Eclipse

1.1.3 Những tính năng của Android

Các tính năng mà Android hỗ trợ rất rộng, bao gồm đồ họa 2D và 3D (dựa trên OPENGL_ES), khả năng định vị, Blutooth, EDGE, 3G, Wifi, hỗ trợ GSM, dữ liệu có thể được lưu trữ trong cơ sở dữ liệu SQLite…

Android phá bỏ rào cản để xây dựng các ứng dụng mới và sáng tạo Ví

dụ, một nhà phát triển có thể kết hợp thông tin từ các trang web với dữ liệu trên điện thoại di động của một cá nhân – ví dụ như địa chỉ liên hệ của người dùng, lịch, hoặc vị trí địa lý

Android sẽ mang nhiều lợi ích cho khách hàng, các lập trình viên, các nhà sản xuất và nhà cung cấp di động Điều này cũng có nghĩa các sản phẩm, dịch vụ có giá rẻ hơn, điện thoại dễ sử dụng hơn, ứng dụng nhiều hơn, khai thác dịch vụ internet dễ dàng hơn

Chính vì Android có những tính năng đó nên Android trở thành một hệ điều hành cho di đông mà cả thế giới tin dùng và không ngừng phát triển đáp ứng nhu cầu của người tiêu dùng

1.1.4 Mô hình Android

Mô hình sau thể hiện các thành phần chính của hệ điều hành Android Mỗi phần được mô tả như sau:

Trang 20

Hình 1.2 Mô hình Android

program, calendar, maps…

được thiết kế để đơn giản hóa việc tái sử dụng bởi các ứng dụng chính

bởi nhiều thành phần khác nhau trong hệ thống android Có các thư viện như: thư viện hệ thống C, thư viện media, Surface Manager, LibWebCore, SQL…

 Linux Kernel : Android dựa trên Linux version 2.6 những dịch vụ

hệ thống nền tảng như bảo mật, quản lý bộ nhớ, quản lý tiến trình, network stack và mô phỏng ổ đĩa

Trang 21

1.1.5 Vòng đời Android

Hình 1.3 Mô hình vòng đời Android

Activity là thành phần quan trọng nhất và đóng vai trò chính trong xây dựng ứng dụng Android Hệ điều hành Android quản lý Activity theo dạng stack: khi một Activity mới được khởi tạo, nó sẽ được xếp lên đầu của stack

và trở thành Running activity, các Activity trước đó sẽ bị tạm dừng và chỉ hoạt

Trang 22

động trở lại khi Activity mới được giải phóng

Activity bao gồm 4 state:

 active (running): Activity đang hiển thị trên màn hình (foreground)

 paused: Activity vẫn hiển thị (visible) nhưng không thể tương tác

(lost focus) VD: một activity mới xuất hiện hiển thị giao diện đè lên trên activity cũ, nhưng giao diện này nhỏ hơn giao diện của activity cũ, do đó ta vẫn thấy được một phần giao diện của activity cũ nhưng lại không thể tương tác với nó

 stop: Activity bị thay thế hoàn toàn bởi Activity mới sẽ tiến đến trạng thái stop

 killed: Khi hệ thống bị thiếu bộ nhớ, nó sẽ giải phóng các tiến trình theo nguyên tắc ưu tiên Các Activity ở trạng thái stop hoặc paused cũng có

thể bị giải phóng và khi nó được hiển thị lại thì các Activity này phải khởi động lại hoàn toàn và phục hồi lại trạng thái trước đó

Activity có những phương thức sau:

 OnCreate(): sẽ được gọi khi lần đầu activity được tạo Đây là

phương thức dùng để khởi tạo activity Khi gọi phương thức OnCreate(), Android sẽ truyền một đối tượng chứa trạng thái hoạt động nào đó đã được lưu của activity khi được gọi trước đó

 OnRestart(): được gọi sau khi activity đã bị stop trước đó, trước khi

nó được bắt đầu trở lại

 OnStart(): được gọi trước khi activity xuất hiện trên màn hình Khi

phương thức này hoàn thành, nếu activity được hiển thị trên màn hình, điều khiển sẽ được chuyển cho OnResume(), nếu activity không hiển thị trên màn hình vì lý do nào đó, điều khiển sẽ được chuyển cho OnStop()

 OnResume() : được gọi ngay sau OnStart() nếu activity được hiển

thị trên màn hình, onResume() cũng được gọi khi activity nhường quyền lại

Trang 23

cho một activity khác, khi activity đó kết thúc, lúc đó sẽ được hiển thị lại trên màn hình

 OnPause(): được gọi khi hệ điều hành ưu tiên activity khác, để

activity đó được hiển thị Ở thời điểm này, activity sẽ không xuất hiện trên màn hình

 OnStop(): được gọi khi activity không còn được hiển thị nữa, và đã

Sau hàm onCreate hệ điều hành sẽ gọi đến hàm onStart Khi hệ điều hành gọi đến onResume tức là ứng dụng của chúng ta đã sẵn sàng làm việc.Khi một Activity bị hủy bởi hệ điều hành thì hệ điều hành sẽ không thông báo mà sẽ tự động hủy

Một ứng dụng có thể có một hoặc nhiều Activity Nếu ứng dụng có nhiều Activity thì hệ điều hành sẽ quản lý nó theo cơ chế Stack Tức là, khi một Activity mới được gọi thì Activity cũ sẽ được cất xuống dưới Activity mới được để lên trên Khi đó chỉ nhìn thấy Activity mới còn Activity cũ sẽ ẩn đi

1.1.6 Một số gói cơ bản của Android

Trong Android có một số gói chính sau đây:

 Android.util: Chứa những lớp tiện ích cấp độ thấp, chẳng hạn như

các lớp container được đặc biệt hóa, tiện ích XML…

 Android.os: Cung cấp những dịch vụ hệ điều hành nền tảng, chuyển

các gói tin, giao tiếp giữa các tiến trình

Trang 24

 Android.graphics: Cung cấp những công cụ đồ họa mức độ thấp

như canvas, bộ lọc màu, point trong map, và các khối chữ nhật giúp bạn có thể trang trí trực tiếp lên giao diện

 Android.text, Android.text.method, Android.text.style: Cung cấp bộ

công cụ xử lý văn bản mạnh mẽ, hỗ trợ rich text, những phương thức nhập…

 Android.database: Chứa APIs cấp độ thấp để làm việc với cơ sở dữ liệu

 Android.content: Cung cấp các dịch vụ khác nhau truy cập dữ liệu

trên thiết bị: những ứng dụng được cài đặt trên thiết bị và những tài nguyên gắn liền với chúng, và những bộ cung cấp dữ liệu chung lâu dài của riêng android

 Android.view: Cung cấp những lớp tạo ra lớp giao diện cơ bản

 Android.widget: Chứa hầu hết các yếu tố về giao diện sử dụng trên

Bộ SDK được thiết kế cho phép các nhà phát triển “mở rộng, thay thế và tái sử dụng ” các thành phần phần mềm và đi kèm công cụ gỡ lỗi, một chương trình device emulator (thiết bị giả lập) và các dự án mẫu

Trang 26

Bước 1: Vào trang http://developer.android.com/sdk/index.html để tải

Android SDK Starter Tùy thuộc vào hệ điều hành mà bạn chọn bản Mac, Linux hay Window

Bước 2: Giải nén file zip vừa mới tải về Chạy SDK Setup.exe Bạn có

thể gặp thông báo lỗi Fetching https://dl-sl Failed to fetch Close thông

báo này lại Tiếp theo cửa sổ Choose Packages to Install xuất hiện Nếu cửa

Trang 27

Bước 3: Đánh dấu các Packages bạn muốn tải: Documents chính là phần

Javadoc mô tả hoạt động của các phương thức và các lớp (phần này chắc chắn không thể thiếu rồi), Sample là các đoạn code mẫu, SDK Platform ứng với các phiên bản hệ điều hành (2.2 - API level 8, 2.1 - API level 7, ), và Google API để phát triển các phần mềm liên quan đến dịch vụ của Google (như Google Map nếu bạn muốn lập trình liên quan đến GPS) Các bạn có thể tải hết nếu thích, còn muốn tối ưu thì có thể đánh dấu như mình (lưu ý USB drivers chỉ dành cho người sử dụng Windows và muốn phát triển ứng dụng test bằng điện thoại thật) -> Install Selected -> Install ->

Cửa sổ Install hiện ra -> Ngồi chờ

Tích hợp Android SDK vào Eclipse

Bước 1: Tải Eclipse nếu bạn chưa có

Bước 2: Khởi chạy Eclipse, vào Help  Install new softwares

Chọn Add, gõ vào ô Name tên bạn muốn và Location gõ vào địa chỉ để tải về ADT:

HTML Code: https://dl-ssl.google.com/android/eclipse/

Hoặc http://dl-ssl.google.com/android/eclipse/

Trang 32

Hình 1.5: Biểu tượng MySQL server

MySQL là hệ quản trị cơ sở dữ liệu mã nguồn mở phổ biến nhất thế giới

và được các nhà phát triển rất ưa chuộng trong quá trình phát triển ứng dụng.Vì MySQL là cơ sở dữ liệu tốc độ cao, ổn định và dễ sử dụng, có tính khả chuyển, hoạt động trên nhiều hệ điều hành cung cấp một hệ thống lớn các hàm tiện ích rất mạnh Với tốc độ và tính bảo mật cao, MySQL rất thích hợp cho các ứng dụng có truy cập CSDL trên internet

Có thể download tại địa chỉ: http://www.mysql.com/downloads/

2.1.2 Tại sao lại sử dụng MySQL

MySQL là phần mềm miễn phí hoàn toàn, ổn định và tính an toàn cao

Nó có một số ưu điểm nổi bật như:

Tính linh hoạt

Máy chủ cơ sở dữ liệu MySQL cung cấp đặc tính linh hoạt, có sức chứa

để xử lý các ứng dụng được nhúng sâu với dung lượng chỉ 1MB để chạy các kho dữ liệu đồ sộ lên đến hàng terabytes thông tin Sự linh hoạt về nền tảng là một đặc tính lớn của MySQL với tất cả các phiên bản của Linux, Unix, và Windows đang được hỗ trợ

Tính thực thi cao

Ngày đăng: 26/06/2021, 13:19

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

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

w