Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 30 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
30
Dung lượng
1,69 MB
Nội dung
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC NGUYỄN TẤT THÀNH KHOA: CÔNG NGHỆ THÔNG TIN ĐỒ ÁN MÔN HỌC LẬP TRÌNH TRÊN THIẾT BỊ DI ĐỘNG Giáo viên hướng dẫn : Thái Thị Thanh Thảo Sinh viên thực Họ Tên : Bùi Tiến Dũng Trương Minh Thiện MSSV : 1411532617 1411532813 Lớp : 14DTH02 14DTH02 Ngành : Công nghệ thông tin Công nghệ thông tin Tp HCM, 24 tháng 12 năm 2016 Báo Cáo Đồ Án Môn Lập Trình Trên Thiết Bị Di Động LỚP: 14DTH02 Lời Cảm Ơn Sau vài tháng tìmhiểu để tài “Tìm hiểuAndroidxâydụngứngdụngRạpchiếuphimStar Cinemas”, em hoàn thành tiến độ dự kiến Để đạt kết này, em nỗ lựcthực đồng thời nhận nhiều giúp đỡ, quan tâm, ủng hộ cácthầy cô bạn bè gia đình Em xin chân thành cảm ơn giáo viên hướng dẫn: Cô Thái Thị Thanh Thảo - Bộ mơn lập trình android - trường Đại h ọc Nguy ễn T ất Th ànhđã tận tình giúp đỡ em hoàn thành thực tập chuyên ngành Em xin chân thành cảm ơn thầy cô ban lãnh đạo trường Đại học Nguy ễn T ất th ành nhiệt tình giảng dạy truyền đạt kiến thức q báu bổ ích suốt q trình em học tập trường Em xin chân thành cảm ơn thầy, cô giáo thuộc môn Công nghệ phần mềm trang bi cho em kiến thức hữu ích để em hồn thành đề tài SVTH: Bùi Tiến Dũng –Trương Minh Thiện Báo Cáo Đồ Án Mơn Lập Trình Trên Thiết Bị Di Động LỚP: 14DTH02 NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN Tp.HCM, ngày tháng … năm 2016 GVHD Thái Thị Thanh Thảo SVTH: Bùi Tiến Dũng –Trương Minh Thiện Báo Cáo Đồ Án Mơn Lập Trình Trên Thiết Bị Di Động LỚP: 14DTH02 Lời Nói Đầu Mạng điện thoại di động xuất Việt Nam từ đầu năm 1990 theo thời gian số lượng thuê bao nhà cung cấp dịch vụ di động Việt Nam ngày tăng Do nhu cầu trao đổi thông tin ngày tăng nhu cầu sử dụng phẩm cơng nghệ cao nhiều tính năng, cấu hình cao, chất lượng tốt, kiểu dáng mẫu mã đẹp, phong phủ nên nhà cung cấp phải luôn thiện, nâng cao sản phẩm Do việc xâydựngứngdụng cho điện thoại di động ngành công nghiệp đầy tiềm hứa hẹn nhiều phát triển vượt bậc ngành khoa học kĩ thuật Cùng với phát triển thị trường điện thoại di động phát triển mạnh mẽ xu hướng lập trình phần mềm ứngdụng cho thiết bị di động Phần mềm, ứngdụng cho điện thoại di động đa dạng phong phủ hệ điều hành di động phát triển mạnh mẽ thay đổi từ ngày Các hệ điều hành J2ME,Android, IOS, Hybrid, Web based Mobile Application có phát triển thị trươờng di động Trong vài năm trở lại đây, hệ điều hành Android đời với kế thừa ưu Việt hệ điều hành đời trước kết hợp nhiều công nghệ tiên tiến nay, nhà phát triển công nghệ tiếng Google Android nhanh chóng đối thủ cạnh tranh mạnh mẽ với hệ điều hành trước hệ điều hành di động tương lai nhiều người ưa chuộng Ngày nay, với phát triển nhanh chóng xã hội, nhu cầuiciập nhật tin tức xã hội lúc nơi cần thiết, em chọn để tài “Tìm hiểuAndroidxâydựngứngdụng đọc tin tức online” với mục đích nghiên cứu, tìmhiểu hệ điều hành Androidxâydựngứngdụng đọc tin tức online đề đáp ứng nhu cầu cập nhật tin tức xã hội cách nhanh chóng tiện lợi SVTH: Bùi Tiến Dũng –Trương Minh Thiện Báo Cáo Đồ Án Mơn Lập Trình Trên Thiết Bị Di Động LỚP: 14DTH02 Chương 1: Giới Thiệu Chung I Android I.1 Giới thiệu ANDROIDAndroid tảng phần mềm dựa mã nguồn mở Linux OS (Kemel 2.6) cho máy di động, máy tính bảng phần mềm trung gian (middleware) Nó khơngđơn hệ điều hành, cơng cụ lập trình hay phần mềm trung gian mà gồm tất Ban đầu, Android hệ điều hành cho thiết bị cầm tay dựa lõi Linux công ty Android Inc (California, Mỹ) thiết kế Cơng ty sau Google mua lạivào năm 2005 bắt đầu xâydựngAndroid Platform Và sau tiếp, vào cuối năm 2007, thuộc Liên minh thiết bị cầm tay mà nguồn mở (Open Handset Alliance) Mục tiêu liên minh nhanh chóng đối để đáp ứng tốt cho nhu cầu người tiêu dùng kết tảng AndroidAndroid thiết kế để phục vụ nhu cầu nhà sản xuất thiết, nhà khai thác lập trình viên thiết bị cầm tay I.2 Khái Niệm Android Trước hết Android tảng phần mềm dựa mã nguồn mở Linux OS (Kernel 2.6) cho máy di đ ộng phần mềm trung gian (middleware) để hổ trợ ứngdụng mà người sử dụng cần đến Một cách định nghĩa khơng q chun mơn coi Android tên tảng mở cho thiết bị di động Google (gồm hệ điều hành, middleware số ứngdụng bản) Android đương đầu v ới số hệ điều hành (viết tắt HDH) dành cho thiết bị di dộng khác hâm nóng thị trường Windows Mobile, Symbian dĩ nhiên OS X (iPhone) Có thể nói cách nơm na Android HDH chạy thiết bị di động, giống Windows, Linux hay Mac chạy máy vi tính v ậy Android khác với hệ điều hành chạy thiết bị di động khác 1.1.1 Android thu hút ý giới cơng nghệ khắp tồn cầu đứa Google sử dụng giấy phép mã nguồn mở Đó sản phẩm kết tinh từ ý tưởng Khối Liên minh thiết bị cầm tay mở Google dẫn đầu, gồm 34 thành viên với công ty hàng đầu công nghệ di động toàn cầu Qualcomm, Intel, Motorola, Texas Instruments LG Electronics, nhà mạng T -Mobile, Sprint Nextel, NTT DoCoMo China Mobile Các nhà phát triển sử dụng miễn phí Kit Android Software Development để xâydựngứngdụng SVTH: Bùi Tiến Dũng –Trương Minh Thiện Báo Cáo Đồ Án Mơn Lập Trình Trên Thiết Bị Di Động LỚP: 14DTH02 I.3 Đặc tính mở Android: Androidxâydựng phép nhà phát triển để tạo ứngdụng di động hấp dẫn, tận dụng tất c ả tính điện thoại cung cấp Nó xâydựng để thực mở Ví dụ, ứngdụng gọi chức lõi điện thoại thực gọi, gửi tin nhắn văn bản, cách sử dụng máy ảnh, cho phép nhà phát triển để tạo nhiều ứngdụng phong phú cho người dùng (điều chưa có Windows Phone7 Microsoft) Androidxâydựng mã nguồn mở Linux Kernel Hơn nữa, sử dụng máy ảo tuỳ chỉnh thiết kế để tối ưu hóa ộ nhớ tài nguyên phần cứng môi trường di động Android không phân biệt ứngdụng lõi điện thoại ứngdụng bên thứ ba Tất xâydựng để truy cập khả thiết bị di động cung cấp cho người sử dụng với dải rộng ứngdụng dịch vụ Với thiết bị xâydựng Android, người dùng hồn tồn thích ứng với điện thoại đến lợi ích họ V ới Android, nhà phát triển xâydựngứngdụng cho phép người dùng xem vị trí bạn bè họ cảnh báo họ có vùng phụ cận cho họmột hội đ ể kết nối Android cung cấp truy cập đến loạt thư viện công cụ hữu ích sử dụng để xâydựngứngdụng phong phú Ví dụ, Android cho phép thiết bị giao tiếp với tạo điều kiện cho đồng đẳng rich-to -peer ứngdụng xã hội Ngoài ra, Android bao gồm tập hợp đầy đủ công cụ xâydựng công phu, với việc cung cấp tảng phát triển, với suất cao nhìn sâu vào ứngdụng SVTH: Bùi Tiến Dũng –Trương Minh Thiện Báo Cáo Đồ Án Mơn Lập Trình Trên Thiết Bị Di Động LỚP: 14DTH02 II MƠI TRƯỜNG LẬP TRÌNH 2.1 GIỚI THIỆU: Trong chương giới thiệu công cụ lập trình cho Android (Android Development Tools) Chúng ta dần làm quen v ới Eclipse Android Development Tool plug-in, thơng qua Android SDK cơng cụ nó, chạy ứngdụngAndroid Emulator(tạm dịch trình giả lập giao diện Android PC) Với kĩ tay, tìmhiểu gói Java packages cung cấp SDK giúp nâng cao khả lập trình Android 2.2 ANDROID SDK: Android SDK, viết tắt c Android Software Development Kit, gọi “cơng cụ phát triển phần mềm” mà cụ thể phát triển ứngdụng cho Android OS Đến hiểu đơn giản Google Adroid SDK cơng cụ Google xâydựng phát hành miễn phí đến giới Developer để họ dễ dàng xâydựng phát triển ứngdụng chạy Android OS Android SDK có đặc tính sau: - Được phát triển cung cấp miễn phí - Truy cập đến phần cứng WIFI - GSM, EDGE tính mạng 3G cho phép việc chuyển liệu, gọi điện hay gửi tin SMS mạng di động SVTH: Bùi Tiến Dũng –Trương Minh Thiện Báo Cáo Đồ Án Mơn Lập Trình Trên Thiết Bị Di Động LỚP: 14DTH02 Gói API tồn diện cho dịch v ụ tảng ví dụ GPS Truy cập tồn phần cứng điều khiển đa phương tiện chơi nhạc, ghi âm hay sử dụng microphone camera - Chia sẻ liệu kho liệu - Tích hợp trình duyệt dựa WebKit (mã nguồn mở) - P2P hổ trợ sử dung Google Talk - Hỗ trợ tốt đ họa 3D nhờ sử dụng OpenGL ES Android SDK cần phải cài đặt đ ể xâydựngứngdụngAndroidAndroid SDK bao gồm tài liệu tích hợp HTML_base lõi c Javadoc đ ể thể gói lớp Java - 2.3 Thành Phần Quan Trọng Trong Một Android Project: - Activity (Android.app.Ac tivity): l ớp khởi tạo giao diện ứngdụng nội Android tương tư MIDlet J2ME - Service (Android.app.Service): cung c ấp dịch v ụ liên quan đến client/service Một Service s ẽ chạy ngầm bên dưới, sau client (Activity) kết nối truy xuất hàm dịch thông qua Interface class - Broadcast receiver (Android.content.BroadcastReceiver): ứngdụng chạy ngầm dùng để đọc cập nhật thơng tin UI, ví dụ cập nhật thay đ ỗi giờ, pin - Content Provider: cung cấp chức truy v ấn liệu ứngdụngAndroid - Intent: tảng để truyền tải thông báo Intent sử dụng để ửi thông báo nhằm khởi tạo Activity hay Service đ ể thực công việc mà mong muốn 2.4 Thành phần giao diện Android 2.4.1 View Trong Android giao diện người dùngxâydựng từ đối tượng View Trong Android Platform, screen ln bố trí theo SVTH: Bùi Tiến Dũng –Trương Minh Thiện Báo Cáo Đồ Án Môn Lập Trình Trên Thiết Bị Di Động LỚP: 14DTH02 kiểu cấu trúc phân cấp hình Một screen tập hợp Layout widget bố trí có thứ tự Để thể screen hàm onCreate c Activity c ần phải gọi hàm setContentView (R.layout.main); hàm s ẽ load giao diện từ fileMAIN.XML lên để phân tích thành mã bytecode 2.4.2 ViewGroup ViewGroup mở rộng class View hay nói cách khác ViewGroup WidgetLayout dùng để bố trí đối tượng khác screen.Có lo ại ViewGroup sau: Linear Layout LinearLayout dùng để bố trí thành phần giao diện theo chiều ngang chiều dọc line mà khơng có xuống dòng Frame layout FrameLayout dùng để bố trí đ ối tượng theo kiểu giống Layer Photoshop Những đối tượng thuộc Layer bên s ẽ bị che khuất đ ối tượng thuộc Layer nằm FrameLayer thường sử dụng muốn tạo đối tượng có khung hình bên ngồi chẳng hạn contact image button Table layout Layout sử dụng cần thiết kế table chứa liệu cần bố trí widget theo row column Chẳng hạn như, giao diện máy tính đơn giản danh sách liệu AbsoluteLayout Layout sử dụng để bố trí widget vào v ị trí layout dựa vào thuộc tính toạ độ x, y Tuy nhiên, kiểu layout dùng to độ đối tượng cố định không tự điều chỉnh tỷ lệ khoảng cách đối tượng Khi chuyển ứngdụng sang hình có kích thước với hình thiết kế ban đầu v ị trí c đối tượng khơng xác ban đầu Relative layout Layout cho phép bố trí widget theo trục đối xứng ngang dọc Để đặt v ị trí widget c ần xác định mối ràng buộc v ới widget khác Các ràng buộc ràng buộc trái, phải, trên, so v ới widget ho ặc so v ới layout parent Dựa vào mối ràng buộc mà RetaliveLayout khơng phụ thuộc vào kích thước screen thiết bị Ngồi ra, có ưu ểm giúp tiết kiệm ayout sử dụng nhằm mục đích giảm lượng tài nguyên sử dụng load đồng thời đ ẩy nhanh trình xử lý SVTH: Bùi Tiến Dũng –Trương Minh Thiện Báo Cáo Đồ Án Mơn Lập Trình Trên Thiết Bị Di Động LỚP: 14DTH02 2.5 Giới Thiệu Intents: Intent cầu nối Activity (ứng dụngAndroid thường bao gồm nhiều Activity, Activity ho ạt đ ộng độc lập v ới thực công việc khác nhau) Intent người đưa thư, giúp tri ệu gọi tr uyền liệu cần thiết đ ể thực Activity từ Activity khác 2.5.1 Sử dụng Intents khởi động cho Activities: Phổ biến Intents việc liên kết liệu thành phần ứng dụng, Intents dùng để bắt đầu, dừng lại chuyển tiếp Activities ứngdụng Để mở ứngdụng khác ứngdụng có sẵn gọi startActivity sau: startActivity(myIntent); Để theo dõi thông tin phản hồi từ phương thức mở ta sử dụng phương thức : startActivityForResult(Intent) 2.5.2 Sử dụng Intents gửi thông điệp ứngdụng Activity: Là chế truyền tin cấp hệ thống, có khả gửi tin đ ến tiến trình Chúng ta sử dụng Broadcast Receivers để nhận, để trả lời phát liệu mà muốn Broadcast Intent dùng để thông báo cho ứngdụng khác kiện hệ thống hay ứng dụng, mở mơ hình lập trình hướng kiện ứngdụng Broadcast Inte nt giúp cho ứngdụng cởi mở phát kiện cách sử dụng Intent 2.6 Giới Thiệu Adapters: Adapter cầu nối đ ể liên kết liệu v ới giao diện người dùng 2.6.1 Một số Adapter : Để sử dụng Adapter ta phải kế thừa lớp trừu tượng AdapterView, tạo Adapter tùy ý cách ArrayAdapter: lớp chung để gắn Adapter View s vào mảng đối tượng, theo mặc định ArrayAdapter liên kết cá giá tr ị toString c đối tượng TextView layout, có SVTH: Bùi Tiến Dũng –Trương Minh Thiện 10 Báo Cáo Đồ Án Mơn Lập Trình Trên Thiết Bị Di Động LỚP: 14DTH02 1.4 Trang Phimchiếu SVTH: Bùi Tiến Dũng –Trương Minh Thiện 16 Báo Cáo Đồ Án Mơn Lập Trình Trên Thiết Bị Di Động LỚP: 14DTH02 1.5 Trang thông tin phim SVTH: Bùi Tiến Dũng –Trương Minh Thiện 17 Báo Cáo Đồ Án Môn Lập Trình Trên Thiết Bị Di Động LỚP: 14DTH02 1.6 Trang Tin khuyến SVTH: Bùi Tiến Dũng –Trương Minh Thiện 18 Báo Cáo Đồ Án Mơn Lập Trình Trên Thiết Bị Di Động LỚP: 14DTH02 1.7 Trang Tin Khuyến Mãi SVTH: Bùi Tiến Dũng –Trương Minh Thiện 19 Báo Cáo Đồ Án Mơn Lập Trình Trên Thiết Bị Di Động LỚP: 14DTH02 1.8 Trang L ịch Chiếu SVTH: Bùi Tiến Dũng –Trương Minh Thiện 20 Báo Cáo Đồ Án Môn Lập Trình Trên Thiết Bị Di Động LỚP: 14DTH02 1.9 Trang Bình luận SVTH: Bùi Tiến Dũng –Trương Minh Thiện 21 Báo Cáo Đồ Án Mơn Lập Trình Trên Thiết Bị Di Động SVTH: Bùi Tiến Dũng –Trương Minh Thiện LỚP: 14DTH02 22 Báo Cáo Đồ Án Mơn Lập Trình Trên Thiết Bị Di Động 1.10 LỚP: 14DTH02 Menu Trang Bình Luận SVTH: Bùi Tiến Dũng –Trương Minh Thiện 23 Báo Cáo Đồ Án Mơn Lập Trình Trên Thiết Bị Di Động 1.11 LỚP: 14DTH02 Trang Nhập comment SVTH: Bùi Tiến Dũng –Trương Minh Thiện 24 Báo Cáo Đồ Án Mơn Lập Trình Trên Thiết Bị Di Động LỚP: 14DTH02 Ưu Diểm Khuyết Diểm SVTH: Bùi Tiến Dũng –Trương Minh Thiện 25 Báo Cáo Đồ Án Môn Lập Trình Trên Thiết Bị Di Động LỚP: 14DTH02 Hướng Dẫn Cài Đặt & Sử Dụng 4.1 HD Cài Đặt - Đầu tiên bạn tải App máy - Sau vào thư mục tìm kiếm App vừa Tải App có tên hình - Tiếp theo bạn nhấn vào App, Hình Hướng dẫn cài đặt - Hình ảnh chuyển sang hình bên dưới, tiếp tục nhấn cài đặt - Cuối cùng, App cài đặt xong, bạn nhấn “Mở” để xem nhấn “Xong” để quay lại Hình Hướng dẫn cài đặt 4.2 HD Sử Dụng - Mở app Nhấn nút menu để xem chức app Phimchiếu Gồm chức tìm kiếm phim,xem thơng tin sơ lược phim,sữ dụng listview, Để sữ dụng chức tìm kiếm,người dùng phải gõ từ cần tìm kiếm vào EditText SVTH: Bùi Tiến Dũng –Trương Minh Thiện 26 Báo Cáo Đồ Án Mơn Lập Trình Trên Thiết Bị Di Động LỚP: 14DTH02 Phim Sắp Chiếu Người sữ dụng có thê xem thơng tin chi tiết phim,xem lịch chiếu,xem ngày khởi chiếu,… Có thể xem bình luận, ý kiến đóng góp phim SVTH: Bùi Tiến Dũng –Trương Minh Thiện 27 Báo Cáo Đồ Án Môn Lập Trình Trên Thiết Bị Di Động LỚP: 14DTH02 Chức bình luận Để xem ,sữa,xố tạo,người dùng ấn giử hình xuất menu,bào gồm chức tương ứng Nhập bình luận Người dùng phải nhập nội dung tiêu để.Sau bấm save để đăng comment ấn cancel để huỷ SVTH: Bùi Tiến Dũng –Trương Minh Thiện 28 Báo Cáo Đồ Án Mơn Lập Trình Trên Thiết Bị Di Động LỚP: 14DTH02 Kết luận hướng phát triển Sau thời gian tìmhiểu để tài “Tìm hiểuAndroidxâydụngứngụngrạpchiếuphimStar Cinemas” em thực đề tài theo dự kiến.Vởi mục đích tìmhiểu hệ điều hành Android, hiểu biết ngơn ngữ lập trình cho điện thoại di động tìmhiểuứngdụng hệ điều hành Android giới di động ngày Thơngqua việc tìmhiểu nắm bắt lý thuyết hệ điều hành Android dế bước đầu tìmhiểuứngdụng đọc tin tức online hệ điều hành Android cho điện thoại di động Trong trình tìmhiểu lý thuyết hệ điều hành Androidtìmhiểuứngdụng đọc tin tức cho thiết bị di động em thu kết bước đầu sau: Sau trình tìmhiểu nghiên cứu đề tài, em bước đầu hiểu hệ điều hành Android chạy điện thoại Biết nắm vững trình tạo file project lập trình Android Hiếu chê làm việc với Webservice đê lây cập nhật liệu cho ứngdụng cán thơng tin nhanh chóng, thường xun xác Do thời gian ngăn với kiên thức thân hạn chê nên em chưa tìmhiêu sâu vệ kiên thức liên quan tới hệ điêu hành Android nên chương trình văn rât nhiêu hạn chế, em có găng phát triên thêm đê chương trình thân thiện, dê sử dụng nhiên chức Hướng phát triển đê tài: Xâydựngứngdụng đọc tin tức, xem giá vàng, thông tin chứng khoán, xem dự báo thời tiêt cho thiệt bị di động hệ điều hành Android.Nghiên cứu tìmhiêu sâu kiên thức liên quan tới hệ điêu hành Android để xâydựng thêm sô ứngdụng khác hệ điêu hành Android cho điện thoại di động là: chat, gửi tin nhân có hình MMS, gửi video, gửi file, nghe nhạc, chơi game, mail SVTH: Bùi Tiến Dũng –Trương Minh Thiện 29 Báo Cáo Đồ Án Mơn Lập Trình Trên Thiết Bị Di Động SVTH: Bùi Tiến Dũng –Trương Minh Thiện LỚP: 14DTH02 30 ... triển Sau thời gian tìm hiểu để tài Tìm hiểu Android xây dụng ứng ụng rạp chiếu phim Star Cinemas em thực đề tài theo dự kiến.Vởi mục đích tìm hiểu hệ điều hành Android, hiểu biết ngơn ngữ lập... Trình Trên Thiết Bị Di Động LỚP: 14DTH02 Lời Cảm Ơn Sau vài tháng tìm hiểu để tài Tìm hiểu Android xây dụng ứng dụng Rạp chiếu phim Star Cinemas , em hoàn thành tiến độ dự kiến Để đạt kết này,... thiết, em chọn để tài Tìm hiểu Android xây dựng ứng dụng đọc tin tức online” với mục đích nghiên cứu, tìm hiểu hệ điều hành Android xây dựng ứng dụng đọc tin tức online đề đáp ứng nhu cầu cập nhật