Bài tập 1: Làm quen với môi trường phát triển điện thoại di động Bài tập 2: Thao tác với Android Virtual Device và DDMS Bài tập 3: Cách tạo Android Project và tìm hiểu cấu trúc bên trong của một Android Project Bài tập 4: Cách sửa một số lỗi thường gặp trong Android Project Bài tập 5: Tìm hiểu vòng đời của một Ứng Dụng Android Bài tập 6: Phân biệt Foreground Lifetime và Visible Lifetime Bài tập 7: Làm quen với các Layout trong Android Bài tập 8: Các kiểu lập trình sự kiện trong Android Bài tập 9: Thực hành về Toast Notification và Alert Dialog Bài tập 10: Sử dụng TextView, EditText và Button trong Android Bài tập 11: Sử dụng Checkbox và RadioButton trong Android Bài tập 12: Ví dụ tổng hợp TextView, EditText, CheckBox, Button và ImageButton trong Android Bài tập 13: Thực hành về ListView trong Android Bài tập 14: Thực hành về Custom Layout cho ListView trong Android Bài tập 15: Thực hành về Spinner trong Android
1 Cài đặt Java JDK, Android SDK, ADT plugin for Eclipse, update Android SDK Các bước chi tiết: – Tải cài đặt Java JDK: http://java.sun.com/javase/downloads/index.jsp (cài đặt trước, nên chọn nhất) – Tải cài đặt Android SDK: http://developer.android.com/sdk/index.html , tải gói ADT Bundle for Windows, gói chứa thành phần: Eclipse + ADT plugin Android SDK Tools Android Platform tools Android API Android system image cho Emulator – Cập nhật ADT plugin cho Eclipse: Vào menu Help / chọn Install New Software Nhập đường dẫn: https://dl-ssl.google.com/android/eclipse/ bấm nút Add góc bên phải Chọn thông số thích hợp để tiến hành cập nhật – Tiến hành Cập nhật Android SDK (nếu cần thiết) – Tham chiếu Android SDK (bắt buộc, cài gói ADT Bundle for Windows trang developer.android.com tự tham chiếu cho rồi) Bạn ý Google support Android Studio để lập trình thay cho ADT Bundle, vào Site bạn không thấy link tải nữa, bạn tải trực tiếp (Android Studio Tui hướng dẫn tập 58): linux 64 bit: http://dl.google.com/android/adt/adt-bundle-linuxx86_64-20140702.zip linux 32 bit: http://dl.google.com/android/adt/adt-bundle-linux-x8620140702.zip MacOS X: http://dl.google.com/android/adt/adt-bundle-mac-x86_6420140702.zip Win32: http://dl.google.com/android/adt/adt-bundle-windows-x8620140702.zip Win64: http://dl.google.com/android/adt/adt-bundle-windows-x86_6420140702.zip Sau cài đặt xong đầy đủ (JDK, Android SDK …), ta khởi động Elipse gói ADT Bundle for windows, ta có giao diện hình bên dưới: – Đóng hình Welcome cách click vào dấu chéo kế bên chữ Android IDE – Để tham chiếu tới Android SDK, ta vào menu Windows/ Preferences/ chọn Android Browse tới SDK location mà bạn lưu trữ: Các bạn nhìn vào hình trên, thấy có Android 4.2, API 17 hiển thị Đó API Android, tùy vào danh sách API tải máy hiển thị Hiện máy Tôi có API 17, máy bạn có nhiều API khác liệt kê hết – Nếu máy tính bạn có kết nối internet, bạn cập nhật API theo cách sau: Vào menu Windows/ Android SDK Manager (hoặc bấm vào biểu tượng toolbar), hình Android SDK Manager thị bên dưới: Bạn quan sát hình bên trên, Những gói chưa cài đặt có dòng chữ “Not installed”, bạn checked vào nhấn nút Install packages góc phải Tới bạn biết cài đặt JDK, cài đặt Android SDK, cách chạy Eclipse cập nhật API Thao tác với Android Virtual Device DDMS Mục đích tập giúp bạn thao tác với AVD (tạo, sửa, xóa, cấu hình…) cách sử dụng DDMS cho việc nhắn tin, gọi điện thoại, sử dụng File Explorer ( Đưa tập tin từ máy tính vào máy ảo, lấy tập tin từ máy ảo máy tính….) Biết cách kết nối số thiết bị Android thiệt với DDMS, cách thức debug – Tại sử dụng AVD? + Có nhiều lý để sử dụng AVD, theo Tôi đơn giản thay cho thiệt bị thật (Android Emulator) nên cho dù bạn Alô Android lập trình ầm ầm thường Mọi tương tác Emulator tương tác thiết bị thật + AVD – DDMS hỗ trợ giả lập location base service với định dạng KML nên dễ dàng cho việc lập trình LBS + Chỉ có vài hạn chế Emulator : Khó hỗ trợ Camera, không hỗ trợ thiết bị cảm ứng Nhưng bạn yên tâm mạng hỗ trợ thư viện tương tác cảm ứng Emulator (hỗ trợ accelerometer, compass, temperature sensors) 1) Cách tạo Android emulator: – Vào menu Windows/ chọn Android Virtual Device Manager click vào biểu tưởng máy ảo Toolbar: – Cửa sổ Android Virtual Device Manager hiển thị bên dưới: – Để tạo Android Emulator : click nút New (khoanh vùng màu đỏ): – Ở hình bên trên, ta thiết lập thông số: Tên máy ảo, độ phân giải, API, nhớ trong, nhớ (SD Card) nhấn nút OK Muốn lần khởi động máy ảo nhanh ta checked vào mục Snapshot – Như bạn thấy máy ảo avdnew tạo ra, bạn ý máy ảo tạo lưu trữ vào user máy tính hoạt động, hình lưu “c:\Users\drthanh\.android\avd“ Máy bạn cài đặt với user bạn vào chỗ mà xem cấu trúc bên trong: – Ở bạn ý bạn cấp dung lượng cho SD Card hình tạo máy ảo tập tin sdcard.img có dung lượng nhiêu (do bạn phải cẩn trọng tạo SD Card máy tính có dung lượng ổ cứng khiêm tốn) – tương tự bạn nhìn thấy tập tin snapshots.img, bạn thấy có 250kb, bạn khởi động lần vào quan sát dung lượng tăng lên lớn, mục đích để lưu trữ lại toàn thông số để lần khởi chạy thứ cho lẹ 2) Chạy Android emulator: – Từ hình Android Virtual Device Manager, ta chọn tên máy ảo cần chạy nhấn nút Start: – Bạn chờ khoảng thời gian vài phút (hoặc lâu tùy vào khả máy) Tùy vào cấu hình mà bạn chọn (API, độ phân giải…), Android Emulator xuất bên dưới: – Khi máy ảo khởi động xong, bạn vào thư mục ổ C: nơi mà lưu trữ máy ảo, bạn quan sát xem có thư mục tập tin tạo Sau bạn tắt máy ảo đi, tiếp tục quan sát bạn thấy tập tin Snapshots.img mà Tôi đề cập có dung lượng lớn: 3) cách sử dụng Android Emulator: 10 -Tạo Android Project tên: Vidu_ListView_ArrayList_Object, cấu trúc bên dưới: 149 – Layout XML (activity_main.xml): – Ở Tôi đặt Id cho spinner spinner1 (nhìn dòng lệnh 16) – Coding SpinnerActivity.java: 10 11 12 13 14 15 16 17 18 19 20 21 22 23 package tranduythanh.com; import android.os.Bundle; import android.app.Activity; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemSelectedListener; import android.widget.ArrayAdapter; import android.widget.Spinner; import android.widget.TextView; public class SpinnerActivity extends Activity { //Tạo mảng liệu giả String arr[]={ "Hàng điện tử", "Hàng hóa chất", "Hàng gia dụng"}; TextView selection; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); 161 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 setContentView(R.layout.activity_spinner); selection =(TextView) findViewById(R.id.selection); //Lấy đối tượng Spinner Spinner spin=(Spinner) findViewById(R.id.spinner1); //Gán Data source (arr) vào Adapter ArrayAdapter adapter=new ArrayAdapter ( this, android.R.layout.simple_spinner_item, arr ); //phải gọi lệnh để hiển thị danh sách cho Spinner adapter.setDropDownViewResource (android.R.layout.simple_list_item_single_choice); //Thiết lập adapter cho Spinner spin.setAdapter(adapter); //thiết lập kiện chọn phần tử cho Spinner spin.setOnItemSelectedListener(new MyProcessEvent()); } //Class tạo kiện private class MyProcessEvent implements OnItemSelectedListener { //Khi có chọn lựa vào hàm public void onItemSelected(AdapterView arg0, View arg1, int arg2, long arg3) { //arg2 phần tử chọn data source selection.setText(arr[arg2]); } //Nếu không chọn public void onNothingSelected(AdapterView arg0) { selection.setText(""); } } } – Bạn xem Tôi giải thích này: 162 – Bạn thấy android.R.layout.simple_spinner_item dùng để hiển thị phần tử bạn chọn lên spinner Tương tự ListView bạn custom lại – Dòng lệnh dưới: android.R.layout.simple_list_item_single_choice để thị danh sách phần tử Spinner bạn nhấn vào xem Spinner Bạn phải gọi hàm setDropDownViewResource không lỗi chương trình bạn nhấn vào xem Bạn dùng layout khác nhau, chẳng hạn bạn thay : android.R.layout.simple_spinner_dropdown_item – Như bạn làm quen với Spinner, bạn load code mẫu đây: http://www.mediafire.com/?1pmikmscb30po3s – Ban đầu Tôi tính kết hợp ListView Spinner tập luôn, thấy phức tạp nên Tôi tách tập thực hành riêng, tập tới bạn học phần 163 ... dụng chạy điện thoại 16 Cách tạo Android Project tìm hiểu cấu trúc bên Android Project – Trong tập bạn thực hành cách tạo Android Project tìm hiểu thành phần bên nó: Cách tạo Android Project ... Auto gen Android libs Resource Layout, menu, values Manifest XML – Cũng cách chạy chương trình Android, hiểu chế vận hành 1) Cách tạo Android Project: Ở Tôi cung cấp cách tạo Android Project:... nêu tình LỖI chương trình cách xử lý chúng Vì Tôi chắn trình học lập Trình Android bạn gặp tình mà không hiểu bị lỗi, bạn bế tắc việc giải lỗi 27 Cách sửa số lỗi thường gặp Android Project Ở tập