Trường ĐH Khoa Học Tự Nhiên Tp. Hồ Chí Minh TRUNG TÂM TIN HỌC. Lập trình Android. Bài 1. View & Các điều khiển cơ bản. Ngành Mạng & Thiết bị di động

Similar documents
Bộ môn MMT&TT, Khoa Công Nghệ Thông Tin và TT, ĐH Cần Thơ

Bộ môn HTMT&TT, Khoa Công Nghệ Thông Tin và TT, ĐH Cần Thơ

Khối: Cao Đẳng nghề và Trung Cấp Năm 2009

BÀI TẬP THỰC HÀNH LẬP TRÌNH WINDOWS C#

Cụ thể những công việc mà AndroidManifest.xml thực hiện: - Đặt tên cho Java package của ứng dụng.

HƯỚNG DẪN SỬ DỤNG HỆ THỐNG CẬP NHẬT CHỨNG THƯ SỐ HOTLINE:

CẤU TRÚC DỮ LIỆU NÂNG CAO

BELGIUM ONLINE APPOINTMENT

Online Appointment System will work better with below conditions/ Hệ thống đặt hẹn online sẽ hoạt động tốt hơn với điều kiện sau đây:

Nội dung chính của chương. Các công nghệ đĩa cứng Cấu tạo vật lý của đĩa cứng Cấu tạo logic của đĩa cứng Cài đặt đĩa cứng như thế nào?

SIMULATE AND CONTROL ROBOT

HƯỚNG DẪN CÀI ĐẶT PHẦN MỀM DIỆT VIRUS AVIRA

Entity Framework (EF)

SIEMENS INDUSTRIAL NETWORKS

Chương 5. Network Layer 19/09/2016 1

B5: Time to coding. Tới thư mục src/example.java và thay đổi nội dung file như sau: Mã: package at.exam;

Chương 5. Network Layer. Phần 1 - Địa chỉ IPv4. Tài liệu : Forouzan, Data Communication and Networking

ĐỌC, GHI XML VỚI C# TRONG ADO.NET --- SỬ DỤNG VISUAL STUDIO

TỔNG QUAN VỀ.NET VÀ C#

HƯỚNG DẪN SỬ DỤNG PLESK PANEL

MỤC LỤC. Giáo trình Thiết kế web Trang 1

TÀI LIỆU THỰC HÀNH MÔN CƠ SỞ DỮ LIỆU NÂNG CAO

BÀI 6 LÀM VIỆC VỚI THÀNH PHẦN MỞ RỘNG CỦA CSS3

CHƯƠNG 2: CÁC ĐẶC ĐIỂM VỀ MÔI TRƯỜNG PHÁT TRIỂN (IDE)

Mô hình dữ liệu quan hệ (Relational data model)

Khoa KH & KTMT Bộ môn Kỹ Thuật Máy Tính

Cài đặt và cấu hình StarWind iscsi trên Windows. iscsi SAN là gì?

HƯỚNG DẪN SỬ DỤNG ĐẦU GHI H.264 DVR VISION VS (4CH - 8CH - 16CH)

BÀI 1: VBA LÀ GÌ? TẠO MACRO, ỨNG DỤNG CÁC HÀM TỰ TẠO (UDF), CÀI ĐẶT ADD-INS VBA là gì?

Hướng dẫn cài đặt FPT

Đa ngôn ngữ (Internationalization) trong Servlet

Giáo trình này được biên dịch theo sách hướng dẫn của Sun Light. Vì là hướng dẫn kỹ thuật, trong này những thuật ngữ kỹ thuật bằng tiếng Anh tôi chỉ

B3: Bên khung Package Explore bên trái đi tới thư mục res, bạn sẽ thấy có 3 thư mục con:

Bài Thực hành Asp.Net - Buổi 1 - Trang: 1

GIẢI THUẬT ĐỊNH TUYẾN (ROUTING ALGORITHM)

Tình huống 1: PPPoE với Username và Password

Tài liệu hướng dẫn: Stored Procedure

Chương 6. Transport Layer. Tài liệu : Forouzan, Data Communication and Networking

STACK và QUEUE. Lấy STACK

Exceptions. Outline 7/31/2012. Exceptions. Exception handling is an important aspect of objectoriented. Chapter 10 focuses on:

I. Hướng Dẫn Đăng Nhập:

Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM LẬP TRÌNH MINICHAT. Bài giảng 3. Trang1. Khoa Khoa Học Và Kỹ Thuật Máy Tính

Phần 2. SỬ DỤNG POWERPOINT ĐỂ CHUẨN BỊ NỘI DUNG TRÌNH BÀY

Internet Protocol. Bởi: Phạm Nguyễn Bảo Nguyên

LẬP TRÌNH WINDOWS FORM VỚI CÁC CONTROL NÂNG CAO (Các control trình bày dữ liệu dưới dạng danh sách)

Dọn "rác" Windows 7 vào dịp cuối năm

HƯỚNG DẪN CÁCH SỬ DỤNG WINDOWS MOVIE MAKER

BẢO MẬT TRONG SQL SERVER

Lab01: M V C Lưu ý: Để thực hành, các bạn phải cài Visual Studio 2013 trở lên mới hỗ trợ MVC5.

LÂ P TRI NH WEB ASP.NET

Lecture 12. Trees (1/2) Nội dung bài học:

Tìm hiểu Group Policy Object và các ví dụ

Bài 10: Cấu trúc dữ liệu

Nhấn nút New để tạo 1 biến mới Trang 17

Tạo Project với MPLAB

Kỹ thuật thu nhỏ đối tượng trong Design (Layout)

Chương 7. Application Layer. Tài liệu : Forouzan, Data Communication and Networking

PHÁT TRIỂN ỨNG DỤNG WEB

LAB IP SLA Bài 1. Bùi Quốc Kỳ ***

HƯỚNG DẪN SỬ DỤNG DỊCH VỤ CDN

GV: Phạm Đình Sắc or

KIẾN TRÚC MÁY TÍNH. Giảng viên: ThS. Phan Thanh Toàn. v

LINQ TO SQL & ASP.NET

TÀI LIỆU HƯỚNG DẪN SỬ DỤNG HOSTING PLESK PANEL

NHẬP MÔN LẬP TRÌNH KHOA HỌC DỮ LIỆU. Bài 10: Thư viện Pandas (2)

Time Picker trong Android

Bài 10. Cấu trúc liên nối. khác nhau được gọi là cấu trúc liên nối. nhu cầu trao đổi giữa các module.

PHÁT TRIỂN ỨNG DỤNG DI ĐỘNG NÂNG CAO

Mạng máy tính - Computer Network: Hệ. Giao thức - Protocol:

dụng một chính sách, điều này giúp dễ dàng quản lý và cung cấp tính năng Load Balancing (cân bằng tải) phục vụ tốt hơn các yêu cầu của tổ chức.

1 Bước 1: Test thử kit LaunchPad.

HƯỚNG DẪN SỬ DỤNG DỊCH VỤ CDN

Bài thực hành số 2 QUYỀN và ROLE

Parallels Cloud Server 6.0

Khoa Công Nghệ Thông Tin Trường Đại Học Cần Thơ. Những hỗ trợ tiên tiến khác của SQL. Đỗ Thanh Nghị

HƯỚNG DẪN QUẢN TRỊ HỆ THỐNG

BÀI GIẢNG CHƯƠNG 3 GIAO TIẾP KẾT NỐI SỐ LIỆU

HƢỚNG DẪN TRIỂN KHAI KASPERSKY - MOBILE DEVICE MANAGEMENT

Câu 1: (2 điểm) So sách giữa 2 đối tượng Response và Request. Cho ví dụ minh hoạ.

HTML DOM - Forms. MSc. nguyenhominhduc

Ôn tập Thiết bị mạng và truyền thông DH07TT - Lưu hành nội bộ (không sao chép dưới mọi hình thức)

Mô hình thực thi ASP.NET page Xây dựng Web Form HTML Control và Web Control Bổ sung code vào Page Page Event Life Cycle Postback event

Kích hoạt phương thức xa (RMI- Remote Method Invocation )

ĐỀ CƯƠNG CHI TIẾT HỌC PHẦN

Phần 1: Hướng dẫn sử dụng PictureBox tạo Slide Show

Khối: Cao Đẳng nghề và Trung Cấp Năm 2009

Bài tập lớn số 1. Giả lập bộ định thời

NHÚNG. Vi ñiều khiển BM Kỹ Thuật ðiện Tử - ðh Bách Khoa TP.HCM 2

Cập nhật ResultSet trong JDBC

HƯỚNG DẪN SỬ DỤNG NHANH MINDJET MIND MANAGER

B6: Time to coding. Đi tới src\at.exam tạo một class mới là CustomViewGroup với nội dung sau: Mã: package at.exam;

LẬP TRÌNH 8051 SỐ HỌC VÀ LÔ GIC

LÝ THUYẾT MÔ HÌNH VÀ TỐI ƢU. Th.S Nguyễn Tấn Phúc. Tel:

JAVASCRIPT. Giảng viên : Ths. PHẠM ĐÀO MINH VŨ

Bài 7: Các cấu trúc điều khiển

Câu 1. Thiết bị nào sau đây dùng để kết nối mạng? a)ram b)rom c)router d)cpu Câu 2. Hệ thống nhớ của máy tính bao gồm: a) Bộ nhớ trong, Bộ nhớ ngoài

Lập trình chuyên nâng cao. Lập trình phân tán (Distributed computing

Bài tập căn bản Visual Basic.Net Vòng lặp. txtn. txtketqua. btntinh. txtn. txtketqua. btntinh. Trang 1

Tạo repository mới. The working tree. The staging index. Lệnh git init tạo một repository loại git. tại thư mục hiện tại: $ git init

MA NG MA Y TI NH (Computer Networks)

Transcription:

Trường ĐH Khoa Học Tự Nhiên Tp. Hồ Chí Minh TRUNG TÂM TIN HỌC Lập trình Android Bài 1. View & Các điều khiển cơ bản Ngành Mạng & Thiết bị di động 2014

Nội dung 1. Khái niệm View View & View Group Thể hiện & Thao tác Thuộc tính 2. Các điều khiển cơ bản Lập trình Android (2014) Bài 3. View & Các điều khiển cơ bản 2

1.1 View & ViewGroup View được sử dụng để tạo ra các điều khiển trên màn hình cho phép nhận các tương tác từ người dùng cũng như hiển thị các thông tin cần thiết. View bao gồm hai dạng: View: các điều khiển đơn lẻ ViewGroup: tập hợp nhiều điều khiển đơn lẻ Lập trình Android (2014) Bài 3. View & Các điều khiển cơ bản 3

1.2 Thể hiện và Thao tác Thể hiện: Các đối tượng View được thể hiện trên màn hình giao diện như một hình chữ nhật tuỳ thuộc vị trí, kích thước, màu sắc và nhận vào cũng như xử lý các tương tác có liên quan. Một số thể hiện của lớp View: TextView, ImageView, SurfaceView ViewGroup cũng là một thể hiện của View. Có thể xây dựng đối tượng View theo 2 cách: Kéo thả và tuỳ chỉnh thuộc tính trong XML. Thiết lập thông số và truy xuất trực tiếp trong Java Code. Lập trình Android (2014) Bài 3. View & Các điều khiển cơ bản 4

1.2 Thể hiện và Thao tác Thao tác: Các đối tượng View được xây dựng và thiết lập với bốn thao tác chính: Hiển thị nội dung thông qua phương thức set<tt>(ts). Ví dụ: TextView hiển thị văn bản, ImageView hiển thị hình ảnh Yêu cầu tương tác Ví dụ: sủ dụng requestfocus để yêu cầu tương tác với điều khiển. Thiết lập chế độ hiển thị thông qua phương thức setvibility (hoặc thuộc tính visibility: trong XML) VISIBLE INVISIBLE GONE Xây dựng phương thức lắng nghe Ví dụ: bắt lại các sự kiện xảy ra trên điều khiển. Lập trình Android (2014) Bài 3. View & Các điều khiển cơ bản 5

1.2 Thể hiện và Thao tác Thao tác: Một số sự kiện trên đối tượng View: OnClickListener OnTouchListener OnLongClickListener OnDragListener OnKeyListener Ví dụ: lắng nghe sự kiện nhấn view.setonclicklistener(new OnClickLisntener() { @Override public void onclick(view v) { Log.i( HTSI, onclick ); } }); Lập trình Android (2014) Bài 3. View & Các điều khiển cơ bản 6

1.3 Thuộc tính Id: Khai báo kiểu số nguyên int, đánh dấu vùng nhớ của đối tượng View. Id có thể giống nhau cho các điều khiển khác nhau trong cùng một tập tin giao diện. Phương thức thiết lập setid Phương thức truy xuất getid Lập trình Android (2014) Bài 3. View & Các điều khiển cơ bản 7

1.3 Thuộc tính Thuộc tính Id được đi kèm với đối tượng View khi khai báo trong XML cho phép truy xuất trong Java Code khi cần. Ví dụ: Khai báo id trong XML <Button android:id="@+id/my_button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/my_button_text"/> Truy xuất trong JavaCode Button mybtn = (Button)findViewById(R.id.my_button); Lập trình Android (2014) Bài 3. View & Các điều khiển cơ bản 8

1.3 Thuộc tính Vị trí: cho biết toạ độ hiển thị cho View trên giao diện. Phương thức thiết lập layout setleft settop setright setbottom Phương thức truy xuất: getleft gettop getright getbottom Vị trí của View tuỳ thuộc vào thuộc tính của đối tượng Layout. Lập trình Android (2014) Bài 3. View & Các điều khiển cơ bản 9

1.3 Thuộc tính Kích thước: bao gồm chiều ngang và chiều cao của một đối tượng View. Kích thước của đối tượng View có thể thiết lập qua 3 thông số: WRAP_CONTENT MATCH_PARENT (API 8 trở lên) FILL_PARENT Một con số bất kỳ (tính theo dp/px/dip). Lập trình Android (2014) Bài 3. View & Các điều khiển cơ bản 10

1.3 Thuộc tính Kích thước: bao gồm chiều ngang và chiều cao của một đối tượng View. Phương thức thiết lập trong Java Code: Thiết lập thông qua đối tượng LayoutParams Thuộc tính thiết lập trong XML: layout_width layout_height Phương thức truy xuất: getwidth getheight getmeasuredwidth getmeasureheight Lập trình Android (2014) Bài 3. View & Các điều khiển cơ bản 11

1.3 Thuộc tính Canh lề nội dung trong JavaCode: Phương thức thiết lập: setpadding Phương thức truy xuất: getpaddingtop getpaddingleft getpaddingright getpaddingbottom Lập trình Android (2014) Bài 3. View & Các điều khiển cơ bản 12

Nội dung 1. Khái niệm View 2. Các điều khiển cơ bản TextView Button Lập trình Android (2014) Bài 3. View & Các điều khiển cơ bản 13

2.1 TextView Đối tượng cho phép hiển thị các nội dung văn bản ở 4 dạng: Normal SmallText MediumText LargeText Thiết lập nội dung hiển thị: Trong Java code: textview.settext( Đối tượng TextView ); Trong XML: android:text= Đối tượng TextView Lập trình Android (2014) Bài 3. View & Các điều khiển cơ bản 14

2.1 TextView Cơ chế tự động thiết lập hành động cho các siêu liên kết, bao gồm: Web Email Phone Map Phương thức thiết lập Trong Java code: textview.setautolinkmask(linkify.phone_numbers); Trong XML: android:autolink= phone Lập trình Android (2014) Bài 3. View & Các điều khiển cơ bản 15

2.1 TextView Cho phép hiển thị hình ảnh theo văn bản ở hai dạng: Theo bố cục văn bản: Left, Top, Right, Bottom Theo đoạn văn bản: Start, End Phương thức thiết lập Trong Java code: textview.setcompounddrawables(left, Top, Right, Bottom); Trong XML: android:drawableleft= @drawable/ic_launcher Lập trình Android (2014) Bài 3. View & Các điều khiển cơ bản 16

2.1 TextView Một số phương thức quan trọng: settextcolor android:textcolor settextsize android:textsize settypeface android:typeface Lập trình Android (2014) Bài 3. View & Các điều khiển cơ bản 17

2.2 Button Đối tượng Button được xây dựng từ TextView, cho phép thể hiện các nội dung văn bản, hình ảnh nhận và phản hồi tương tác nhấn từ người dùng: Các dạng Button: Button CompoundButton CheckBox RadioButton ToggleButton Switch Lập trình Android (2014) Bài 3. View & Các điều khiển cơ bản 18

2.2 Button Button: Lắng nghe sự kiện nhấn trong Java-Code: button.setonclicklistener(new OnClickLisntener() { @Override public void onclick(view v) { Log.i( HTSI, onclick ); } }); Lắng nghe sự kiện nhấn trong XML: android:onclick= tenphuongthuc Lập trình Android (2014) Bài 3. View & Các điều khiển cơ bản 19

2.2 Button CompoundButton: Checkbox: đối tượng nút bấm hai trạng thái được chọn và bỏ chọn. Phương thức lắng nghe sự kiện thay đổi trạng thái: checkbox.setoncheckedchangelistener(new OnCheckedChangeLisntener() { @Override public void oncheckedchangelistener(compoundbutton v, boolean ischecked) { Log.i( HTSI, onchecked ); } }); Lập trình Android (2014) Bài 3. View & Các điều khiển cơ bản 20

2.2 Button CompoundButton: RadioButton: đối tượng nút bấm hai trạng thái được chọn và bỏ chọn, không thể bỏ chọn khi đã được chọn. Thường xử lý trên nhóm nút nhiều trạng thái. Phương thức lắng nghe sự kiện thay đổi trạng thái trên nhóm nút: radiogroup.setoncheckedchangelistener(new OnCheckedChangeLisntener() { @Override public void oncheckedchangelistener(radiogroup group, int checkedid) { Log.i( HTSI, Checked at id: + checkedid); } }); Lập trình Android (2014) Bài 3. View & Các điều khiển cơ bản 21

2.2 Button CompoundButton: ToggleButton: đối tượng nút bấm hai trạng thái bật và tắt, thể hiện trạng thái trên đối tượng. Thuộc tính quan trọng: texton: trạng thái nút đang bật textoff: trạng thái nút đang tắt Phương thức lắng nghe sự kiện thay đổi trạng thái trên nhóm nút: togglebutton.setoncheckedchangelistener(new OnCheckedChangeLisntener() { @Override public void oncheckedchangelistener(compoundbutton v, boolean ischecked) { Log.i( HTSI, onchecked ); } }); Lập trình Android (2014) Bài 3. View & Các điều khiển cơ bản 22

2.2 Button CompoundButton: Switch: đối tượng nút bấm hai trạng thái bật và tắt, có thể thao tác bằng cách trượt ngón tay trên đối tượng. Thuộc tính quan trọng: texton: trạng thái nút đang bật textoff: trạng thái nút đang tắt Phương thức lắng nghe sự kiện thay đổi trạng thái trên nhóm nút: switchbutton.setoncheckedchangelistener(new OnCheckedChangeLisntener() { @Override public void oncheckedchangelistener(compoundbutton v, boolean ischecked) { Log.i( HTSI, onchecked ); } }); Lập trình Android (2014) Bài 3. View & Các điều khiển cơ bản 23

Thảo luận Lập trình Android (2014) Bài 3. View & Các điều khiển cơ bản 24