Nội dung của tài liệu trình bày về việc tạo một Project trong Android Studio, thực thi Project trên thiết bị ảo Genymotion, điều chỉnh nội dung TextView ở chế độ Design, xem file thiết kế ở chế độ Text, vòng đời của ứng dụng, Layout và các loại Layout, bài tập tính toán, bài tập đổi nhiệt độ, phát sinh mã ngẫu nhiên và tính BMI.
Ver 1.0 – 2016, FIT - HCMUP Lập trình Di động : LAB02 – MỞ ĐẦU + LAYOUT Ví dụ mở đầu 1.1 Tạo Project Android Studio Khởi động Android Studio Chọn Start a new Android Studio project Ths Lương Trần Hy Hiến, KHOA CNTT – TRƯỜNG ĐH SƯ PHẠM TP HCM Ver 1.0 – 2016, FIT - HCMUP Lập trình Di động : LAB02 – MỞ ĐẦU + LAYOUT Application Name: Tên Ứng dụng muốn đặt Company Domain: Tên domain công ty, thường dùng để kết hợp với tên Application để tạo thành Package (chú ý viết thường hết có dấu chấm) Package name: Nó tự động nối ngược Company Domain với Application name Project location: Là nơi lưu trữ ứng dụng Click Next Màn hình cấu hình Target Android Devices (cấu hình thiết bị mục tiêu mà ứng dụng Support tốt nhất): Ths Lương Trần Hy Hiến, KHOA CNTT – TRƯỜNG ĐH SƯ PHẠM TP HCM Ver 1.0 – 2016, FIT - HCMUP Lập trình Di động : LAB02 – MỞ ĐẦU + LAYOUT Hiện API19 Android 4.4 (KitKat) thường hỗ trợ tối đa gần hết thiết bị có Click Next, để chọn loại Activity mặc định: Ths Lương Trần Hy Hiến, KHOA CNTT – TRƯỜNG ĐH SƯ PHẠM TP HCM Ver 1.0 – 2016, FIT - HCMUP Lập trình Di động : LAB02 – MỞ ĐẦU + LAYOUT Chọn Empty (Blank) Activity Next: Xuất hình hiệu chỉnh Activity Ths Lương Trần Hy Hiến, KHOA CNTT – TRƯỜNG ĐH SƯ PHẠM TP HCM Ver 1.0 – 2016, FIT - HCMUP Lập trình Di động : LAB02 – MỞ ĐẦU + LAYOUT Nếu bắt đầu new project, để mặc định không chỉnh sửa activity_main Click finish Activity Name: Tên class Activity (java) để ta viết mã lệnh Layout Name: Tên file XML làm giao diện cho Activity Name Title: Tiêu đề hiển thị kích hoạt Activity thiết bị Menu Resource Name: Tên file xml để tạo menu cho phần mềm Sau cấu hình xong, Click Finish, Màn hình Build Gradle project hiển thị Khi build xong mặc định có hình đây: Ths Lương Trần Hy Hiến, KHOA CNTT – TRƯỜNG ĐH SƯ PHẠM TP HCM Ver 1.0 – 2016, FIT - HCMUP Lập trình Di động : LAB02 – MỞ ĐẦU + LAYOUT Một số phím tắt Android Studio: o o o o 1.2 Tìm kiếm: Nhấn lần phím Shift liên tục Để xem project: Nhấn tổ hợp phím tắt ALT+1 Để mở file : Nhấn tổ hợp phím tắt Ctrl+ shift+N Để mở file trước đó: Nhấn tổ hợp phím Ctrl+E Thực thi Project thiết bị ảo Genymotion: Khởi động Genymotion cài đặt chọn thiết bị ảo click Start để khởi động Ths Lương Trần Hy Hiến, KHOA CNTT – TRƯỜNG ĐH SƯ PHẠM TP HCM Ver 1.0 – 2016, FIT - HCMUP Lập trình Di động : LAB02 – MỞ ĐẦU + LAYOUT Để chạy ứng dụng phần mềm Android Studio ta có nhiều cách: Nhấn biểu tượng Run Toolbar Vào menu Run/Run ‘App’ (nhấn Shift + F10) Vào menu Run/Run (nhấn Alt + Shift + F10) Bây ta thực thi MyFirstApp: Ths Lương Trần Hy Hiến, KHOA CNTT – TRƯỜNG ĐH SƯ PHẠM TP HCM Ver 1.0 – 2016, FIT - HCMUP Lập trình Di động : LAB02 – MỞ ĐẦU + LAYOUT Điều chỉnh nội dung TextView chế độ Design: Double Click vào nội dung hình thiết kế, điều chỉnh nội dung đặt tên cho TextView chỉnh sửa thơng tin thuộc tính id, text Properties Kết thực hiện: Xem file thiết kế chế độ Text: res/layout/activity_main.xml Ths Lương Trần Hy Hiến, KHOA CNTT – TRƯỜNG ĐH SƯ PHẠM TP HCM Ver 1.0 – 2016, FIT - HCMUP Lập trình Di động : LAB02 – MỞ ĐẦU + LAYOUT Vòng đời ứng dụng Yêu cầu: 2.1 - 2.2 Tạo Android Project, đặt tên LearnAndroidLifetime Trong MainActivity, tiến hành Override hàm onStart, onResume, onPause, onStop, onDestroy, onRestart; hàm đơn giản sử dùng Toast để hiển thị tên hàm thực thi Hãy tìm cách hàm Override sảy ra, cho nhận xét Toast Cú pháp xem thêm: http://developer.android.com/intl/vi/guide/topics/ui/notifiers/toasts.html Toast tạo hiển thị Activity Servive Không cho phép người sử dụng tương tác Khi hiển thị sau khoảng thời gian tự đóng lại Có giá trị mặc định (ta nên sử dụng giá trị này, không nên gõ số cụ thể vào): số Toast.LENGTH_SHORT hiển thị giây, Toast.LENGTH_LONG hiển thị 3.5 giây Hướng dẫn: - Cách sử dụng Toast: Để tìm kiếm lệnh Android Studio bấm Ctrl + Shift + A Ví dụ hiển thị cửa sổ Override: Layout Thực tạo giao diện theo layout: Ths Lương Trần Hy Hiến, KHOA CNTT – TRƯỜNG ĐH SƯ PHẠM TP HCM Ver 1.0 – 2016, FIT - HCMUP 3.1 Linear Layout 3.2 TableLayout Lập trình Di động : LAB02 – MỞ ĐẦU + LAYOUT Ths Lương Trần Hy Hiến, KHOA CNTT – TRƯỜNG ĐH SƯ PHẠM TP HCM 10 Ver 1.0 – 2016, FIT - HCMUP Lập trình Di động : LAB02 – MỞ ĐẦU + LAYOUT Bài tập Tính tốn - Thiết kế giao diện hình bên thực yêu cầu sau: Hướng dẫn: - Để lấy số a: EditText edita=(EditText) findViewById(R.id.editsoa); int a=Integer.parseInt(edita.getText()+""); Để thoát chương trình gọi hàm: finish(); Ths Lương Trần Hy Hiến, KHOA CNTT – TRƯỜNG ĐH SƯ PHẠM TP HCM 11 Ver 1.0 – 2016, FIT - HCMUP Lập trình Di động : LAB02 – MỞ ĐẦU + LAYOUT Bài tập đổi nhiệt độ - Viết chương trình chuyển đổi nhiệt độ CF Thiết kế giao diện thực yêu cầu bên dưới: Ths Lương Trần Hy Hiến, KHOA CNTT – TRƯỜNG ĐH SƯ PHẠM TP HCM 12 Ver 1.0 – 2016, FIT - HCMUP - Lập trình Di động : LAB02 – MỞ ĐẦU + LAYOUT Khi bấm Convert To Fahrenheit chuyển đổi từ CF Khi bấm nút Clear xóa trắng tồn liệu EditText Khi bấm Convert To Celsius chuyển đổi từ FC Hướng dẫn: - Kết hợp LinearLayout – vertical LinearLayout – horizontal để thiết kế giao diện - Chọn kiểu lập trình kiện tùy thích Cơng thức: - Ví dụ: Chuyển từ 37°C tới F : 37°C x 9/5 + 32 = 98.6°F Chuyển từ 98.6°F tới C : (98.6°F - 32) x 5/9 = 37°C - Phát sinh mã ngẫu nhiên Viết chương trình phát sinh mã ngẫu nhiên theo trường hợp sau đây: Một số từ 0000001 - 9999999 gồm ký tự, ký tự lấy từ A-Z 0-9 Hướng dẫn: Sử dụng thư viện Random: import java.util.Random; Random rand = new Random(); int value = rand.nextInt(50); Ths Lương Trần Hy Hiến, KHOA CNTT – TRƯỜNG ĐH SƯ PHẠM TP HCM 13 Ver 1.0 – 2016, FIT - HCMUP Lập trình Di động : LAB02 – MỞ ĐẦU + LAYOUT Tính BMI Xây dựng ứng dụng tính Chỉ số khối thể - BMI (Body Mass Index ) BMI dùng để đánh giá mức độ gầy hay béo người Chỉ số giúp xác định người bị bệnh béo phì hay bị bệnh suy dinh dưỡng Cách tính sau: Gọi W khối lượng người (tính kg) H chiều cao người (tính m), số khối thể tính theo cơng thức: Phân loại để đánh sau: BMI < 18: người gầy BMI = 18 – 24,9: người bình thường BMI = 25 – 29,9: người béo phì độ I BMI = 30 – 34,9: người béo phì độ II BMI > 35: người béo phì độ III Thiết kế giao diện hình bên: Outline giao diện đây: Ths Lương Trần Hy Hiến, KHOA CNTT – TRƯỜNG ĐH SƯ PHẠM TP HCM 14 Ver 1.0 – 2016, FIT - HCMUP Lập trình Di động : LAB02 – MỞ ĐẦU + LAYOUT Đây nội dung Code Activity: Kết thúc Lab Ths Lương Trần Hy Hiến, KHOA CNTT – TRƯỜNG ĐH SƯ PHẠM TP HCM 15 ... FIT - HCMUP 3.1 Linear Layout 3.2 TableLayout Lập trình Di động : LAB0 2 – MỞ ĐẦU + LAYOUT Ths Lương Trần Hy Hiến, KHOA CNTT – TRƯỜNG ĐH SƯ PHẠM TP HCM 10 Ver 1.0 – 2016, FIT - HCMUP Lập trình Di. .. 2016, FIT - HCMUP Lập trình Di động : LAB0 2 – MỞ ĐẦU + LAYOUT Một số phím tắt Android Studio: o o o o 1.2 Tìm kiếm: Nhấn lần phím Shift liên tục Để xem project: Nhấn tổ hợp phím tắt ALT+1 Để mở file... Lập trình Di động : LAB0 2 – MỞ ĐẦU + LAYOUT Bài tập Tính tốn - Thiết kế giao di? ??n hình bên thực yêu cầu sau: Hướng dẫn: - Để lấy số a: EditText edita=(EditText) findViewById(R.id.editsoa); int