PHẦN I: GIỚI THIỆU5I.Quá trình phát triển5II.Các thành phần trong Android project32PHẦN II: CÀI ĐẶT ANDROID36I.Hướng dẫn cài đặt Android với Eclipse36II.Một số chức năng cần biết khi lập trình với Android Eclipse42III.Một số thủ thuật trong Android và Eclipse45
ISAS QUARTER - MMS V2 NIIT CAN THO THÔNG TIN BÁO CÁO KĨ NĂNG TÌM KIẾM VÀ PHÂN TÍCH THÔNG TIN Mã lớp: B120011 Ngày bắt đầu: 7/3/2012 Ngày kết thúc: 5/4/2012 Tên giảng viên: Thầy Tống Bảo Lộc Học viên thực hiện: Nguyễn Đức Cường Huỳnh Thuỷ Ngân Bùi Anh Vũ Date of Submission: 6/4/2012 CLASS B120002 ISAS QUARTER - MMS V2 NIIT CAN THO CHỨNG NHẬN Đây chứng nhận báo cáo hồn thành nhóm theo u cầu khóa đào tạo NIIT Giảng viên: Tống Bảo Lộc CLASS B120002 ISAS QUARTER - MMS V2 NIIT CAN THO MỤC LỤC THƠNG TIN BÁO CÁO KĨ NĂNG TÌM KIẾM VÀ PHÂN TÍCH THƠNG TIN CHỨNG NHẬN MỤC LỤC TÀI LIỆU THAM KHẢO .4 PHẦN I: GIỚI THIỆU I II Quá trình phát triển .5 Các thành phần Android project 32 PHẦN II: CÀI ĐẶT ANDROID 36 Hướng dẫn cài đặt Android với Eclipse .36 Một số chức cần biết lập trình với Android Eclipse 42 III Một số thủ thuật Android Eclipse 45 NHẬN XÉT CỦA GIẢNG VIÊN 50 I II CLASS B120002 ISAS QUARTER - MMS V2 NIIT CAN THO TÀI LIỆU THAM KHẢO http://www.tinhte.vn/threads/368050/ www.thongtincongnghe.com/article/7667 http://www.yeulaptop.com/android-qua-tung-phien-ban-phan-1-ylt17341.html http://nhipsongso.tuoitre.vn/Dien-thoai/414905/Android-23-mang-den-nhunggi.html http://genk.vn/c188n20111122042155342/danh-gia-chi-tiet-android-40-android-otam-cao-moi.chn CLASS B120002 ISAS QUARTER - MMS V2 NIIT CAN THO PHẦN I: GIỚI THIỆU I Quá Trình Phát Triển : Lịch Sử Của Android: a a b Android ban đầu phát triển công ty nhỏ thành lập có trụ sở Palo Alto, California, Mỹ Những nhà đồng sáng lập Android : Andy Rubin : đồng sáng lập công ty Danger Rich Miner : đồng sáng lập công ty Wildfire Communications Nick Sears : phó chủ tịch T-Mobile Chris White : trưởng nhóm thiết kế phát triển giao diện WebTV c Tháng năm 2005, Google mua lại Android, Inc., nhà đồng sáng d lập Android chuyển sang làm việc Google tiếp tục phát triển Android Tại Google, nhóm Rubin đứng đầu phát triển tảng thiết bị di động dựa hạt nhân Linux, họ tiếp thị đến nhà sản xuất thiết bị cầm tay nhà mạng tiền đề việc cung cấp e hệ thống mềm dẻo, có khả nâng cấp mở rộng cao Một số nguồn tin cho biết trước Google lên danh sách thành phần phần cứng đối tác phần mềm, đồng thời hiệu với nhà mạng họ sẵn sàng hợp tác nhiều cấp độ khác Tháng năm 2007, InformationWeek đăng tải nghiên cứu Evalueserve cho biết f Google nộp số đơn xin cấp sáng chế lĩnh vực điện thoại di động Ngày tháng 11 năm 2007, Liên minh thiết bị cầm tay mở rộng (Open Handset Alliance), côngxoocxiom bao gồm nhiều cơng ty có Texas Instruments, Tập đoàn Broadcom, Google, HTC, Intel, LG, Tập đoàn Marvell Technology, Motorola, Nvidia, Qualcomm, Samsung Electronics, Sprint Nextel T-Mobile thành lập với mục đích phát triển tiêu chuẩn mở cho thiết bị di động.[15] Cùng với thành lập CLASS B120002 ISAS QUARTER - MMS V2 g NIIT CAN THO OHA, họ giới thiệu sản phẩm Android Nó thiết bị di động có hệ điều hành dựa nhân Linux phiên 2.6 Ngày tháng 12 năm 2008, thêm 14 thành viên gia nhập dự án Android cơng bố, gồm có ARM Holdings, Atheros Communications, Asustek Computer Inc, Garmin Ltd, Softbank, Sony Ericsson, Toshiba h i Corp, Vodafone Group Plc Có thể coi mốc 05-11-2007 ngày Android cơng bố tồn giới với đời liên danh OHA nói tên trên, 18-8-2008, lập trình viên Android phép tiếp cận sử dụng mã nguồn mở để lập trình ứng dụng cho hệ điều hành 22-10-2008 mốc quan trọng không lịch sử Android điện thoại thức giới HTC Dream nhà mạng T-Mobile đưa lên kệ với tên T-Mobile G1 T-Mobile G1 Chiếc Điện Thoại Google j k 10 sáng ngày 23/9/2008 (buổi tối theo VN), điện thoại Google Android công bố Việt Nam Giấy Phép Android : CLASS B120002 ISAS QUARTER - MMS V2 NIIT CAN THO Trừ giai đoạn cập nhật ngắn, Android lưu hành với mã nguồn mở kể từ ngày 21 tháng 10 năm 2008 Google mở toàn mã nguồn (bao gồm ngăn xếp mang điện b thoại) under an Apache License Với giấy phép Apache, nhà cung cấp thêm mở rộng thương mại mà không cần chuyển chúng thành mã nguồn mở Các Phiên Bản Của Android : Android 1.0 : a Phiên đầu tiên, có mặt HTC Dream (T-Mobile G1) Phiên sau nhanh chóng bị Jesus Freke, tay đục đẽo Người Máy phát lổ hổng để chiếm quyền quản trị máy Dân gian tôn thờ gốc với tên RC29 CLASS B120002 ISAS QUARTER - MMS V2 NIIT CAN THO Giao diện Android 1.0 b c Android 1.1 : Bản cập nhật tảng Android tung vào tháng hai năm 2009, sau ba tháng kể từ ngày G1 xuất xưởng Phiên 1.1 cách mạng lớn Android Nó sửa danh sách lỗi bugs quan trọng Nhưng điều đáng ý Android cho phép cập nhật OverTheAir (OTA) qua mạng- nỗ lực lớn Google để hỗ trợ tốt cho người dùng Vào thời điểm ý tưởng hay hầu hết tảng khác không cho phép điều Google phiên để vá lỗi bảo mật, nhằm hạn chế can thiệp vào cấu trúc ROM máy Bản gọi RC30 trở lên Từ có chổ xuất cơng đoạn thêm chừng phút nghiệp uprom, "đưa xuống RC29" CLASS B120002 ISAS QUARTER - MMS V2 d NIIT CAN THO Phiên 1.5 ((Cupcake)Based on Linux Kernel 2.6,27) : Ngày 30 tháng năm 2009, cập nhật 1.5 thức (Cupcake) cho Android phát hành Sản phẩm HTC Magic (T-Mobile myTouch 3G), Android nâng cấp lên 1.5 Trong bao gồm số tính cập nhật giao diện người dùng (UI): Khả ghi lại xem video thông qua chế độ máy ghi hình (camcorder) Tải video lên YouTube ảnh lên Picasa trực tiếp từ điện thoại Bàn phím ảo với khả đoán trước văn Hỗ trợ bluetooth A2DP AVRCP Khả tự động kết nối với thiết bị Bluetooth khoảng cách định Các widget thư mục (folder) chuyển đến the Home screens CLASS B120002 ISAS QUARTER - MMS V2 NIIT CAN THO Chuyển tiếp hình động HTC Magic (phiên Vondafone) e Những thay đổi Android 1.5 Cupcake: Giao diện : Cupcake làm cho giao diện Android thêm phần mượt mà, sống động phiên trước nhiều Bàn phím ảo hình : Google vận hành Android khơng cần loại bàn phím cứng Điều giúp hiểu rằng: phiên Android G1 bao gồm bàn phím QWERTY trượt, Cupcake đời (vào tháng năm 2009, nửa năm sau G1 tung thị trường), nhìn thấy điện thoại Android thơng minh có bàn phím hình cảm ứng, HTC magic 10 CLASS B120002 ISAS QUARTER - MMS V2 - NIIT CAN THO : • Layout_width : chiều rộng giao diện • Layout_height : chiều cao giao diện Có hai thuộc tính : o Fill_parent : Lấp đầy giao diện cha o Wrap_content : bao lấy text linearLayout : có chứa thành phần TextView Values : chứa giá trị sử dụng bạn định nghĩa, dòng ký tự(string), màu(color), themes 37 CLASS B120002 ISAS QUARTER - MMS V2 NIIT CAN THO PHẦN II: CÀI ĐẶT ANDROID I Hướng Dẫn Cài Đặt Andorid Với Eclipse: 1.Download Android SDK: Android SDK thực chất tập hợp công cụ thư viện để phát triển ứng dụng nên tảng hệ điều hành Android Bước 1: Vào trang http//developer.andorid.com/sdk/index.html để tải andorid SDK Starter.Tùy thuộc vào hệ diều hành mà bạn chọn MAC,Linux, hay Window.Ở chọn phiên cho window Bước 2:Giải nén file zip vừa tải chạy file SDK Setup.exe.Bạn gặp thơng báo lỗi Fetching http://dl-sd failed to fetch Close thông báo lại bạn chọn cửa sổ Choose packages to install xuất hiện.Nếu cửa sổ trống rỗng -> Cancel.-> Quay trở cửa sổ Android SDK and ADV manager -> chọn Setting đánh dấu vào ô Fosce ->chon Available Packages Bước 3: Đánh dấu packages bạn muốn tải: Document phần javadoc mô tả hoạt động phương thức lớp(lưu ý phần thiếu),Samler la đoạn code mẫu, SDK platform ứng với phiên hệ điều hành(2.2-API level 8, 2.1-API level 7, ) Google API để phát triển phần mềm liên quan đến dịch vụ google (như Google MAP bạn muốn lập trình liên quan đến GPS) (Lưu ý: USB Drivers dùng cho người sử dụng windows test điện thoại thật) 38 CLASS B120002 ISAS QUARTER - MMS V2 NIIT CAN THO ->Install Selected ->Install -> Cửa sổ Install ->Ngồi chờ giây lát Tích hợp Android SDK vào Eclipse: Bước 1: Tài Eclipse máy bạn chưa có Bước 2: Khởi chạy Eclipse vào Help ->Intall new softwares Chọn Add gỏ vào ô name tên bạn Location gõ vào địa để tải ADT địa tải htpps://dl-sst.google.com/android/eclipse htpp://dl-sst.google.com/android/eclipse https khơng hoạt động bạn tải thẳng ADT máy theo link http://dl.google.com/adroid./ADT 0.9.7.zip chọn Archive browse tới file (lưu ý không giải nén) -> Ok -> Check vào phần ô Name (sẽ dòng Developer Tools) 39 CLASS B120002 ISAS QUARTER - MMS V2 NIIT CAN THO Bước 3: Next,next,Accept,next, Finish(như Intall chương trình bình thường khác) Bược 4: Eclipse-> Windows->Preferences->Android Nhấn nút Browse chỉnh đường dẫn tới thư mục Android SDK mà bạn tải ->Apply ->OK 40 CLASS B120002 ISAS QUARTER - MMS V2 NIIT CAN THO Android Virtual Device ADV máy ảo cho developer phát triển ứng dụng Để tạo ADV bạn vào Windows -> Android SDK and ADV Manager -> Virtual Devices chọn New ->Cửa sổ Cearte new ADV ra, bạn điền thong tin cho ADV bạn muốn: Name: Tùy ý(nhưng sử dụng ký tự “a-z”, “A-Z”,và khoản trắng) Target: chọn phiên hệ điều hành bạn muốn SD Cart: gõ vào Size SD cart ảo cho ADV, chỉnh tới file có sẳn Nhiều ADV dung chung Sdcard(chỉ cần tạo lần đầu, lần sau chỉnh đường dẫn tới file đó) Skin: Có thể để Default (HVGA) chọn kích cỡ hình bạn muốn Chỉ cần quan tâm tới option: HVGA (phân giải 320-480 G1,G2,i5700 ),AVGA(240-320 HTC Wildfire ) ->Create ADV 41 CLASS B120002 ISAS QUARTER - MMS V2 NIIT CAN THO II.Một số chức cần biết lập trình Android với Eclipse: Debug cho ứng dụng Android: Nhiều người chuyển từ J2SE hoăc J2ME sang Android ngạc nhiên câu lệnh debug kinh điển System.out.println() khơng cịn in tren cửa sổ Console Google thay Logcat, cửa sổ ghi lại toàn hoạt động hệ điều hành Để mở Logcat, trước tiên bạn chọn window->Open Perspective->Debug Nếu không thấy option Debug thi chọn Other tìm Debug cửa sổ Sau chọn tab Debug xuất góc bên phải Eclipse(xem hình) Tốt Maximize Logcat cho dễ quan sát 42 CLASS B120002 ISAS QUARTER - MMS V2 NIIT CAN THO File Explorer Android : File Explorer chức hưu ích Google đưa vào giúp quản lý file sd card file system data (chỉ quản lý emulator, chi nhập system data thiết bị thật) FE giúp bạn dễ dàng đưa file vào/ lấy file sdcard ảo emulator, xóa sở liệu chương trình để khởi tạo lại (only emulator)… Mở FE cách vào Window ->Show View -> Others -> Ardroid-> File Exporer.Để FE cửa sổ Debug cho tiện quản lý Device Android : Device chứa hữu ích Android giúp bạn quản lý thiết bị ảo thật Mở Device cách vào Window -> Show View -> Device Chức thường sử dụng device la Screen Capture, tiện để lấy ảnh minh họa làm thuyết trình giới thiệu Google market III Một số thủ thuật Android v Eclipse : Hiện thị tiếng việt : Window -> Preferences -> General -> Wrokspace Trong workspace phần Text File Encoding chọn Other -> UTF-8 43 CLASS B120002 ISAS QUARTER - MMS V2 NIIT CAN THO Tự động sổ code: Tổ hợp phím kinh diển Ctl + Space Override: Đôi lúc bạn muon1 Override phương thúc lớp có sẵn, khơng lẽ tìm tên phương thúc mạng gõ lại thế? Nhiều bạn gặp lỗi định viết lại phương thức debug khơng (vì khơng phải lỗi): Mã: Đơn giản gõ thiếu chữ s Eclipse cung cấp phương tiện ghi đè phương thức lớp cha với Source ->Override/Implemenet Method, nhiều người khơng biết Hướng dẩn lập trình với Android Yêu cầu kiến thức cho lập trình Android: Để lập trình Android, cần kiến thức java hồn tồn ok Căn có nghĩa hiểu class, Package, biết ý nghĩa tứ khóa public, privete, protected,… thành thạo câu lệnh if, for(),while()… Cài đặt lập trình: Để lập trình Andorid mõi SDK khơng đủ, bạn cần phải tích hợp vào mơt IDE Eclipse Netbeans Understanding Android Application: Việc hiểu thành phần (component) tạo nên ứng dụng Android cần thiết Các thành phấn chia làm loại bao gồm: 44 CLASS B120002 ISAS QUARTER - MMS V2 NIIT CAN THO Activity: hiểu cách đơn giản Activity ứng dụng Khi khởi động ứng dụng Android có main Activity gọi, thị hình giao diện ứng dụng cho phép người dung tương tác Service: thành phần chạy ẩn Android Service sử dụng để update liệu, đưa cảnh báo (Notification) không hiển thị cho người dung thấy Content Provider: kho liệu chia Content Provider dung để quản lý chia liệu ứng dụng Intent: tảng để truyền tải thong báo Intent sử dụng để gửi thông báo nhằm khời tạo Activity hay Service để thực công việc bạn mong muốn.VD: mở trang web, bạn gửi intent để tạo Activity thị trang web Broadcast Receiver: thành phần thu nhận Intent bên gửi tới VD: bạn viết chương trình thay cho phần gọi điện mật định Android, bạn cần BR để nhận biết Intent gọi tới Notification: đưa cảnh báo mà không làm cho Activity phải ngừng hoạt động Activity, service, Broadcast Receiver Content Provider thành phần cấu thành nên ứng dụng Android, bắt buộc phải khai báo AndroidManifest Understanding Android Application Life Cycle: Android có chế quản lý process theo chế độ ưu tiên Các Process có priority thấp bị Android giải phóng mà không cảnh báo nhằm đảm bảo tài nguyên Foreground process: process ứng dụng mà activity thị với người dùng tương tác Visible process: process ứng dụng mà activity thị người dùng Service process:là Service running Background process : process ứng dụng mà Activity khơng hiển thị với người dùng 45 CLASS B120002 ISAS QUARTER - MMS V2 NIIT CAN THO Empty process : process khơng có thành phần activity Theo chế độ ưu tiên thi cần tài nguyên, Android tự động kill process, trước tiên empty process 46 CLASS B120002 ISAS QUARTER - MMS V2 NIIT CAN THO NHẬN XÉT CỦA GIẢNG VIÊN 47 CLASS B120002 ISAS QUARTER - MMS V2 NIIT CAN THO 48 CLASS B120002 ... http://nhipsongso.tuoitre.vn/Dien-thoai/414905 /Android- 23-mang-den-nhunggi.html http://genk.vn/c 188 n20111122042155342/danh-gia-chi-tiet -android- 40 -android- otam-cao-moi.chn CLASS B120002 ISAS QUARTER - MMS V2 NIIT CAN.. .ISAS QUARTER - MMS V2 NIIT CAN THO CHỨNG NHẬN Đây chứng nhận báo cáo hồn thành nhóm theo u cầu khóa đào tạo NIIT Giảng viên: Tống Bảo Lộc CLASS B120002 ISAS QUARTER - MMS V2... danh OHA nói tên trên, 18- 8-20 08, lập trình viên Android phép tiếp cận sử dụng mã nguồn mở để lập trình ứng dụng cho hệ điều hành 22-10-20 08 mốc quan trọng không lịch sử Android điện thoại thức