Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 32 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
32
Dung lượng
665,93 KB
Nội dung
LẬPTRÌNHANDROIDCƠ BẢN Bài 3:Giaodiệnngườidùng Nội dung học Process/Thread Android Vòng đời Service Thiết kế giaodiện Mobile LinearLayout XML Layout Ôn lại trước Task = Danh sách hàng đợi Activity Vòng đời Activity Active: chế độ nền, gọi onResume() Paused: bị che mờ, gọi onPause() Stopped: không hiển thị, gọi onStop() Tài nguyên – phân tách logic chương trình với phần khác String, ảnh, giaodiện UI AndroidManifest.xml – kết nối thành phần với Process/Thread Android Mặc định: Một ứng dụng = process Tất thành phần khởi tạo phương thức main Không nên thực thao tác tốn nhiều thời gian Định nghĩa ứng dụng: tất thành phần nhóm tag , file AndroidManifest Vòng đời Service Service có phương thức onCreate, onStart, onDestroy (khơng có pause/resume) startService (giống startActivity) khởi tạo service service chưa chạy Sau đó, gọi onStart Nếu service chạy, gọi hàm onStart Nên sinh Thread để điều khiển công việc Service.stopSelf onStart(Intent i, int startId) Nên dừng Service tất lệnh xử lý Vì đa tiến trình nên khơng có trật tự thực đảm bảo stopSelf(startId): dừng Service startId tương ứng với lệnh cuối Cấu trúc liệu nên sử dụng để lưu trữ startId? Service Tham khảo thêm http://developer.android.com/reference/android/app/Servi ce.html Tìm hiểu sâu Background Task Thiết kế giaodiệnngườidùng Càng đơn giản tốt Dành nhiều thời gian tìm hiểu nhu cầu khách hàng giaodiện Sử dụng điều khiển giaodiện chuẩn Cây phân cấp View (View Hierarchy) View: đơn vị giaodiệnngườidùng Widgets: android.widget.* Là phân cấp View ViewGroup: định nghĩa layout Nằm android.widget.* Định nghĩa nơi chứa Views (hoặc View Group) Ví dụ Widget Button EditText CheckBox RadioButton Spinner Others: TextView, ImageView Có thể kế thừa widget tạo ListView Adapter Adapter – ràng buộc nội dung động vào View ListView Ví dụ ArrayAdapter mảng Đơn giản – ràng buộc giá trị text vào text field ListView Phức tạp – tùy biến ListView row, đối tượng tùy biến ràng buộc vào View Trọng lượng Layout (layout weight) Trọng lượng cho phép tạo LinearLayout với cỡ cân đối Default = – không gian tối thiểu để hiển thị tất nội dung Ví dụ Chúng ta định nghĩa layout cho giaodiện sau nào? Định nghĩa Layout Phương pháp phổ biến – định nghĩa thông qua file XML Nằm thư mục res/layout/.xml – truy cập theo R.layout. từ code Tất file chứa XML version xmlns:android tag phần tử gốc