[Android] Pair
EX:
List<Pair<String,List<CatDetail»> categories = new new ArrayList<Pair<String, List<Composer»>();
//Tạo 1 list danh sách category với Cat cha và các cat con ;))
EX:
List<Pair<String,List<CatDetail»> categories = new new ArrayList<Pair<String, List<Composer»>();
//Tạo 1 list danh sách category với Cat cha và các cat con ;))
1. Giới thiệu
Nếu chúng ta chỉ cần chuyển các kiểu dữ liệu như String, integer … thì rất đơn giản. Android đã hỗ trợ sẵn:
Có thể đưa trực tiếp vào Intent:
Intent i = new Intent(this, nextActivity.class){
i.putExtra(“String”,yourString);
i.putExtra(“Integer”,yourInt);
startActivity(i);}
Hay đưa vào trong Bundle.
Nhưng với các đối tượng do ta tự định nghĩa thì mọi việc phức tạp hơn nhiều. Android không hỗ trợ chuyển trực tiếp object qua các Activity. Để thực hiện việc này có 2 cách: 1 là sử dụng Serializable, 2 là dùng Parcelable. Với cách đầu tiên thì đơn giản hơn nhưng gặp vấn đề về performance trên Android nên thường người ta khuyên không nên xài. Vì thế ở đây chúng ta sẽ tìm hiểu việc implement class Parcelable như thế nào.
1. Giới thiệu
Một chương trình chạy trên Android có thể sẽ có cấu trúc phức tạp. Yêu cầu kết nối đến Server, CSDL, tải file … Nếu chúng ta xử lý các công việc đó trên Main Thread sẽ làm ứng dụng có vẻ chạy chậm hay treo vì chúng làm gián đoạn việc cập nhật, xử lý trên GUI. Có nhiều cách để giải quyết vấn đề này: sử dụng Service, Thread hay đơn giản hơn là dùng Async Task (Asynchronous Task).
2. Class AsyncTask
Class này cho phép chúng ta chạy tác vụ nền và sau đó trả lại kết quả cập nhật lên GUI mà không phải động đến Thread/handler khá rắc rối và đau đầu.
Hey cat..
Chúng ta sẽ tạo một úng dụng demo như sau:


Đồ chơi cần có:
Google API Java Client version 1.6.0-beta
Xem thêm tại: http://code.google.com/p/google-api-java-client/
Đăng ký API key tai: https://code.google.com/apis/console
Source: hungvo
loading tweets…