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 2LỜ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 3LỜ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 4NHẬ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 5NHẬ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 6MỤ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 71.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 83.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 9DANH MỤC TỪ VIẾT TẮT
AVD : Android Virtual Device
Trang 10DANH 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 11DANH 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 12MỞ ĐẦ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 13nướ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 142 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 153 Đố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 166 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 17cao, 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 18nhiề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 19cầ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 20Hì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 211.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 23cho 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 26Bướ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 27Bướ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 32Hì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