ỨNG DỤNG lưu TRỮ THÔNG TIN BẰNG CHUỖI mã VẠCH

74 0 0
ỨNG DỤNG lưu TRỮ THÔNG TIN BẰNG CHUỖI mã VẠCH

Đ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

ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ Lại Quang Tùng ỨNG DỤNG LƯU TRỮ THÔNG TIN BẰNG CHUỖI MÃ VẠCH KHOÁ LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY Ngành: Cơng nghệ thơng tin HÀ NỘI - 2009 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ Lại Quang Tùng ỨNG DỤNG LƯU TRỮ THÔNG TIN BẰNG CHUỖI MÃ VẠCH KHOÁ LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY Ngành: Cơng nghệ thơng tin Cán hướng dẫn: TS Trương Anh Hoàng HÀ NỘI - 2009 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Lời cảm ơn Trước tiên, em xin gửi lời cảm ơn sâu sắc tới thầy Trương Anh Hồng (bộ mơn Cơng Nghệ Phần Mềm, trường Đại học Công Nghệ, Đại học Quốc Gia Hà Nội) Thầy tận tình dẫn cho em từ bước đến hoàn thành đề tài khóa luận Thầy ln giúp em giải vấn đề lúc khó khăn Ở thầy em học không hiểu biết mà cách làm việc lẽ sống Em xin gửi lời cảm ơn tới tất thầy, cô giáo khoa Công nghệ thông tin – trường Đại học Công Nghệ – Đại học Quốc Gia Hà Nội nhiệt tình giảng dạy cho chúng em tri thức kỷ nguyên – kỷ nguyên công nghệ truyền thông Cảm ơn người bạn tôi, người giúp đỡ nhiều học tập, sống hồn thành khóa luận Cuối cùng, xin gửi lời cảm ơn đến bố, mẹ gia đình Bố mẹ ln chỗ dựa tinh thần vững cho Hà Nội, ngày 22 tháng năm 2009 Lại Quang Tùng LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Tóm tắt Mã vạch ngày trở nên phổ biến với người chúng ta, không đem lại thuận tiện cho người sử dụng, cịn mang lại phong cách mua sắm tra thông tin sách sản phẩm Khơng dừng lại đó, tiềm mã vạch lớn xuất loại mã vạch hai chiều, ghi nhiều thông tin mã vạch chiều trước Khóa luận trình bày mã vạch nói chung mã vạch QR nói riêng, giới thiệu thư viện mã nguồn mở Zxing để đọc mã vạch, cách sử dụng thư viện để phát triển phần mềm Khóa luận nghiên cứu tảng di động đặc biệt tảng Android Ở phần cuối, khóa luận trình bày ứng dụng thư viện Zxing vào việc xây dựng “Ứng dụng lưu trữ thông tin chuỗi mã vạch” tảng Android Ứng dụng xuất phát cho phép mã hóa tệp nhỏ thành chuỗi mã vạch, giải mã chúng để trở lại thành tệp ban đầu Cơ sở cho phép ta truyền số liệu hai thiết bị thơng qua hình (hoặc thiết bị hiển thị hình ảnh giấy) camera Phần phụ lục cung cấp số thuật ngữ thường dùng Android LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Mục lục Mở đầu Chương 1: Các tảng di động 1.1 Brew 1.1.1 Giới thiệu 1.1.2 Ưu nhược điểm 1.2 Java ME 1.2.1 Giới thiệu 1.2.2 Ưu nhược điểm 1.3 Symbian 1.3.1 Giới thiệu 1.3.2 Ưu nhược điểm 1.4 BlackBerry 1.4.1 Giới thiệu 1.4.2 Ưu nhược điểm 1.5 Windows Mobile 1.5.1 Giới thiệu 1.5.2 Ưu nhược điểm 1.6 iPhone 1.6.1 Giới thiệu 1.6.2 Ưu nhược điểm 1.7 Android 10 1.7.1 Giới thiệu 10 1.7.2 Ưu nhược điểm 10 Chương 2: Nền tảng Android 12 2.1 Khái niệm 12 2.2 Đặc điểm 13 2.2.1 Tính mở 13 2.2.2 Tính ngang ứng dụng 13 2.2.3 Phá vỡ rào cản phá triển ứng dụng 13 2.2.4 Dễ dàng nhanh chóng xây dựng ứng dụng 13 2.3 Kiến trúc tảng Android 14 2.3.1 Kiến trúc tổng quát 14 2.3.2 Hệ điều hành 14 2.3.3 Thư viện giao diện lập trình ứng dụng 14 2.4 Các thành phần ứng dụng 17 2.4.1 Hoạt động (Activity) 17 2.4.2 Dịch vụ 20 2.4.3 Broadcast receivers (bộ nhận quảng bá) 21 2.4.4 Content provider 21 2.4.5 Các thành phần kích hoạt (các Intent) 22 2.4.6 Ngắt thành phần 23 2.4.7 Tập tin khai báo (manifest) 23 2.4.8 Bộ lọc Intent 24 2.5 Công cụ hỗ trợ lập trình Android 25 Chương 3: Mã vạch, mã QR thư viện Zxing 27 3.1 Mã vạch 27 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 3.1.1 Khái niệm 27 3.1.2 Ứng dụng 27 3.2 Mã QR 28 3.2.1 Khái niệm 28 3.2.2 Khả lưu trữ 29 3.3 Thư viện Zxing 29 3.3.1 Khái niệm 29 3.3.2 Cách sử dụng 30 Chương 4: Xây dựng ứng dụng lưu trữ thông tin chuỗi mã vạch 34 4.1 Đặt vấn đề 34 4.2 Giải pháp 34 4.3 Phân tích 34 4.3.1 Các chức hệ thống 34 4.3.2 Xác định tác nhân ca sử dụng 35 4.3.3 Mối quan hệ tác nhân ca sử dụng 35 4.3.4 Biểu đồ 37 4.4 Thiết kế 43 4.4.1 Thiết kế lớp 43 4.5 Thiết kế giao diện 46 4.6 Kiểm thử chương trình 46 4.6.1 Kiểm thử ca sử dụng 46 4.6.2 Kết thực nghiệm 49 Kết luận 55 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Danh mục ký hiệu viết tắt Giải thích Ký hiệu Tiếng Anh API CDMA GPRS GSM J2SE MIDP OS PC SDK USB Wi-Fi Application Programming Interface Tiếng Việt Giao diện lập trình ứng dụng Một cơng nghệ hệ thống thơng tin di động General Packet Radio Service Gói dịch vụ vô tuyến tổng hợp Global System for Mobile Hệ thống thơng tin di động tồn Communications cầu Là đặc tả tảng Java Standard Edition thực thi cho ứng dụng Java Thuộc tính thơng tin thiết bị di Mobile Information Device Profile động Operating System Hệ điều hành Personal Computer Máy tính cá nhân Bộ công cụ phát triển phần Software Development Kit mềm Một chuẩn kết nối Universal Serial Bus máy tính Wireless Fidelity Hệ thống mạng khơng dây Code Division Multiple Access LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Danh mục bảng biểu Bảng 1: Thị trường di động năm 2008 [1] Bảng 2: Mối quan hệ tác nhân ca sử dụng 35 Bảng 3: Bảng hành động tác nhân phản ứng hệ thống với ca sử dụng Encode36 Bảng 4: Bảng hành động tác nhân phản ứng hệ thống với ca sử dụng Decode36 Bảng 5: Bảng hành động tác nhân phản ứng hệ thống với ca sử dụng Help 37 Bảng 6: Biểu đồ ca sử dụng Decode files 40 Bảng 7: Bảng ca kiểm thử mã hóa tập tin 47 Bảng 8: Bảng ca kiểm thử giải mã tập tin 48 Bảng 9: Bảng ca kiểm thử giải mã ảnh 49 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Danh mục hình vẽ Hình 1: Bản đồ phát triển điện thoại di động [2] Hình 2: Điện thoại Android, HTC Dream (trái) HTC Magic (phải) 12 Hình 3: Nhân Linux Android 14 Hình 4: Thư viện lâp trình ứng dụng Android 14 Hình 5: Khung ứng dụng 16 Hình 6: Các ứng dụng Android 16 Hình 7: Vịng đời hoạt động 19 Hình 8: Một ảnh mã QR 28 Hình 9: Biểu đồ ca sử dụng hệ thống 35 Hình 10: Biểu đồ hệ thống 38 Hình 11: Biểu đồ ca sử dụng Encode 39 Hình 12: Biểu đồ ca sử dụng Decode Images 41 Hình 13: Biểu đồ hoạt động hệ thống 42 Hình 14: Biểu đồ lớp hệ thống 45 Hình 15: Thiết kế giao diện chương trình 46 Hình 16: Mã hóa tập tin ringtone.mid 49 Hình 17: Các ảnh mã QR chương trình tạo từ tập tin MID ringtone.mid 52 Hình 18: Một số hình ảnh giải mã tập tin ảnh 53 Hình 19: Màn hình danh sách ứng dụng 56 Hình 20: Màn hình chương trình 56 Hình 21: Cửa sổ chức mã hóa 57 Hình 22: Cửa sổ giải mã 57 Hình 23: Nhập đường dẫn tập tin ảnh mã hóa 57 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Mở đầu Ngày nay, việc ứng dụng mã vạch trở nên phổ biến người kể giới Việt Nam Mỗi siêu thị thấy người thu ngân dùng thiết bị quét mã vạch in sản phẩm giúp cho việc toán dễ dàng Đấy ứng dụng nhỏ việc sử dụng mã vạch vào đời sống thường ngày Cùng với phát triển công nghệ, mã vạch cải tiến khơng cịn đơn giản lưu mã sản phẩm mà cịn có khả lưu nhiều thông tin sản phẩm với việc sử dụng mã vạch chiều Một lợi ứng dụng mã vạch khả tiện dụng, sử dụng đâu, việc sử dụng thiết bị thơng minh có hỗ trợ máy ảnh (ví dụ: điện thoại di động) có khả đọc mã vạch giải mã mã vạch Đặt hồn cảnh hai thiết bị Android khơng có kết nối (không Bluetooth, không Wi-Fi) mà chúng lại muốn chia liệu cho Khóa luận đưa giải pháp cho việc lưu trữ, chia sẻ thông tin dựa mã vạch chiều QR kết hợp với tảng Google Android − tảng di động đầy hứa hẹn đối thủ xứng tầm iPhone Khóa luận tập trung nghiên cứu tảng di động, đặc điểm chúng, sâu nghiên cứu tảng Google Android công nghệ mã vạch nay, cuối ứng dụng vào giải toán ứng dụng lưu trữ thông tin chuỗi mã vạch Nội dung khóa luận bao gồm phần với nội dung sau: Mở đầu: Đặt vấn đề Chương 1: Giới thiệu khái quát tảng di động nay, đưa điểm mạnh, điểm yếu tảng Chương 2: Giới thiệu tảng di động Google Android, đặc điểm, cấu trúc cơng cụ phát triển Android Chương 3: Trình bày mã vạch mã QR, ứng dụng chúng đời sống hàng ngày Chương trình bày thư viện mã nguồn mở Zxing, ứng dụng cách sử dụng thư viện mở LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ringtone.mid_5.png ringtone.mid_6.png ringtone.mid_7.png ringtone.mid_8.png 51 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ringtone.mid_9.png ringtone.mid_10.png ringtone.mid_11.png ringtone.mid_12.png Hình 17: Các ảnh mã QR chương trình tạo từ tập tin MID ringtone.mid Giải mã Chương trình giải mã thành cơng tập tin ảnh mã QR quét ảnh để tạo lại tập tin ban đầu trước mã hóa 52 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Nhập đường dẫn Màn hình chờ giải mã Giải mã thành công Mở lại tập tin giải mã Hình 18: Một số hình ảnh giải mã tập tin ảnh Ứng dụng Chương trình thực thành công vào việc truyền nhận tập tin máy tính điện thoại Android hai điện thoại Android với nhau… Hiện thực nghiệm tiến hành để hồn thiện chương trình chuyển hướng phát triển sang hướng truyền liệu hai thiết bị di 53 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com động sử dụng hai tảng khác (có thể BlackBerry, Android, iPhone, Window Mobile, Symbian…) với 54 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Kết luận Khóa luận giới thiệu số nghiên cứu thời gian qua tảng Android mã vạch em, xây dựng thành công “Ứng dụng lưu trữ thông tin chuỗi mã vạch” tảng Android phiên 1.1 Về lý thuyết, khóa luận trình bày số nghiên cứu tảng di động, đặc biệt tảng Android, so sánh thấy điểm mạnh điểm yếu tảng so với tảng di động khác tương lai tảng Android Khóa luận giới thiệu mã vạch, ứng dụng mã vạch nay, thư viện mã nguồn mở Zxing cách sử dụng thư viện So với khóa luận trước di động, khóa luận nghiên cứu sâu tìm hiểu tảng di động nay, so sánh, đánh giá tiềm tảng Về tảng Android, cách năm Android chưa có loại sản phẩm chạy tảng này, khóa luận lần trước dừng thực nghiệm trình giả lập, sau năm tảng Android có thay đổi đáng kể (do Android q trình hồn thiện để cạnh tranh với đối thủ iPhone), khóa luận lần tiếp tục nghiên cứu thay đổi tảng Android, thiên kiến trúc chủ yếu Khóa luận đưa đánh giá so sánh với tảng khác iPhone tảng khác… Về thực nghiệm, khóa luận ứng dụng cơng nghệ mã vạch QR sử dụng thư viện Zxing vào xây dựng thành công “Ứng dụng lưu trữ thông tin chuỗi mã vạch” tảng Android, triển khai tốt điện thoại G1 HTC Mobile Ứng dụng có khả lưu trữ truyền thông tin hai điện thoại G1 với G1 với máy tính hay vật hiển thị ảnh khác Hướng phát triển khảo sát ý kiến, hoàn thiện, tối ưu chức chương trình Điểm mạnh mã vạch lưu trữ thông tin sử dụng ảnh, khơng ảnh hưởng truyền thông tin tảng khác Tiếp tục phát triển ứng dụng tảng di động khác (như iPhone, Palm OS, Brew, J2ME, Windows Mobile hay Symbian…) máy bàn Nhờ ứng dụng mã vạch, khơng cịn bị phụ thuộc vào tảng mà sử dụng 55 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Phụ lục Hướng dẫn sử dụng chương trình Khởi động chương trình Để khởi động chương trình ta chọn chương trình danh sách ứng dụng Hình 19: Màn hình danh sách ứng dụng Chương trình hiển thị menu chức chính: Encode, Decode, Help Hình 20: Màn hình chương trình LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Mã hóa Để vào chức mã hóa ta chọn [Encode] cửa sổ hình Tiếp đó, ta thực nhập đường dẫn tập tin muốn mã hóa nhấn nút [Encode] Hình 21: Cửa sổ chức mã hóa Giải mã ảnh Để vào chức giải mã ảnh, ta chọn [Decode] >> [Images] Tiếp ta thực quét ảnh mã QR tập tin cần giải mã (các ảnh khơng theo thứ tự trừ ảnh ảnh cuối) Hình 22: Cửa sổ giải mã Giải mã tập tin ảnh Để vào chức giải mã tập tin ảnh, ta chọn [Decode] từ hình chương trình Tiếp đến, ta thực nhập đường dẫn tập tin ảnh cần giải mã, nhấn nút [Files] Hình 23: Nhập đường dẫn tập tin ảnh mã hóa LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Phụ lục Một số thuật ngữ tảng Android Phụ lục giải thích số thuật ngữ Android, dựa [14] Tập tin apk Là tập tin ứng dụng đóng gói Android Mỗi ứng dụng Android biên dịch đóng gói lại tập tin đơn Nó bao gồm tất mã ứng dụng (tập tin dex), tài nguyên (resources), (tài sản) assets tập tin khai báo (manifest) Tập tin ứng dụng đóng gói có tên thiết phải có phần mở rộng apk Ví dụ ten_tap_tin.apk Để cho tiện, tập tin ứng dụng đóng gói Tập tin dex Là tập tin biên dịch từ mã chương trình ứng dụng Android chương trình biên dịch tập tin dex (Dalvik Executable), sau nén lại vào tập tin apk thiết bị Các tập tin dex tạo nhờ ứng dụng biên dịch dịch tự động viết ngơn ngữ lập trình Java Action Là mơ tả thứ mà gửi Intent muốn hoàn thành Một hành động giá trị kiểu xâu gán cho Intent Các xâu định nghĩa Android người phát triển thứ Ví dụ, android.intent.action.VIEW cho địa Web, com.example.rumbler.SHAKE_PHONE cho ứng dụng tùy chỉnh để rung điện thoại Activity Là hình đơn ứng dụng, hỗ trợ mã JAVA kế thừa từ lớp Activity Thông thường, activity biểu diễn tự nhiên cửa sổ đầy hình mà nhận xử lý kiện UI thực thi tác vụ phức tạp, Window sử dụng để vẽ lại cửa sổ Mặc dù Activity thường đầy hình, hay suốt Adb Viết tắt Android Debug Bridge, ứng dụng gỡ rối dịng lệnh kèm SDK Nó cung cấp công cụ để duyệt thiết bị, công cụ chép thiết bị LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com chuyển tiếp cổng cho việc gỡ rối Nếu triển Eclipse sử dụng ADT Plugin, adb tích hợp sẵn mơi trường phát triển Application Xét khía cạnh thành phần, ứng dụng Android bao gồm hay nhiều activity, services, listeners intent receiver Xét khía cạnh tập tin nguồn, ứng dụng Android bao gồm mã nguồn, tài nguyên, tài sản tập tin khai báo Trong trình biên dịch, tập tin đóng gói lại tập tin đơn gọi tập tin ứng dụng đóng gói Canvas Là mặt vẽ xử lý phức hợp bít thời dựa theo Bitmap hay đối tượng Surface Canvas cách đơn giản nhất, dễ dàng để vẽ đối tượng 2D hình Tuy nhiên, khơng hỗ trợ cảm nhận gia tốc phần cứng OpenGL ES làm Lớp sở Canvas Content Provider Là lớp liệu trừu tượng mà ta sử dụng để giao tiếp liệu ứng dụng ta với ứng dụng khác cách an toàn Một content provider xây dựng lớp ContentProvider, lớp xử lý nội dung xâu truy vấn dạng cụ thể để trả liệu theo dạng cụ thể Dalvik Là máy ảo tảng Android Máy ảo Dalvik máy ảo thông dịch mà chạy tập tin định dạng tập tin thực thi Dalvik (.dex), định dạng tối ưu hóa hiệu lưu trữ thực thi lập đồ nhớ Máy ảo máy ảo dựa ghi thực thi lớp biên dịch biên dịch ngôn ngữ Java chuyển đổi sang định dạng dx cách sử dụng công cụ “dx” DDMS Dịch vụ theo dõi gỡ rối Dalvik, ứng dụng gỡ rối kèm với SDK Nó cung cấp chụp hình, ghi lại sụp đổ xử lý kiểm tra khả Nếu phát triển Eclipse sử dụng ADT Plugin, DDMS tích hợp vào mơi trường phát triển Dialog Là cửa sổ nổi, thực hành động quan trọng Một dialog có nút định để thực hành động đơn giản (như lựa chọn nút) LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com trả giá trị Android cung cấp dialog mặc định, đơn giản cho ta với nút chức năng, ta tự định nghĩa bố trí dialog Lớp sở dialog Dialog Drawable Là tài nguyên trực quan biên dịch mà sử dụng hình nền, tiêu đề, hay phần khác hình Drawable thường tải vào thành phần giao diện khác, ví dụ ảnh Drawable khơng có khả nhận kiện, lại gán thuộc tính khác “trạng thái”, để kích hoạt lớp đối tượng hoạt họa hay thư viện hình ảnh Nhiều đối tượng drawable tải từ tập tin tài nguyên − xml hay tập tin ảnh nhị phân Các tài nguyên drawable biên dịch vào lớp lớp android.graphics.Drawable Intent Là đối tượng thông điệp cho phép ta khởi chạy hay giao tiếp khơng đồng với ứng dụng khác/các activity khác Một đối tượng Intent trường hợp cụ thể lớp Intent Nó bao gồm vài trường mà ta cung cấp, để xác định ứng dụng/activity nhận Intent làm xử lý Intent Một ứng dụng gửi Intent tới ứng dụng đích gửi quảng bá xử lý nhiều ứng dụng Intent Filter Là đối tượng mà ứng dụng khai báo tập tin manifest nó, cho hệ thống biết loại Intent chấp nhận Thơng qua intent, ứng dụng cho biết quan tâm loại liệu Broadcast Receiver Là lớp ứng dụng lắng nghe Intent quảng bá, mà gửi đến application/activity đích Hệ thống cung cấp Intent quảng bá cho tất nhận quảng bá quan tâm, mà xử lý Intent theo Layout Resource Là tập tin XML mô tả bố cục hình Activity Tập tin Manifest LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Là tập tin khai báo mà ứng dụng phải định nghĩa, để mơ tả tên gói ứng dụng, phiên bản, thành phần (các activity, intent filter, service), thư viện sử dụng mô tả activity khác nhau, v.v… OpenGL ES Adroid cung cấp thư viện OpenGL ES để ta sử dụng cho ảnh 3D phức tạp cách nhanh chóng Nó khó sử dụng đối tượng Canvas, lại tốt cho cá đối tượng 3D Resources Là thành phần ứng dụng khơng phải lập trình ngồi mã ứng dụng biên dịch, lại tải từ mã ứng dụng cách sử dụng định dạng tham chiếu phổ biến Android hỗ trợ nhiều loại resource, resource đặc trưng chương trình bao gồm xâu, thành phần bố cục, đồ họa tập tin truyền thông, v.v…Resource ứng dụng lưu thư mục res/* dự án Service Là đối tượng lớp Service chạy (khơng có xuất giao diện người sử dụng) để thực hành động liên tục, chơi nhạc hay theo dõi hoạt động mạng Surface Một đối tượng kiểu Surface miêu tả khối nhớ để lấy ngồi hình Một Surface có đối tượng Canvas để vẽ cung cấp phương thức trợ giúp khác để vẽ lớp thay đổi kích thước surface Ta khơng nên dùng lớp trực tiếp; sử dụng SurfaceView để thay SurfaceView Một đối tượng View mà chứa Surface để vẽ phương thức trình bày để xác định cỡ định dạng cách tự động Một SurfaceView cung cấp cách để vẽ độc lập với luồng UI cho hoạt động cần nhiều tài nguyên (như trò chơi hay xem trước máy ảnh), sử dụng thêm nhớ điều tất yếu SurfaceView hỗ trợ đồ họa Canvas OpenGL ES Lớp sở SurfaceView Theme LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đặt thuộc tính (cỡ chữ, màu nền, v.v…) gói lại để định nghĩa thiết lập hiển thị mặc định khác Android cung cấp vài theme chuẩn, liệt kê R.style (bắt đầu “Theme_”) URI Android Android sử dụng chuỗi URI sở cho việc yêu cầu liệu content provider (chẳng hạn lấy danh sách địa liên lạc) hành động yêu cầu Intent (như mở trang Web trình duyệt) Định dạng địa URI đặc trưng theo loại hình sử dụng, ứng dụng xử lý địa URI xác định xâu theo cách muốn Vài địa URI dành riêng cho thành phần hệ thống Ví dụ, yêu cầu liệu từ content provider phải sử dụng “content://” Trong Intent, URI sử dụng “http://” trình duyệt xử lý View Là đối tượng vẽ vào vùng hình chữ nhật hình xử lý chạm, nhấn phím kiện tương tác khác Một View lớp sở cho phần lớn thành phần bố cục hình Activity hay Dialog (các textbox, cửa sổ, v.v…) Nó nhận lời gọi từ đối tượng cha (xem Viewgroup phía dưới) để tự vẽ cho đối tượng cha biết vị trí độ lớn Viewgroup Là đối tượng chứa nhóm tập hợp View Viewgroup chịu trách nhiệm định vị trí view đâu độ lớn chúng bao nhiêu, gọi đến để vẽ lại thích hợp Vài viewgroup khơng nhìn thấy cho bố cục, khác có UI bên Các viewgroup nằm gói widget mở rộng lớp trừu tượng ViewGroup Widget Một tập hợp đầy đủ lớp cài đặt mà vẽ lại mẫu phần tử thành phần UI, textbox hay menu popup Bởi widget cài đặt đầy đủ, xử lý đo lường tự vẽ lại đáp ứng với kiện hình Các widget gói android.widget Window Là ứng dụng Android, đối tượng thừa kế từ lớp trừu tượng Window mà xác định phần tử cửa sổ chung, chẳng hạn giao diện (chữ LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com tiêu đề, vị trí nội dung menu, v.v…) Dialog Activity sử dụng cài đặt class để vẽ lại cửa sổ Chúng ta không cần phải cài đặt lớp hay sử dụng cửa sổ ứng dụng LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Tài liệu tham khảo [1] Smartphone (n.d.) Được lấy từ trang Wikipedia, the free encyclopedia: http://en.wikipedia.org/wiki/Smartphone [2] Mobile Development mindmap (n.d.) Được lấy từ trang Mobile Development: http://mobilephonedevelopment.com/archives/600 [3] Binary Runtime Environment for Wireless (n.d.) Được lấy từ trang Wikipedia, the free encyclopedia: http://en.wikipedia.org/wiki/Binary_Runtime_Environment_for_Wireless [4] What is BREW? (n.d.) Được lấy từ trang Tech-FAQ.com: http://www.techfaq.com/brew.shtml [5] Symbian OS (n.d.) Được lấy từ trang Answers.com: http://www.answers.com/topic/symbian-os [6] Blackberry (n.d.) Được lấy từ trang Wikipedia, the free encyclopedia: http://en.wikipedia.org/wiki/Blackberry [7] iPhone (n.d.) Được lấy từ trang Wikipedia, the free encyclopedia: http://en.wikipedia.org/wiki/IPhone [8] What is Android? (n.d.) Được lấy từ trang Android Offical Website: http://www.android.com/about/ [9] Application Fundamentals (n.d.) Được lấy từ trang Android Offical Website: http://developer.android.com/guide/topics/fundamentals.html [10] Mã vạch (n.d.) Được lấy từ trang Wikipedia, the free encyclopedia: http://vi.wikipedia.org/wiki/Mã_vạch [11] Mã QR (n.d.) Được lấy từ trang Wikipedia, the free encyclopedia: http://vi.wikipedia.org/wiki/Mã_QR [12] zxing - Google Code (n.d.) Được lấy từ trang Google Code: http://code.google.com/p/zxing/ [13] Calling ZXing in a program (n.d.) Được lấy từ trang Google Code: http://code.google.com/p/zxing/wiki/DeveloperNotes [14] Glossary (n.d.) Được lấy từ trang Android Developers: http://developer.android.com/guide/appendix/glossary.html [15] How to scan a barcode from another Android application via Intents (n.d.) Được lấy từ trang Google Code: http://code.google.com/p/zxing/wiki/ScanningViaIntent [16] Burnette Ed Hello, Android: Introducing Google's Mobile Development Platform Nhà xuất Pragmatic Bookshelf, 2008 [17] DiMarzio Jerome Android a Programmer’s Guide Nhà xuất McGraw-Hill Osborne Media, 2008 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com [18] Haseman Chris Android Essentials Nhà xuất Apress, 2009 [19] Mark L Murphy The Busy Coder's Guide to Android Development Nhà xuất CommonsWare, LLC, 2008 [20] Meier Reto Professional Android™ Application Development Nhà xuất Wrox, 2008 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ... Chương 4: Xây dựng ứng dụng lưu trữ thông tin chuỗi mã vạch Nội dung chương xây dựng ứng dụng lưu trữ thông tin chuỗi mã vạch, ứng dụng dựa tảng Android, sử dụng thư viện Zxing mã vạch QR 4.1 Đặt... luận trình bày ứng dụng thư viện Zxing vào việc xây dựng ? ?Ứng dụng lưu trữ thông tin chuỗi mã vạch? ?? tảng Android Ứng dụng xuất phát cho phép mã hóa tệp nhỏ thành chuỗi mã vạch, giải mã chúng để... download : add luanvanchat@agmail.com Chương 4: Ứng dụng vào giải toán ? ?Ứng dụng lưu trữ thông tin chuỗi mã vạch? ?? Android Ứng dụng giúp lưu trữ chia thông tin điện thoại Android với Kết luận: Tổng

Ngày đăng: 01/11/2022, 20:17

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan