Lập trình ứng dụng ViethanIT bằng Android Studio

51 309 0
Lập trình ứng dụng ViethanIT bằng Android Studio

Đ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

Công nghệ thông tin (CNTT) ngày càng có vai trò quan trọng trong cuộc sống hàng ngày của chúng ta. Việc ứng dụng CNTT vào các lĩnh vực trong đời sống giúp công việc được tiến hành nhanh chóng và hiệu quả hơn. Có rất nhiều công việc mới phát triển song song cùng với CNTT, một trong số đó là lập trình ứng dụng, một hướng đi dịch vụ mang lại hiệu quả kinh tế rất lớn. Em chọn đề tài “Lập trình ứng dụng Viet Han IT ” nhằm tìm hiểu sâu hơn về Android Studio và ngôn ngữ Java, từ đó viết một ứng dụng cụ thể nhằm củng cố kiến thức và làm quen với công việc lập trình trong tương lai. Em xin chân thành cảm ơn

TRƯỜNG CAO ĐẲNG CÔNG NGHỆ THÔNG TIN HỮU NGHỊ VIỆT - HÀN KHOA: CÔNG NGHỆ THÔNG TIN BÁO CÁO THỰC TẬP TỐT NGHIỆP Tên đề tài: “ LẬP TRÌNH ỨNG DỤNG VIETHANIT” Sinh viên thực hiện: Huỳnh Đức Hiển Lớp: CCLT07B Họ tên GVHD: Nguyễn Thanh Cẩm Đơn vị thực tập: Công ty Finger Đà Nẵng , ngày 25 tháng 04 năm 2016 Lập trình ứng dụng ViethanIT Android Studio LỜI MỞ ĐẦU Công nghệ thông tin (CNTT) ngày có vai trò quan trọng sống hàng ngày Việc ứng dụng CNTT vào lĩnh vực đời sống giúp công việc tiến hành nhanh chóng hiệu Có nhiều công việc phát triển song song với CNTT, số lập trình ứng dụng, hướng dịch vụ mang lại hiệu kinh tế lớn Em chọn đề tài “Lập trình ứng dụng Viet Han IT ” nhằm tìm hiểu sâu Android Studio ngôn ngữ Java, từ viết ứng dụng cụ thể nhằm củng cố kiến thức làm quen với công việc lập trình tương lai Em xin chân thành cảm ơn! Khoa: Công nghệ thông tin- Lớp: CCLT07B Huỳnh Đức Hiển Lập trình ứng dụng ViethanIT Android Studio MỤC LỤC LỜI MỞ ĐẦU MỤC LỤC DANH MỤC HÌNH ẢNH CHƯƠNG : GIỚI THIỆU VỀ CÔNG TY FINGER 1.1TỔNG QUAN VỀ CÔNG TY FINGER 1.2GIỚI THIỆU CHUNG 1.3LỊCH SỬ VÀ THÀNH TỰU CHÍNH 1.4LĨNH VỰC HOẠT ĐỘNG 1.5SƠ ĐỒ TỔ CHỨC BỘ MÁY CÔNG TY 1.6KHÁCH HÀNG CHÍNH 6 10 11 12 CHƯƠNG : CƠ SỞ LÝ THUYẾT 13 2.1.LỊCH SỬ ANDROID 13 2.2.NGHIÊN CỨU MÁY ẢO DALVIK 14 2.3.KIẾN TRÚC CỦA ANDROID 14 Linux Kernel 15 Android Runtime 15 Libraries 15 Application Framework 16 Applications 17 2.4.ANDROID EMULATOR 17 2.5.CÁC THÀNH PHẦN TRONG MỘT ANDROID PROJECT 17 Thư mục src 17 2.5.2 Thư mục res 17 2.5.3 File R.Java 18 2.5.4 Android Manifest.xml 19 2.6.CHU KỲ ỨNG DỤNG CỦA ANDROID 21 Chu kỳ sống thành phần .21 Activity stack 22 Các trạng thái chu kỳ sống 22 Chu kỳ sống ứng dụng 23 Các kiện chu kỳ sống ứng dụng .23 Thời gian sống ứng dụng .24 Thời gian hiển thị Activity 24 Các phương thức chu kỳ sống .24 2.7.CÁC THÀNH PHẦN GIAO DIỆN TRONG ANDROID 26 View 26 ViewGroup 26 Button 29 ImageButton 30 ImageView 31 ListView 31 TextView .32 EditText 32 CheckBox 33 MenuOptions 34 ContextMenu 35 Quick Search Box 36 Khoa: Công nghệ thông tin- Lớp: CCLT07B Huỳnh Đức Hiển Lập trình ứng dụng ViethanIT Android Studio Activity Intent .37 2.7.13.1 Activity 37 2.7.13.2 Intent 38 CHƯƠNG : PHÂN TÍCH VÀ THIẾT KẾ 41 3.1 MÔ HÌNH HÓA YÊU CẦU 41 3.1.1 Xác định tác nhân 41 3.1.2 Xác định trường hợp sử dụng (use case) 41 3.1.2.1 Liệt kê trường hợp sử dụng 41 3.1.2.2 Đặc tả trường hợp sử dụng 41 3.1.2.3 Biểu đồ trường hợp sử dụng .41 3.2 MÔ HÌNH HÓA KHÁI NIỆM 42 3.2.1 Các gói hệ thống .42 3.2.1.1 Các lớp biên 42 3.2.1.2 Các lớp điều khiển .42 3.2.2 Xác định lớp đối tượng 42 3.3 BIỂU ĐỒ HOẠT ĐỘNG 43 3.4 MỘT SỐ THUẬT TOÁN SỬ DỤNG TRONG CHƯƠNG TRÌNH 44 CHƯƠNG : XÂY DỰNG CHƯƠNG TRÌNH 46 4.1TỔNG QUAN VỀ ỨNG DỤNG VIETHANIT 46 4.2GIAO DIỆN ỨNG DỤNG 46 4.2.1Giao diện .46 4.2.2 Giao diện menu 47 4.3 HƯỚNG DẪN SỬ DỤNG 49 4.3.1 Yêu cầu cấu hình 49 4.3.2 Sử dụng .49 KẾT LUẬN 50 Khoa: Công nghệ thông tin- Lớp: CCLT07B Huỳnh Đức Hiển Lập trình ứng dụng ViethanIT Android Studio DANH MỤC HÌNH ẢNH HÌNH 2.1 ANDROID TIMELINE 13 HÌNH 2.2 CẤU TRÚC STACK HỆ THỐNG ANDROID 15 HÌNH 2.3 ANDROID EMULATOR 17 HÌNH 2.4 CHU KỲ SỐNG THÀNH PHẦN 21 HÌNH 2.5 ACTIVITY STACK 22 HÌNH 2.6 CHU KỲ SỐNG CỦA ACTIVITY 22 HÌNH 2.7 CÁC SỰ KIỆN TRONG CHU KỲ SỐNG CỦA ỨNG DỤNG 23 HÌNH 2.8 CẤU TRÚC MỘT GIAO DIỆN ỨNG DỤNG ANDROID .26 HÌNH 2.9 BỐ TRÍ CÁC WIDGET SỬ DỤNG LINEARLAYOUT .27 HÌNH 2.10 BỐ TRÍ CÁC WIDGET TRONG FRAMELAYOUT .27 HÌNH 2.11 BỐ TRÍ CÁC WIDGET TRONG RETALIVELAYOUT 28 HÌNH 2.12 BỐ TRÍ WIDGET TRONG TABLELAYOUT 29 HÌNH 2.13 IMAGEBUTTON 30 HÌNH 2.14 IMAGEVIEW VÀ IMAGEBUTTON 31 HÌNH 2.15 MINH HỌA CHO MỘT LISTVIEW 32 HÌNH 2.16 MINH HỌA MENUOPTIONS 34 HÌNH 2.17 MINH HỌA CHO CONTEXTMENU 36 HÌNH 2.18 MINH HỌA QUICK SEARCH BOX 37 HÌNH 2.19 TRUYỀN DỮ LIỆU GIỮ ACTIVITY 39 HÌNH 2.20 CÁC THUỘC TÍNH CỦA INTENT 39 HÌNH 2.21 CÁC ACTION ĐÃ ĐƯỢC ĐỊNH NGHĨA TRONG INTENT 40 HÌNH 3.1 BIỂU ĐỒ TRƯỜNG HỢP NGƯỜI SỬ DỤNG 41 HÌNH 3.2 CÁC LỚP BIÊN 42 HÌNH 3.3 CÁC LỚP ĐIỀU KHIỂN 42 HÌNH 3.4 CÁC LỚP ĐỐI TƯỢNG 43 HÌNH 3.5 BIỂU ĐỒ HOẠT ĐỘNG 43 HÌNH 4.1 GIAO DIỆN CHÍNH 46 HÌNH 4.2 GIAO DIỆN MENU 47 HÌNH 4.3 GIAO DIỆN THÔNG TIN VỀ TRƯỜNG 47 HÌNH 4.4 GIAO DIỆN VỊ TRÍ CỦA TRƯỜNG 48 HÌNH 4.5 GIAO DIỆN SOCIAL 48 HÌNH 4.6 GIAO DIỆN GALLERY 49 Khoa: Công nghệ thông tin- Lớp: CCLT07B Huỳnh Đức Hiển Lập trình ứng dụng ViethanIT Android Studio CHƯƠNG : GIỚI THIỆU VỀ CÔNG TY FINGER 1.1 Tổng quan công ty Finger Tên công ty : Công Ty Finger Địa chỉ: - 서서서서서 서서서서 서서서서 24-1 서서서서 11 서 (zip 150-877) Điện thoại - 1544-9350 Fax - 070-8224-8769 Email: fin_biz@finger.co.kr Website: http://finger.co.kr/ 1.2 Giới thiệu chung Công ty Finger chuyên cung cấp giải pháp dịch vụ tài qua mobile internet, nắm giữ phát triển kỹ thuật Scraping hình nước vào tháng năm 2001, công ty tạo nên vị trí người lãnh đạo tiên phong ngành công nghiệp PFMS Dựa tảng kỹ thuật, công ty bước thời đại thông tin hóa giá trị dịch vụ tài quan trọng, cung cấp dịch vụ tốt kỹ thuật đại Công ty cổ phần Finger (FINANCE+MANAGER) dẫn đầu Digital Finance Paradigm sứ mạng nỗ lực để đáp ứng yêu cầu thay đổi không ngừng khách hàng,quyết tâm phát triển thành doanh nghiệp mạnh mẽ thoải mái nguyên lý tảng phổ biến 1.3 Lịch sử thành tựu 2001 Khoa: Công nghệ thông tin- Lớp: CCLT07B Huỳnh Đức Hiển Lập trình ứng dụng ViethanIT Android Studio Thực dịch vụ “ my finger” thẻ ngoại hối cho hiệp hội thương mại KOTIS Xây dựng hệ thống xử lý khiếu nại cho công ty SamSung Card Thực dịch vụ “my finger” cho tổ chức chứng khoán đầu tư Hàn Quốc Thực dịch vụ “my finger” cho “ngân hàng JonBuk/ sinh mệnh SamSung” Thực dịch vụ “my finger” cho BC Card/ LG Card Thực dịch vụ “my finger” cho hãng Chollian, Unitel, Auction Thực dịch vụ “my finger” cho ngân hàng Busan/ Ngân hàng Hanmi Đạt sáng chế cho Screen scraping 2002 Ký hợp đồng cung cấp dịch vụ One Force Main cho công ty truyền thông Hanaro Cung cấp hệ thống thông báo nội dung nhận tiền theo thời gian thực cho công ty tour express Ký hợp đồng cung cấp dịch vụ quản lý tài sản cá nhân cho ngân hàng Kwang Ju Thực dịch vụ ‘Money@’ cho công ty Yongjin Comerce Ký hợp đồng xây dựng dịch vụ tổng hợp PFMS cho Housing & Commercial Bank Cung cấp giải pháp quản lý nợ tài sản cho công ty Posco Ký hợp đồng cung cấp PFMS công ty Takumi Nhật Finger Cung cấp giải pháp thông báo nhậntiền cho toàn chi nhánh Flea Market Cung cấp dịch vụ ‘Money@’ cho công ty Dacom Cyber pass Xây dựng dịch vụ version web PFMS cho ngân hàng ngoại hối Thực dịch vụ “ My finger” cho công ty Lycos Xây dựng dịch vụ version web PFMS cho ngân hàng Kookmin Thực dịch vụ “ My finger” cho công ty Edupia Thực dịch vụ “ My finger” cho công ty Netsgo Thực dịch vụ “ My finger” cho công ty bảo hiểm Ssangyong Khoa: Công nghệ thông tin- Lớp: CCLT07B Huỳnh Đức Hiển Lập trình ứng dụng ViethanIT Android Studio 2003 Cung cấp dịch vụ chi trả điện tử cho công ty Dongbang / công ty All at Cung cấp giải pháp tổng hợp tài khoản không dây cho công ty paxnet Cung cấp hệ thống thông báo nội dung nhận, rút tiền theo thời gian thực tế cho công ty Samsung capital Phát triển hệ thống quản lý quỹ cho công ty vận chuyển CJ Korea Express Cung cấp hệ thống thông báo nội dung nhận, rút tiền theo thời gian thực tế cho công ty du lịch Hanjin Ký hợp đồng chương trình dịch vụ tổng hợp tài khoản cho ngân hàng ngoại hối Hàn Quốc Cung cấp hệ thống chi trả điện tử cho thẻ BC 2004 Cung cấp dịch vụ chứng nhận lai lịch cho ngân hàng Jeilbank Cung cấp hệ thống thông báo nội dung nhận, rút tiền theo thời gian thực tế cho công ty SamSung Card Cung cấp hệ thống thông báo nội dung nhận, rút tiền theo thời gian thực tế cho công ty dược Boryung Ký hợp đồng cung cấp dịch vụ PFMS cho công ty truyền thông Hanaro Cung cấp hệ thống thông báo nội dung nhận, rút tiền theo thời gian thực tế cho công ty Tour 2000 Cung cấp hệ thống thông báo nội dung nhận, rút tiền theo thời gian thực tế cho công ty Huyndai Card Ký hợp đồng nhận thầu hệ thống cho ngân hàng Kookmin Cung cấp hệ thống chi trả điện tử cho công ty Joy Dream Ký hợp đồng nâng cấp quản lý tài sản Monita paxnet Hệ thống thông báo nội dung nhận, rút tiền theo thời gian thực tế cho công ty Tour Express 2005 Cung cấp dịch vụ kèm chi trả điện tử cho công ty hệ thống Dong Bang Ký hợp đồng cung cấp dịch vụ Myzone KT (PFMS) Khoa: Công nghệ thông tin- Lớp: CCLT07B Huỳnh Đức Hiển Lập trình ứng dụng ViethanIT Android Studio Ký hợp đồng bảo tri dịch vụ quản lý quỹ cho công ty vận chuyển CJ Korea Express Cung cấp hệ thống thông báo nội dung nhận, rút tiền theo thời gian thực tế cho công ty Hanwha Tour Ký hợp đồng hệ thống hoán trả tự động cho công đoàn quản lý an toàn giao thông đường Đăng ký sáng chế “ hệ thống phương pháp quản lý tài sản khách hàng có sử dụng phương pháp Scraping Screen' 2006 Cung cấp giải pháp sổ chi tiêu điện tử tích hợp tài khoản thống kê Cung cấp máy Scraping cho ENC Ký hợp đồng bảo trì / vận hành với công ty Monita Ký hợp đồng phát triển kết nối tìm kiếm tài khoản có công ty Monita paxnet Ký hợp đồng phát triển Scarping sổ tiết kiện cho công ty paxne Vận hành phát triển thêm sổ chi tiêu mini SKT Moneta 2007 Xây dựng dịch vụ WorkSiteBank cho ngân hàng Shin Han Ký hợp đồng bảo trì / vận hành dịch vụ quản lý tài sản cá nhân cho ngân hàng Kook Min Xây dựng hệ thống đối tác kinh doanh cho ngân hàng tích hợp Shin Han Xây dựng premium Banking cho ngân hàng Shin han/ ngân hàng JoHung 2008 Xây dựng dịch vụ tìm kiếm tài khoản CMS ngoại quốc cho ngân hàng ShinHan Xây dựng dự án cải tiến Internet Banking nước cho ngân hàng Shin Han Xây dựng dịch vụ tổng hợp VM Mobile Banking cho ngân hàng doanh nghiệp Xây dựng hệ thống nhân Homepage quan cho ngân hàng Shin Han 2009 Chứng nhận viện nghiên cứu công ty (Hiệp hội công nghiệp Hàn Quốc) Xây dựng hệ thống Internet Banking cho chi nhánh Trung Quốc ngân hàng Khoa: Công nghệ thông tin- Lớp: CCLT07B Huỳnh Đức Hiển Lập trình ứng dụng ViethanIT Android Studio 10 ShinHan Hoàn tất xây dựng dịch vụ KT ShowSmartBanking Chọn công ty xây dựng dịch vụ tổng hợp CMS hoàn tất xây dựng Xây dựng lại hệ thống Internet Banking Global cho ngân hàng Shin Han Xây dựng dịch vụ IFRS cho SFG, ngân hàng Shin Han Xây dựng dịch vụ quản lý tài sản cá nhân Citi-SKT (Mobile Money) Nhận giải thưởng công ty phần mềm tiêu biểu Đại Hàn Dân Quốc (Giải thưởng ưu tú lĩnh vực SW) Đăng ký sán chế “ hệ thống tạo lý thuyết tài phương pháp” 2010 Hoàn tất xây dựng dịch vụ coupon, bất động sản smart phone cho ngân hàng Shin Han Hoàn tất xây dựng dịch vụ tìm tài khoản tổng hợp Smart Phone LGT Hoàn tất xây dựng dịch vụ SmartPhone Banking cho ngân hàng Shin Han Hoàn tất xây dựng dịch vụ tổng hợp CMS Xây dựng Internet Banking Global America Shin Han Dịch vụ Banknig iPhong cho ngân hàng doanh nghiệp Nhận giải thưởng công ty phần mềm tiêu biểu Đại Hàn Dân Quốc (Giải thưởng ưu tú lĩnh vực SW) Đăng ký sáng chế cho “ hệ thống phương pháp phê duyệt có sử dụng Mobile Money” 1.4 Lĩnh vực hoạt động Công ty Finger tảng kỹ thuật cung cấp dịch vụ tài thông qua kênh Cyber , cung cấp/ phát triển giải pháp tài Smartphone quản lý quỹ tổng hợp chuyên dùng cho doanh nghiệp quan tài nước Lĩnh vực kinh doanh công ty có chia làm mảng dịch vụ dựa giải pháp mobile giải pháp web tài với đối tượng khách hàng cá nhân, doanh nghiệp, tổ chức công cộng Ngoài , công ty có lực kỹ thuật chuyên môn lĩnh vực giải pháp tùy chỉnh đa dạng sử dụng kỹ thuật scraping hình Khoa: Công nghệ thông tin- Lớp: CCLT07B Huỳnh Đức Hiển Lập trình ứng dụng ViethanIT Android Studio 37 Hình 2.18 Minh họa Quick Search Box Activity Intent 2.7.13.1 Activity Activity thành phần ứng dụng Android, dùng để hiển thị hình nắm bắt hoạt động xảy hình Khi làm việc với Activity cần nắm bắt số kiến thức sau: - Chu kỳ sống Activity (Xem chu kỳ ứng dụng Android mục 1.6) - Tạo menu dialog - Khởi động Activity Để khởi động Activity ta sử dụng Intend tìm hiểu kỹ phần b Tuy nhiên, phần hướng dẫn cách chuyển Intend theo loại: Khai báo không tường minh: Cung cấp xác thông tin activity cần gọi cách truyền vào tên class Activity VD: Từ Activity A muốn chuyển qua Activity B ta khai báo Intend Activity A: Khoa: Công nghệ thông tin- Lớp: CCLT07B Huỳnh Đức Hiển Lập trình ứng dụng ViethanIT Android Studio 38 Khai báo không tường minh cung cấp thao tác cần làm với loại liệu nào, hệ thông tìm đến activity tương ứng để khởi động VD: Để xem thông tin contact Activity ứng dụng Contact Android ta đến liệu contact đến Activity View contact sau: - Tính liên lạc activity Khi chuyển sang Activity khác ta gửi kèm liệu intend sau: - Task Android hệ điều hành đa tiến trình Khi lập trình tảng Android tiến trình vấn đề cần phải ý nhiều Mặc dù Android hỗ trợ đa tiến trình thiết bị di động với cấu hình thấp mà lạm dụng tiến trình tốn xử lý điều đồng nghĩa với việc bạn biến ứng dụng bạn trở thành thứ phần mềm tiêu thụ điện 2.7.13.2 Intent Khái niệm Intent: - Là cấu trúc liệu mô tả cách thức, đối tượng thực Activity - Là cầu nối Activity: ứng dụng Android 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 Intent người đưa thư, giúp Activity triệu gọi truyền liệu cần thiết tới Activity khác Điều giống việc di chuyển qua lại Forms lập trình Windows Form Khoa: Công nghệ thông tin- Lớp: CCLT07B Huỳnh Đức Hiển Lập trình ứng dụng ViethanIT Android Studio 39 Hình 2.19 Truyền liệu giữ Activity Dữ liệu Intend: - Intent cấu trúc liệu, mô tả lớp android.content.Intent - Các thuộc tính đối tượng Intend: Hình 2.20 Các thuộc tính Intent - Các Action định nghĩa sẵn: Dưới String định nghĩa sẵn lớp Intent Đi kèm với Activity hay Application xây dựng sẵn triệu gọi Intent tương ứng gửi (tất nhiên cung cấp data) VD: Gọi tới số điện thoại: Khoa: Công nghệ thông tin- Lớp: CCLT07B Huỳnh Đức Hiển Lập trình ứng dụng ViethanIT Android Studio 40 Hình 2.21 Các Action định nghĩa Intent Khoa: Công nghệ thông tin- Lớp: CCLT07B Huỳnh Đức Hiển Lập trình ứng dụng ViethanIT Android Studio 41 CHƯƠNG : PHÂN TÍCH VÀ THIẾT KẾ 3.1 Mô hình hóa yêu cầu 3.1.1 Xác định tác nhân Vì phần mềm dùng điện thoại nên có tác nhân người sử dụng 3.1.2 Xác định trường hợp sử dụng (use case) 3.1.2.1 Liệt kê trường hợp sử dụng - Khởi động ứng dụng - Đóng ứng dụng - Tùy chọn 3.1.2.2 Đặc tả trường hợp sử dụng • Khởi động ứng dụng - Tác nhân: Người sử dụng - Mô tả: Khi bắt đầu ứng dụng người sử dụng cần phải khởi động ứng dụng • Đóng trò chơi: - Tác nhân: Người sử dụng - Mô tả: Để đảm bảo an toàn thông tin, dung lượng máy, tránh hao tổn pin kết thúc ứng dụng, người sử dụng phải đóng ứng dụng • Tùy chọn: - Tác nhân: Người sử dụng - Mô tả: Người sử dụng thực bấm menu để tùy chọn 3.1.2.3 Biểu đồ trường hợp sử dụng  Biểu đồ trường hợp sử dụng Người sử dụng Dong Ung Dung Khoi Dong Ung Dung Nguoi Su DUng Su Dung Ung Dung Hình 3.1 Biểu đồ trường hợp Người sử dụng Khoa: Công nghệ thông tin- Lớp: CCLT07B Huỳnh Đức Hiển Lập trình ứng dụng ViethanIT Android Studio 42 3.2 Mô hình hóa khái niệm 3.2.1 Các gói hệ thống 3.2.1.1 Các lớp biên Lớp biên lớp nằm đường biên hệ thống với phần giới lại Nó biểu mẫu, báo cáo giao diện Ứng dụng VietHanIT có lớp biên sau: FrmKhoiDongUngDung FrmDongUngDung FrmSuDungUngDung Hình 3.2 Các lớp biên 3.2.1.2 Các lớp điều khiển Lớp điều khiển lớp làm nhiệm vụ điều khiển hoạt động lớp khác Tương ứng với Use Case có lớp điều khiển làm nhiệm vụ gửi thông điệp cho lớp liên quan Ứng dụng VietHanIT có lớp điều khiển sau: CtlDangNhapHeThong CtlSuDungUngDung CtlDongHeThong Hình 3.3 Các lớp điều khiển 3.2.2 Xác định lớp đối tượng Mô hình khái niệm hay gọi mô hình đối tượng cách biểu diễn khái niệm (đối tượng), thực thể phạm vi toán Dựa vào việc áp dụng phương pháp khác nhau, xác định lớp đối tượng trò chơi đua xe sau: - Loader: Lớp dùng để load liệu từ sever vào ứng dụng - Social: Cập nhật tin tức trang web trường lên ứng dụng - Viethan: Lớp chứa phương thức dùng để thị thông tin chi tiết trường Khoa: Công nghệ thông tin- Lớp: CCLT07B Huỳnh Đức Hiển Lập trình ứng dụng ViethanIT Android Studio - Views: Lớp chứa xử lý ứng dụng - MainActivity: Lớp quản lý chung ứng dụng 43 Loader FileCache() ImageLoader() MemoryCache() Utils() Viethan Connect() Constants() ExtendedViewPager() FullScreen() Gallery_fragment() MapsActivity() MyImageAdapter() oneFragment() SimpleTabsActivity() MainActivity MainActivity() onCreate() onCheckedChanged() onBackPressed() onCreateOptionsMenu() onOptionsItemSelected() onNavigationItemSelected() isRegistered() delete() registerDevice() sendIdToServer() register() Social adapter() app() data() volley() FeedImageView() Views ScaleImageView() TouchImageView() Hình 3.4 Các lớp đối tượng 3.3 Biểu đồ hoạt động Su Dung Hình 3.5 Biểu đồ hoạt động Khoa: Công nghệ thông tin- Lớp: CCLT07B Huỳnh Đức Hiển Lập trình ứng dụng ViethanIT Android Studio 44 3.4 Một số thuật toán sử dụng chương trình  Thuật toán lấy vị trí trường Việt Hàn Googlemaps MapView mMapView; private GoogleMap googleMap; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // inflat and return the layout View v = inflater.inflate(R.layout.fragment_location_info, container, false); mMapView = (MapView) v.findViewById(R.id.mapView); mMapView.onCreate(savedInstanceState); mMapView.onResume();// needed to get the map to display immediately try { MapsInitializer.initialize(getActivity().getApplicationContext()); } catch (Exception e) { e.printStackTrace(); } googleMap = mMapView.getMap(); // latitude and longitude // create marker MarkerOptions marker = new MarkerOptions().position( new LatLng(15.975043, 108.253365)).title("Trường Việt Hàn"); Khoa: Công nghệ thông tin- Lớp: CCLT07B Huỳnh Đức Hiển Lập trình ứng dụng ViethanIT Android Studio 45 // Changing marker icon /* marker.icon(BitmapDescriptorFactory defaultMarker(BitmapDescriptorFactory.HUE_ROSE));*/ // adding marker googleMap.addMarker(marker); googleMap.animateCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(15.975043, 108.253365), 16.0f)); Button b = (Button)v.findViewById(R.id.googlemaps_select_location); b.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { showMapTypeSelectorDialog(); } }); // Perform any camera updates here return v; } Khoa: Công nghệ thông tin- Lớp: CCLT07B Huỳnh Đức Hiển Lập trình ứng dụng ViethanIT Android Studio 46 CHƯƠNG : XÂY DỰNG CHƯƠNG TRÌNH 4.1 Tổng quan ứng dụng VietHanIT  Giới thiệu toán Với phát triển vũ bão công nghệ thông tin việc quảng bá thương hiệu ứng dụng di động cần thiết ứng dụng VietHanIT xây dựng nên nhằm mục đích giới thiệu cách chi tiết rõ ràng trường Cao đẳng công nghệ thông tin hữu nghị Việt Hàn Hy vọng với đời ứng dụng VietHanIT hình ảnh trường Việt Hàn trở nên gần gũi phổ biến tới người đóng góp phần nho nhỏ vào công phát triển trường  Đặc điểm bật - Một ứng dụng giao diện thân thiện, đơn giản, dễ sử dụng - Lợi ích thiết thực mục tiêu rõ ràng 4.2 Giao diện ứng dụng 4.2.1 Giao diện Hình 4.1 Giao diện Khoa: Công nghệ thông tin- Lớp: CCLT07B Huỳnh Đức Hiển Lập trình ứng dụng ViethanIT Android Studio 47 4.2.2 Giao diện menu Hình 4.2 Giao diện menu Hình 4.3 Giao diện thông tin trường Khoa: Công nghệ thông tin- Lớp: CCLT07B Huỳnh Đức Hiển Lập trình ứng dụng ViethanIT Android Studio 48 Hình 4.4 Giao diện vị trí trường Hình 4.5 Giao diện Social Khoa: Công nghệ thông tin- Lớp: CCLT07B Huỳnh Đức Hiển Lập trình ứng dụng ViethanIT Android Studio 49 Hình 4.6 Giao diện Gallery 4.3 Hướng dẫn sử dụng 4.3.1 Yêu cầu cấu hình Để sử dụng ứng dụng người sử dụng cần phải có smartphone với hệ điều hành tối thiểu Android 4.42 4.3.2 Sử dụng Sau khởi động ứng dụng, giao diện xuất Người chơi chọn thao tác tùy thích menu Phân mục: Giới thiệu sơ lược trường Thư viện ảnh : Tổng hợp ảnh giới thiệu trường với hoạt động bật Vị trí : Hiển thị vị trí trường google map Tin tức: Cập nhật tin tức nhật hoạt động trường thông báo trường Thông báo: Nếu bật chức trường có thông tin mới, ứng dụng hiển thị thông báo cho người dùng biết Khoa: Công nghệ thông tin- Lớp: CCLT07B Huỳnh Đức Hiển Lập trình ứng dụng ViethanIT Android Studio 50 KẾT LUẬN Sau thời gian nghiên cứu phát triển đề tài “Lập trình ứng dụng VietHanIT Android Studio” em hoàn thành theo yêu cầu thời gian định Trong trình nghiên cứu thực đề tài với nỗ lực cao hạn chế kinh nghiệm, kiến thức nên đề tài em chắn không tránh khỏi thiếu xót Em mong nhận góp ý từ thầy cô để đề tài hoàn thiện  Kết đạt được: − Xây dựng ứng dụng đơn giản − Giao diện đơn giản, dễ sử dụng − Hiểu sâu lập trình ứng dụng Android,có thêm nhiều kiến thức, kinh nghiệm việc lập trình ứng dụng − Củng cố thêm kiến thức học lớp, tiếp xúc với thực tế  Hạn chế: − Ứng dụng lỗi − Có nhiều điểm chưa hợp lý chưa làm  Hướng phát triển − Tối ưu hóa giao diện, để giao diện đẹp hoàn thiện − Xây dựng nhiều chức Đà Nẵng, Ngày 25 tháng 04 năm 2016 Sinh viên thực Huỳnh Đức Hiển Khoa: Công nghệ thông tin- Lớp: CCLT07B Huỳnh Đức Hiển Lập trình ứng dụng ViethanIT Android Studio 51 TÀI LIỆU THAM KHẢO  Trang http://php.net/  Trang http://www.w3schools.com/  Trang http://www.viethanit.edu.vn/  Trang http://sinhvienit.vn/  Trang http://stackover.com/  Trang http://android.vn Khoa: Công nghệ thông tin- Lớp: CCLT07B Huỳnh Đức Hiển ... với CNTT, số lập trình ứng dụng, hướng dịch vụ mang lại hiệu kinh tế lớn Em chọn đề tài Lập trình ứng dụng Viet Han IT ” nhằm tìm hiểu sâu Android Studio ngôn ngữ Java, từ viết ứng dụng cụ thể... Lập trình ứng dụng ViethanIT Android Studio 19 2.5.4 Android Manifest.xml Trong project Android tạo có file AndroidManifest.xml, file dùng để định nghĩa screen sử dụng, permission theme cho ứng. .. định phiên SDK khai báo sau: Ở phiên SDK nhỏ mà ứng dụng sử dụng 2.6 Chu kỳ ứng dụng Android Một tiến trình Linux gói gọn ứng dụng Android tạo cho ứng dụng codes cần run chạy khi: - Nó không phụ

Ngày đăng: 03/07/2017, 20:51

Từ khóa liên quan

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

Tài liệu liên quan