BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC VĂN HIẾN KHOA CÔNG NGHỆ THÔNG TIN KHÓA LUẬN TỐT NGHIỆP TÌM HIỂU ANDROID VÀ XÂY DỰNG ỨNG DỤNG QUẢN LÝ, BÁN HÀNG GVHD ThS QUÁCH ANH DŨNG Sinh viên thực hiện Ngô Qua.
TỔNG QUAN
Lý do chọn đề tài
Tỷ lệ người dùng smartphone đang gia tăng nhanh chóng, với 63% dân số hiện nay sử dụng thiết bị này để truy cập các trang web mua sắm Dự báo con số này sẽ tiếp tục tăng trong những năm tới nhờ sự phát triển mạnh mẽ của công nghệ.
Với sự gia tăng mạnh mẽ của xu hướng mua sắm trên di động, số lượng hàng hóa bán qua ứng dụng cũng đang tăng nhanh Ứng dụng bán hàng đã giúp nhiều người hình thành thói quen mua sắm trực tuyến, khiến họ ưu tiên thực hiện mọi nhu cầu mua sắm trên app trước tiên.
Tác giả chọn đề tài "Tìm Hiểu Android Và Xây Dựng Ứng Dụng Quản Lý Bán Hàng" cho khoá luận tốt nghiệp với mong muốn nghiên cứu các vấn đề lý luận và thực tiễn liên quan đến hình thức mua sắm hiện đại Bài khoá luận hy vọng sẽ đóng góp vào sự phát triển của mô hình mua sắm trực tuyến tại Việt Nam.
Đối tượng nghiên cứu
Xây dựng ứng dụng quản lý, mua hàng bằng ngôn ngữ java
Nhiệm vụ nghiên cứu
Tạo được ứng dụng để doanh nghiệp có thể quản lý các sản phẩm, và người dùng có thể mua hàng trên ứng dụng.
Phương pháp nghiên cứu
Ngôn ngữ Java kết hợp với công cụ phần mềm Android Studio
Kết cấu
Đồ án được chia thành ba phần: phần mở đầu, phần nội dung, phần kết luận
Trong phần mở đầu, bài viết sẽ nêu rõ lý do chọn đề tài, mục tiêu nghiên cứu và phương pháp thực hiện Đồng thời, chúng tôi cũng sẽ trình bày kết quả đạt được từ nghiên cứu, cùng với những hạn chế mà đề tài gặp phải.
Chương 2: Tìm hiểu về Android
Chương 3: Phân tích và thiết kế hệ thống
Chương 4: Triển khai ứng dụng.
Phần kết luận: Trình bày những kết quả nghiên cứu đã đạt được, những đóng góp giải pháp của đạt được của đề tài.
TÌM HIỂU VỀ ANDROID
Tổng quan
Android là hệ điều hành dựa trên Linux, được thiết kế cho thiết bị di động có màn hình cảm ứng như smartphone và tablet Ban đầu, Android được phát triển bởi Android, Inc với sự hỗ trợ tài chính từ Google, và sau đó Google đã mua lại công ty này vào năm 2005.
Android được giới thiệu vào năm 2007 với sự ra mắt của Liên minh thiết bị cầm tay mở, một hiệp hội bao gồm các công ty phần cứng, phần mềm và viễn thông nhằm thúc đẩy các tiêu chuẩn mở cho thiết bị di động Chiếc điện thoại đầu tiên sử dụng hệ điều hành Android đã chính thức được bán ra vào năm 2008.
Android là hệ điều hành mã nguồn mở được phát hành bởi Google theo Giấy phép Apache, cho phép các nhà phát triển tự do điều chỉnh và phân phối Sự linh hoạt này đã thu hút một cộng đồng lập trình viên đông đảo, chuyên phát triển ứng dụng bằng ngôn ngữ lập trình Java sửa đổi, nhằm mở rộng chức năng cho thiết bị Đến tháng 10 năm 2012, Android đã có khoảng 700.000 ứng dụng và ước tính đạt 25 tỷ lượt tải từ Google Play, cửa hàng ứng dụng chính thức của nền tảng này.
Android đã trở thành nền tảng điện thoại thông minh phổ biến nhất thế giới từ quý 4 năm 2010, vượt qua Symbian OS nhờ vào tính linh hoạt, chi phí thấp và khả năng tùy chỉnh Hệ điều hành này không chỉ được thiết kế cho điện thoại và máy tính bảng mà còn xuất hiện trên TV, máy chơi game và nhiều thiết bị điện tử khác Bản chất mở của Android đã khuyến khích một cộng đồng lập trình viên đông đảo phát triển các dự án mã nguồn mở, bổ sung tính năng cao cấp cho người dùng và mở rộng ứng dụng của Android trên các thiết bị ban đầu sử dụng hệ điều hành khác.
Vào quý 2 năm 2017, Android chiếm 87,7% thị phần điện thoại thông minh toàn cầu, với 2 tỷ thiết bị đã được kích hoạt và 1,3 triệu lượt kích hoạt mỗi ngày Thành công vượt trội của hệ điều hành này đã khiến nó trở thành mục tiêu trong các vụ kiện liên quan đến bằng sáng chế, tham gia vào "cuộc chiến điện thoại thông minh" giữa các công ty công nghệ.
Android, Inc được thành lập vào tháng 10 năm 2003 tại Palo Alto, California bởi Andy Rubin, Rich Miner, Nick Sears và Chris White với mục tiêu phát triển "các thiết bị di động thông minh hơn" Mặc dù đội ngũ sáng lập có tiếng tăm, công ty hoạt động âm thầm và chỉ tiết lộ rằng họ đang làm phần mềm cho điện thoại di động Sau khi hết kinh phí, Rubin nhận được 10.000 USD từ Steve Perlman nhưng không tham gia công ty Google đã mua lại Android, Inc vào ngày 17 tháng 8 năm 2005, biến nó thành một bộ phận của Google, với Rubin, Miner và White tiếp tục làm việc tại đây Nhóm của Rubin phát triển một nền tảng di động dựa trên Linux và quảng bá cho các nhà sản xuất điện thoại và nhà mạng với lời hứa về một hệ thống linh hoạt và có khả năng nâng cấp Đến tháng 12 năm 2006, nhiều suy đoán xuất hiện về việc Google tham gia thị trường điện thoại di động, với thông tin từ BBC và Wall Street Journal cho biết Google muốn đưa công nghệ tìm kiếm vào điện thoại Các phương tiện truyền thông cũng đưa tin về việc Google đang phát triển một thiết bị cầm tay mang thương hiệu của mình, cùng với việc nộp đơn xin cấp bằng sáng chế trong lĩnh vực điện thoại di động vào tháng 9 năm 2007.
Ngày 5 tháng 11 năm 2007, Liên minh thiết bị cầm tay mở (Open HandsetAlliance), một hiệp hội bao gồm nhiều công ty trong đó có Texas Instruments, Tập đoànBroadcom, Google , HTC, Intel, LG, Tập đoàn Maxwell Technology,Motorola ,Nvidia,Qualcomm, Samsung Electronics, Sprint Nextel và T-Mobile được thành lập với mục đích phát triển các tiêu chuẩn mở cho thiết bị di động Cùng ngày, Android cũng được ra mắt với vai trò là sản phẩm đầu tiên của Liên minh, một nền tảng thiết bị di động được xây dựng trên nhân Linux phiên bản 2.6 Chiếc điện thoại chạy Android đầu tiên được bán ra là HTC Dream, phát hành ngày 22 tháng 10 năm 2008 Biểu trưng của hệ điều hành Android mới là một con robot màu xanh lá cây do hãng thiết kế Irina Blok tại California vẽ
Kể từ năm 2008, hệ điều hành Android đã trải qua nhiều lần cập nhật, cải tiến và bổ sung tính năng mới, đồng thời khắc phục các lỗi từ các phiên bản trước Mỗi bản nâng cấp được đặt tên theo thứ tự bảng chữ cái và theo tên các món ăn tráng miệng, như phiên bản 1.5 Cupcake và phiên bản 1.6 tiếp theo Phiên bản mới nhất hiện nay là 9.0 Pie, ra mắt vào tháng 8 năm 2018.
Năm 2010, Google giới thiệu dòng sản phẩm Nexus, bao gồm điện thoại thông minh và máy tính bảng chạy hệ điều hành Android, được sản xuất bởi các đối tác phần cứng HTC đã hợp tác với Google để phát triển chiếc điện thoại Nexus đầu tiên, Nexus One Kể từ đó, nhiều thiết bị mới như Nexus 4 và Nexus 10, lần lượt do LG và Samsung sản xuất, đã gia nhập dòng sản phẩm này Google coi điện thoại và máy tính bảng Nexus là những thiết bị chủ lực của Android, sở hữu các tính năng phần cứng và phần mềm tiên tiến nhất.
Giao diện người dùng của Android sử dụng nguyên tắc tác động trực tiếp với cảm ứng chạm, cho phép người dùng thực hiện các động tác như vuốt, chạm, kéo giãn và thu lại để tương tác với màn hình Phản ứng của hệ thống với tác động của người dùng diễn ra ngay lập tức, tạo ra trải nghiệm mượt mà và thường sử dụng tính năng rung để phản hồi Ngoài ra, các thiết bị phần cứng như gia tốc kế, con quay hồi chuyển và cảm biến khoảng cách cũng được tích hợp để cải thiện trải nghiệm, ví dụ như tự động điều chỉnh màn hình từ chế độ dọc sang ngang hoặc cho phép người dùng điều khiển xe đua bằng cách xoay thiết bị.
Màn hình chính của thiết bị Android hiển thị các thông tin quan trọng và biểu tượng ứng dụng, tương tự như desktop trên máy tính để bàn Nó bao gồm nhiều biểu tượng và tiện ích, cho phép người dùng truy cập nhanh vào ứng dụng và nhận thông tin cập nhật như dự báo thời tiết hay tin tức Người dùng có thể tùy chỉnh giao diện màn hình chính và thay đổi "chủ đề" thông qua các ứng dụng từ Google Play Thanh trạng thái ở trên cùng màn hình cung cấp thông tin về thiết bị và tình trạng kết nối, có thể kéo xuống để xem thông báo quan trọng mà không làm gián đoạn trải nghiệm Các thông báo này sẽ tồn tại cho đến khi người dùng đọc hoặc xóa chúng.
Android cung cấp một kho ứng dụng phong phú từ các nhà phát triển bên thứ ba, có thể được tải về qua cửa hàng ứng dụng như Google Play hoặc Amazon Appstore, hoặc thông qua việc cài đặt tệp ''APK'' từ các trang web khác Google Play Store cho phép người dùng dễ dàng duyệt, tải về và cập nhật các ứng dụng, với danh sách ứng dụng tương thích tự động được lọc theo thiết bị Các nhà phát triển có thể giới hạn ứng dụng của họ cho những nhà mạng hoặc quốc gia nhất định Người dùng có thể yêu cầu hoàn tiền trong vòng 15 phút nếu không hài lòng với ứng dụng đã mua, và một số nhà mạng hỗ trợ tính phí ứng dụng vào hóa đơn hàng tháng Tính đến tháng 9 năm 2012, Android đã có hơn 675.000 ứng dụng, với ước tính 25 tỷ lượt tải từ Play Store.
Các ứng dụng Android được phát triển bằng ngôn ngữ Java thông qua Bộ phát triển phần mềm Android (SDK), bao gồm các công cụ như gỡ lỗi, thư viện phần mềm, và bộ giả lập điện thoại Môi trường phát triển tích hợp (IDE) chính thức là Eclipse với phần bổ sung Android Development Tools (ADT) Ngoài ra, còn có các công cụ khác như Bộ phát triển gốc cho C/C++, Google App Inventor cho lập trình viên mới, và nhiều nền tảng ứng dụng web di động đa nền tảng Tại Trung Quốc, các thiết bị Android thường bị điều chỉnh để chỉ sử dụng dịch vụ đã được duyệt do kiểm duyệt Internet.
Android là hệ điều hành do Google phát triển, và mã nguồn của nó chỉ được công khai sau khi hoàn thiện các thay đổi và cập nhật Mã nguồn này, nếu không được chỉnh sửa, chỉ tương thích với một số thiết bị, chủ yếu là dòng Nexus Nhiều thiết bị Android còn chứa các thành phần bản quyền do các nhà sản xuất tích hợp.
Hình 1 Sơ đồ kiến trúc Linux
Android được xây dựng trên hạt nhân Linux phiên bản 2.6 và bắt đầu từ Android 4.0 Ice Cream Sandwich, sử dụng phiên bản 3.x Hệ điều hành này bao gồm middleware, thư viện và API được viết bằng C, trong khi phần mềm ứng dụng hoạt động trên nền tảng với các thư viện tương thích Java dựa trên Apache Harmony Android áp dụng máy ảo Dalvik cùng với trình biên dịch động để thực thi 'mã dex' (Dalvik Executable), thường được biên dịch từ Java bytecode Kiến trúc phần cứng chính của Android là ARM, nhưng cũng hỗ trợ x86 thông qua dự án Android x86 của Google.
TV cũng sử dụng một phiên bản x86 đặc biệt của Android.
Vòng đời của Android
Hình 4 Sơ đồ vòng đời của Android
The diagram begins when the Activity is launched, meaning it is activated and pushed into the BackStack by the system Following this activation, the system sequentially calls the callbacks onCreate(), onStart(), and onResume().
Sau khi gọi đến các callback trên, thì Activity mới chính thức được xem là đang chạy (Activity running).
Khi một Activity bị che khuất bởi Activity khác, nó sẽ chuyển sang trạng thái onPause() Nếu Activity bị che khuất hoàn toàn, onStop() sẽ được gọi Khi người dùng quay lại Activity đã bị che khuất, nếu nó ở trạng thái onPause(), onResume() sẽ được kích hoạt; nếu ở trạng thái onStop(), onRestart() sẽ được gọi Trong trường hợp Activity đã vào onPause() hoặc onStop(), nó có thể bị hệ thống thu hồi để giải phóng tài nguyên, dẫn đến việc onCreate() sẽ được gọi khi quay lại Activity Cuối cùng, nếu một Activity bị hủy một cách có chủ đích, như khi người dùng nhấn nút Back hoặc gọi hàm finish(), quá trình này sẽ kết thúc.
… thì onDestroy() sẽ được kích hoạt và Activity kết thúc vòng đời của nó.
2.2.3 Các trạng thái chính trong vòng đời activity
Khi Activity được kích hoạt và đưa vào BackStack, nó sẽ chuyển sang trạng thái active Trong trạng thái này, người dùng có thể dễ dàng nhìn thấy và tương tác với Activity của ứng dụng.
Trạng thái tạm dừng là một trạng thái đặc biệt trong ứng dụng, khi Activity vẫn đang chạy và người dùng có thể nhìn thấy, nhưng bị che khuất một phần bởi một thành phần khác, chẳng hạn như dialog Mặc dù Activity vẫn hiển thị, người dùng không thể tương tác với nó do sự che khuất này.
Trạng thái này tương tự như trạng thái tạm dừng, nhưng Activity bị che khuất hoàn toàn bởi một thành phần giao diện hoặc ứng dụng khác, khiến người dùng không thể nhìn thấy Activity của bạn Khi người dùng nhấn nút Home trên System Bar để đưa ứng dụng về background, Activity đang hiển thị cũng rơi vào trạng thái dừng này.
Khi một Activity được lấy ra khỏi BackStack, nó sẽ bị hủy và chuyển sang trạng thái không hoạt động Tình huống này xảy ra khi người dùng nhấn nút Back trên thanh hệ thống để thoát khỏi Activity hoặc khi một Activity gọi hàm finish() để tự kết thúc Ngoài ra, nếu ứng dụng ở trạng thái nền quá lâu, hệ thống có thể thu hồi tài nguyên bằng cách dừng các Activity, khiến tất cả đều rơi vào trạng thái này.
Khi vào trạng thái dead, Activity sẽ kết thúc vòng đời của nó.
Những ý trên giúp bạn nắm được tổng quan các trạng thái mà một Activity có thể trải qua.
4 Làm quen với từng callback onCreate()
Hàm callback được gọi ngay khi activity được kích hoạt, thậm chí trước khi người dùng thấy giao diện Nó chỉ được gọi một lần duy nhất trong quá trình khởi tạo Activity Trong trường hợp hệ thống cần giải phóng tài nguyên, callback có thể được gọi lại, nhưng điều này rất hiếm khi xảy ra.
Và nó còn có thể được gọi lại nếu bạn xoay màn hình (ngang/dọc).
Do đặc tính chỉ được gọi một lần duy nhất trong vòng đời của nó, bạn nên tận dụng thời điểm này để tải giao diện cho Activity thông qua phương thức setContentView().
In addition to the user interface, you can initialize various logic that runs only once at the start, such as API calls, loading databases, creating item lists, setting up a Navigation Drawer, and implementing many other functionalities.
After invoking onCreate(), the system will call onStart() Additionally, if the activity was previously obscured by another activity or application and transitioned to onStop(), the system will also call onStart() again after onRestart().
Khi hệ thống thực hiện gọi đến callback, Activity sẽ hiển thị với người dùng nhưng chưa thể tương tác Do đặc điểm này, phương thức onStart() thường ít được sử dụng, trong khi onResume() lại đóng vai trò quan trọng hơn.
Khi hệ thống gọi callback, người dùng đã tương tác với giao diện Phương thức onResume() được kích hoạt khi Activity đã khởi tạo và đã qua onStart(), hoặc khi Activity bị che khuất bởi giao diện khác rồi quay lại Callback này được gọi nhiều lần trong vòng đời của Activity.
Chức năng onResume() cho phép bạn khôi phục lại tác vụ mà người dùng đang thực hiện trước khi onPause() được gọi, giúp duy trì trải nghiệm liền mạch cho người dùng.
Khi soạn nội dung cho TourNote, nếu có cuộc gọi đến, bạn nên lưu tạm nội dung trong hàm onPause() Sau khi người dùng kết thúc cuộc gọi và quay lại ứng dụng, hàm onResume() sẽ được gọi để khôi phục nội dung đã lưu, giúp người dùng tiếp tục sử dụng TourNote mà không gặp bất kỳ gián đoạn nào.
Khi một thành phần như popup che khuất Activity hiện tại mà người dùng vẫn có thể nhìn thấy, phương thức onPause() của Activity sẽ được gọi Khi người dùng trở lại Activity, phương thức onResume() sẽ được kích hoạt.
Cài đặt Android Studio
Bước trước tiên, ta cần tải Android Studio phiên bản mới nhất tại đây: https://developer.android.com/studio
Nhấn vào “DOWNLOAD ANDROID STUDIO
Màn hình trên hiện ra, check vào “I have read and agree with the above terms and conditions”
Sau đó bấm “DOWNLOAD ANDROID STUDIO FOR WINDOWS” Máy bạn là MAC , LINUX thì cũng tương tự.
Bấm save để tải về, tùy tốc độ mà lâu hay mau, đợi chỗ này nó tải cho xong.
Sau khi tải xong thì bắt đầu cài đặt.
Trước khi cài đặt thì nên tạo 1 thư mục Android trong ổ C, ví dụ:
Khi cài đặt Android Studio, bạn nên lưu ý cài đặt hai thành phần quan trọng trong thư mục Android: công cụ lập trình SDK và các thư viện hỗ trợ lập trình.
Bây giờ double click vào file cài mới tải ở trên về để cài đặt:
Nhấn Next để tiếp tục: Để mặc định như trên rồi tiếp tục nhấn Next: Ở màn hình trên lưu ý cài vào thư mục C:\Android\android-studio
Sau đó nhấn Next để tiếp tục:
Sau đó nhấn “Install” để bắt đầu cài đặt
Ngồi chờ xíu cho nó cài đặt, khi cài đặt xong sẽ có thông báo như dưới đây:
Nếu bạn đã từng làm việc với Android, bạn sẽ có sẵn SDK và phần mềm không cần yêu cầu cài đặt thêm Tuy nhiên, nếu bạn chưa từng cài đặt, bạn sẽ cần thực hiện việc cài SDK.
Chương trình sẽ báo Missing SDK, ta tiếp tục nhấn Next
Lưu ý Android SDK Location ta chọn đúng nơi mà ta đã tạo thư mục trước đó: C:\ Android\sdk
Sau đó nhấn Next để tiếp tục Màn hình Verify Settings sẽ xuất hiện như dưới đây:
Nhấn FINISH để cài, màn hình Downloading Components sẽ hiển thị như dưới đây, chờ:
Chờ cho tới khi nó báo hoàn tất:
Nhấn Finish để hoàn tất quá trình cài đặt SDK lúc này phần mềm Android Studio sẽ xuất hiện như dưới đây:
Nếu Android Studio yêu cầu chọn một số Setup Wizard, ví dụ như xuất hiện các màn hình dưới đây:
Chọn Standard rồi nhấn Next
Chọn giao diện là Light cho nó sáng sủa sau đó nhấn next để hoàn tất-> lúc này ra cái màn hình Android studio bình thường.
Dưới đây là một số hình ảnh khi cài đặt Android Studio hoàn tất: