Tiểu luận trình bày tổng quan về Android; lập trình cơ bản Android; demo ứng dụng cấu trúc một ứng dụng Android, Activity Life-Cycle, Android Layout... Mời các bạn cùng tham khảo tiểu luận để nắm chi tiết hơn nội dung nghiên cứu.
BỘ THÔNG TIN VÀ TRUYỀN THÔNG HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THƠNG - Đề tài: “Cơ lập trình ANDROID ứng dụng” Mơn:Lập trình hướng đối tượng Thầy:Nguyễn Mạnh Sơn MỤC LỤC LỜI NÓI MỞ ĐẦU CHƯƠNG 1:TỔNG QUAN VỀ ANDROID I.Android lịch sử phát triển II.Các phiên Android III.Các thành phần Android 3.1.Thành phần chương trinh Android 3.2 Thành phần giao diện Widget CHƯƠNG 2: LẬP TRÌNH CƠ BẢN ANDROID I.Cấu trúc ứng dụng Android II.Activity Life-Cycle III.Android Layout 1.RelativeLayout LinearLayout 3.GridLayout 4.TableLayout FrameLayout 6.ConstraintLayout CHƯƠNG 3:DEMO ỨNG DỤNG I.Phân tích chương trình II.Nội dung chương trình TÀI LIỆU THAM KHẢO LỜI NĨI MỞ ĐẦ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 sản 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 cải thiện, nâng cao sản phẩm mình.Do việc xây dựng đầ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 dị động phát triển mạnh mẽ xu hướng lập trình phần mềm ứng dụng cho thiết bị di động.Phần mềm,ứng dụ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 ngày Các hệ điều hành J2ME, Android,IOS,Hybrid,Web dased Mobile Application có phát triển thị trường truyền thống di dộ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 CHƯƠNG 1:TỔNG QUAN VỀ ANDROID I Android lịch sử phát triển: Adroid hệ điều hành điện thoại di động (và số đầu phát HD, HD Player, TV) phát triển Google dựa tảng Linux Lập trình android lập trình ứng dụng di động phổ biến Trước đây, Android phát triển công ty liên hợp Android ( sau Google mua lại vào năm 2005) Các nhà phát triển viết ứng dụng cho Android dựa ngôn ngữ Java Sự mắt Android vào ngày tháng 11 năm 2007 gắn với thành lập liên minh thiết bị cầm tay mã nguồn mở, bao gồm 78 công ty phần cứng, phần mềm viễn thơng nhằm mục đính tạo nên chuẩn mở cho điện thoại di động tương lai II.Các phiên HĐH Android: Android trải qua số cập nhập kể từ lần đầu phát hành.Những cập nhập nhìn chung có nhiệm vụ vá lỗ hổng thêm tính vào hệ điều hành Android hệ 1.0(9/2008) 1.1(2/2009) chưa có tên gọi thức Từ hệ tiếp theo,mỗi nâng cấp đặt với mã tên riêng dựa theo tên bánh theo thứ tự bảng chữ từ “C-D-E-F-G-H-I” Hiện phiên Android 10 III Các thành phần Android: 3.1 Thành phần chương trinh Android: Activity: – Hiểu cách nơm na Activity tương tự khái niệm Window (cửa sổ hay Form) hệ điều hành Windows Khi khởi động ứng dụng, có Activity gọi, hiển thị hình giao diện ứng dụng cho phép người dùng tương tác Intent: – Được sử dụng để truyền thông báo nhằm khởi tạo Activity Service để thực công việc bạn mong muốn – Ví dụ: mở trang web, bạn gửi intent để tạo Activity hiển thị trang web Dưới vịng hoạt động ứng dụng android: Quá trình hoạt động Itent Broadcast Receiver: – Thành phần thu nhận intent từ bên ngồi gửi tới – Ví dụ: bạn viết chương trình thay cho phần gọi điện thoại mặc định Android, đó, bạn cần Broadcast Receiver để nhận intent gọi đến Content Provider: – Kho liệu chia sẻ, dùng để quản lý chia liệu ứng dụng – Ví dụ: thơng tin người dùng lưu contact, liệu lưu trữ SQL Lite, liệu lưu trữ tận tin Manifest File Trước Android khởi động thành phần ứng dụng, phải biết thành phần tồn Vì vậy, ứng dụng khai báo thành phần manifest file gắn vào Android package, file.apk giữ chứa mã ứng dụng tài nguyên Nó thực số bổ sung để khai báo thành phần ứng dụng, nêu tên thư viện ứng dụng cần đến, xác định quyền hạn ứng dụng muốn cấp Ví dụ khai báo Activity chương trình chúng ta, khởi động chương trình Activity thực đầu tiên, quyền truy cập Internet, SDCard, hay vấn đề gửi nhận tin nhắn, gọi Giao diện người dùng Android: Trong ứng dụng Android, giao diện người dùng xây dựng cách sử dụng View ViewGroup đối tượng Có nhiều loại quan điểm nhóm view, số hậu duệ lớp View View objects đơn vị biểu giao diện người dùng tảng Android – Ví dụ: thơng tin người dùng lưu contact, liệu lưu trữ SQL Lite, liệu lưu trữ tận tin 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 3.2 Các thành phần giao diện Widget: Có nhiều cách bố trí giao diện.Sử dụng nhiều loại khác view group, bạn cấu trúc views view groups vô số cách.Xác định nhóm xem cung cấp android bao gồm LinearLayout, RelativeLayout,TableLayout,GrildLayout khác Widget object View phục vụ giao diện để tương tác với người dùng.Android cung cấp tập widgets thực đầy đủ, giống button,checkbox, text_entry,do bạn nhanh chóng xây dựng giao diện người dùng bạn Một số widgets cung cấp Android phức tạp hơn, giống date picker,clock,và zoom control.Nhưng không giới hạn loại widgets cung cấp tảng Android CHƯƠNG II: LẬP TRÌNH CƠ BẢN ANDROID I.Cấu trúc ứng dụng Android: • Java Source: tập tin MainActivity kế thừa class Activity.Activity class, mà lớp lại tạo window mặc định hình Ở đặt thêm thành phần (components) khác: Button, EditText, TextView, Spinner v.v Nó giống Frame Java AWT.Activity có phương thức tạo vịng đời : onCreate, onStop, OnResume v.v • Generated R.java: Tập tin R.java tạo cách tự động, chứa cá ID tất tài nguyên thư mục res Bất bạn tạo componet 10 chạy, người dùng nhìn thấy, Activity lại bị che phần thành phần Chẳng hạn bị dialog đè lên Cái che Activity khơng phải hồn tồn Chính mà Activity người dùng nhìn thấy khơng tương tác *Stop: Trạng thái giống với trạng thái tạm dừng Nhưng Activity bị che khuất hoàn toàn thành phần giao diện đó, ứng dụng khác Và tất nhiên lúc người dùng khơng thể nhìn thấy Activity bạn Hành động mà người dùng nhấn nút Home System Bar để đưa ứng dụng bạn background, khiến Activity hiển thị ứng dụng rơi vào trạng thái dừng Dead: Nếu Activity lấy khỏi BackStack, chúng bị hủy rơi vào trạng thái Trường hợp xảy user nhấn nút Back System Bar để thoát Activity Hoặc lời gọi hàm finish() từ Activity để “kill nó” Cũng có ứng dụng trạng thái background lâu, hệ thống thu hồi tài nguyên cách dừng hẳn Activity ứng dụng, làm cho tất Activity vào trạng thái Khi vào trạng thái dead, Activity kết thúc vịng đời Những ý giúp bạn nắm tổng quan trạng thái mà Activity trải qua III.Android Layout: Để trình bày nên Activity tạo thành chương trình hồn chỉnh Android phát tiển số giao diện Layout tương tự GUI Java Android hỗ trợ loại Layout gồm: RelativeLayout, LinearLayout,GridLayout, TableLayout, FrameLayout, ConstraintLayout 1.RelativeLayout: loại Layout mà Layout vị trí view xác định so với view khác so với thành phần cha chúng thơng qua ID Bạn xếp view bên trái, bên phải view khác hình xml version="1.0" encoding="utf-8"?> Ngoài cách biểu thị ta code giao diện RelativeLayout Java Tất nhiên khác so với trình XML Android 17 2.LinearLayout: loại layout xếp view theo chiều dọc ngang theo thứ tự view • Layout theo chiều dọc: • Layout theo chiều ngang: Ngồi ra, ta tạo giao diện LinearLayout chương trình Java Tuy nhiên khác biệt so với trình biên dịch XML Android 21 3.GridLayout: layout dạng lưới ta chia cột dịng cho lưới đó, view dặt vào ô lưới 4.TableLayout: Là layout dạng bảng table Nó gần giống với GridLayout ta quy định số cột số hàng từ đầu 23 Đây ví dụ TableLayout bạn sử dụng thẻ để tạo dòng cho bảng view nằm dòng 5.FarmeLayout: dạng layout gắn view lên layout ln giữ view phía góc trái hình khơng cho thay đồi vị trí chúng, view đưa vào sau đè lên view trước trừ bạn thiết lập transparent cho view sau 26 6.ConstraintLayout: Đây dạng layout mà view nằm xác định vị trí tương view khác Đây dạng layout mà Google công bố thiết kế để sử dụng hồn tồn cơng cụ Design Android Studio Các View liệu có vị trí tương 27 TÀI LIỆU THAM KHẢO: [1] Copyright © 2008 by Ed Burnette Hello, Android (Introducing Google’s Mobile Development Platform) [2] www.vietnamandroid.com [3]www.ibm.com.vn 28 29 ... QUAN VỀ ANDROID I .Android lịch sử phát triển II.Các phiên Android III.Các thành phần Android 3.1.Thành phần chương trinh Android 3.2 Thành phần giao diện Widget CHƯƠNG 2: LẬP TRÌNH CƠ BẢN ANDROID. .. cung cấp Android phức tạp hơn, giống date picker,clock ,và zoom control.Nhưng khơng giới hạn loại widgets cung cấp tảng Android CHƯƠNG II: LẬP TRÌNH CƠ BẢN ANDROID I.Cấu trúc ứng dụng Android: ... thoại di động (và số đầu phát HD, HD Player, TV) phát triển Google dựa tảng Linux Lập trình android lập trình ứng dụng di động phổ biến Trước đây, Android phát triển công ty liên hợp Android ( sau