Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 48 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
48
Dung lượng
1,26 MB
Nội dung
LẬP TRÌNH DI ĐỘNG Bài 6: phương pháp lưu trữ android làm việc với SQLite Nhắc lại trước Khái niệm intent Giao tiếp activity sử dụng Intent Intent, intent service & intent filter Intent tường minh & intent ngầm định Các thành phần intent: component, action, category, data, type, extras Hai kiểu gọi activity: startActivity: thực hiện, không cần kết trả startActivityForResult: muốn nhận kết trả TRƯƠNG XUÂN NAM Nhắc lại trước Intent chế chuẩn android để giao tiếp ứng dụng Có thể giao theo nhiều cách khác, dùng intent cách mà tất ứng dụng áp dụng Gọi thực nhiệm vụ cụ thể, dùng với activity ứng dụng bất kỳ: startActivity(new Intent(Intent.ACTION_DIAL, Uri.parse("tel:0912102165"))); Gọi thực activity cụ thể: startActivity(new Intent(this, Activity2.class)); TRƯƠNG XUÂN NAM Nhắc lại trước A chuẩn bị liệu gọi B: intent = new Intent(…); intent.putExtra(key, value); … startActivityForResult(intent, CODE-OF-B); B khởi chạy lấy liệu A gửi: intent = getIntent(); V = intent.getStringExtra(key); … B trả kết quả: intent = new Intent(); intent.putExtra(key, value); … setResult(RESULT_OK, intent); TRƯƠNG XUÂN NAM Nhắc lại trước A bắt kết trả từ B onActivityResult: protected void onActivityResult(int code, int result, Intent data) { if (code == CODE-OF-B) { // xử lý trường hợp B trả kết thành công if (result == RESULT_OK) { … } // xử lý kết khác B … } // xử lý CODE activity khác trả … // gọi xử lý activity cha super.onActivityResult(code, result, data); } TRƯƠNG XUÂN NAM Nội dung Tổng quan lữu trữ android Shared Preferences Files File internal storage File tạm File external storage File nội (trong file apk) Làm quen với SQLite TRƯƠNG XUÂN NAM Phần Tổng quan lưu trữ android TRƯƠNG XUÂN NAM Tổng quan: loại lưu trữ Android có nhiều phương pháp lưu trữ liệu Mỗi phương pháp có mục đích sử dụng khác (vì cần hiểu xác để sử dụng hợp lý nhất) Cơ chế phân quyền kiểm soát truy cập kiểu Linux Local storages: Raw: File services (memory, cached, internal card, sdcard,…) OS services: Shared preferences, SQLite, Content providers Extra services: Content providers Remote storages: Internet services TRƯƠNG XUÂN NAM Tổng quan: trình cài ứng dụng Ứng dụng android dạng apk Từ API 8, đặt ứng dụng sdcard: thêm đoạn mã android:installLocation="preferExternal" vào file AndroidManifest.xml Quá trình ứng dụng cài đặt vào hệ thống: Kiểm tra toàn vẹn file apk dựa chữ kí số Chép file apk vào thư mục ứng dụng Tạo thư mục riêng cho ứng dụng (theo tên package) Thiết lập quyền phù hợp cho thư mục riêng Cập nhật CSDL thành phần ứng dụng TRƯƠNG XUÂN NAM Tổng quan: số folder Theo thiết lập chuẩn Android OS: Ứng dụng hệ thống: /system/app Ứng dụng thường: /data/app Ứng dụng sdcard: /storage/sdcard0/.android_secure Dữ liệu ứng dụng: /data/data/ • Folder “shared_prefs”: chứa share preferences • Folder “cache”: chứa file tạm • Folder “databases”: chứa CSDL SQLite Dữ liệu sdcard: /Android/data//files/ Cần lấy folder API hệ thống TRƯƠNG XUÂN NAM 10 ... SharedPreferences.edit() để lấy đối tượng SharedPreferences.Editor đối tượng sử dụng để ghi liệu xuống file xml Thêm liệu vào file xml cách gọi phương thức putXXX: SharedPreferences.Editor.putBoolean()... onActivityResult: protected void onActivityResult(int code, int result, Intent data) { if (code == CODE-OF-B) { // xử lý trường hợp B trả kết thành công if (result == RESULT_OK) { … } // xử lý kết khác... gọi B: intent = new Intent(…); intent.putExtra(key, value); … startActivityForResult(intent, CODE-OF-B); B khởi chạy lấy liệu A gửi: intent = getIntent(); V = intent.getStringExtra(key); … B