Danh mục

Tiểu luận: Seminar Subject: Data Storage in Android

Số trang: 32      Loại file: docx      Dung lượng: 113.78 KB      Lượt xem: 1      Lượt tải: 0    
Hoai.2512

Xem trước 4 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Android cung cấp cho bạn một số lựa chọn để lưu trữ dữ liệu của ứng dụng một cách rất bền vững. Các giải pháp lưu trữ tùy thuộc vào phụ thuộc vào sự lựa chọn của bạn và chương trình của bạn đang phát triển.
Nội dung trích xuất từ tài liệu:
Tiểu luận: Seminar Subject: Data Storage in AndroidTRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM Seminar Subject: Data Storage in Android Giáo viên hướng dẫn: Cáp Phạm Đình Thăng. Sinh viên thực hiện: Nguyễn Văn Sinh 105020130 Tôn Ngọc Tẩn 105201331 Giới thiệu về cách lưu trữ trên android: Android cung cấp cho bạn một số lựa chọn để lưu trữ dữ liệu của ứng dụng một cách rất bền vững. Các giải pháp lưu trữ tùy thuộc vào phụ thuộc vào sự lựa chọn của bạn và chương trình của bạn đang phát triển. • Shared Storage: Dữ liệu của bạn sẽ được lưu trữ dưới dạng cặp khóa-giá trị, đây là cách lưu trữ truyền thống trên di động. Chúng ta muốn lưu trữ UI state, user preferences hay application setting thì đây là một cơ chế gọn nhẹ để lưu trữ. • File: Android cho phép chúng ta tải và lưu các tệp tin trên thiết bị di động. • SQLite Databases: Lưu trữ dữ liệu dưới dạng một cấu trúc mà bạn xây dựng sẵn trong một cơ sở dữ liệu riêng. Cách này thường được dùng nhiều trong android để xây dưng các ứng dụng • Network Connection: Dữ liệu sẽ được chia sẻ và lưu trữ trên web thông qua máy chủ dữ liệu của bạn. • Ngoài ra, android cung cấp cho bạn một cách để chia sẻ các dữ liệu cá nhân của ứng dụng cho các ứng dụng khác thông qua Content Provider. Chúng ta có thể truy cập Content Provider để sử dụng hệ thống được phép.1.1 Shared Storage: Lớp Shared Preferences cung cấp một khuôn khổ chung cho phép bạn lưu trữ và lấy cặp giá trị dưới dạng key-value. Bạn có thể sử dụng Shared Preferences để lưu bất kì kiểu dữ liệu mặc định nào: Booleans, floats, ints, longs hoặc strings. Dữ liệu này sẽ tồn tại suốt phiên làm việc của người dùng (ngày cả khi ứng dụng của bạn có bị đóng đi). Ưu điểm: • Dữ liệu lưu trữ chỉ dành riêng cho ứng dụng mà nó được viết ra. • Được coi là một phần thông tin của hệ thống. • Tính bảo mật rất cao. Nhược điểm: • Không thể lấy thông tin dữ liệu dưới dạng file. • Dung lượng bộ nhớ lưu trữ thấp nên chỉ phù hợp với việc lưu trữ thông tin cấu hình. Sử dụng một đối tượng Editor để lưu dữ liệu. Để có được một đối tượng SharedPreferences cho các ứng dụng của bạn, hãy sử dụng một trong hai phương thức: • getSharedPreferences (): Sử dụng nó nếu bạn cần nhiều tập tin tham chiếu được xác định theo tên, mà bạn chỉ định với tham số đầu tiên. • getPreferences () : Sử dụng điều này nếu bạn chỉ cần một tham chiếu đến tập tin cho hoạt động của bạn. Vì có duy nhất một tập tin tham chiếu cho active của bạn, bạn không cần cung cấp tên. //ten cua SharedPreferences private static final String CONFIGURATION_NAME = NAME_CONFIG;1.1.1 Tạo và lưu giá trị vào SharePreferences: Để ghi giá trị vào trong bộ nhớ bạn cần sử dụng một đối tượng editor: • Gọi một editor thông qua SharedPreference.Editor. • Thêm các giá trị vào bộ nhớ đệm bằng các hàm putString(), putInt(), putBoolean(). • Đẩy giá trị vào bộ nhớ bằng hàm editor.comit(). Code: btSave.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //lấy tên của người dùng nhập trong EditText name. String name =edtName.getEditableText().toString().trim(); //lấy id của người dùng nhập trong EditText id. String id =edtID.getEditableText().toString().trim(); //tạo một đối tượng SharedPreferences ở chế độMODE_PRIVATE. SharedPreferences editPreference = getSharedPreferences(CONFIGURATION_NAME, Activity.MODE_PRIVATE); //lay doi tuong Editor dung de luu du lieu vao bo nho Editor editor = editPreference.edit(); //day du lieu voi cap khoa-gia tri la id-name va bo nho phu editor.putString(id, name); //day du lieu tu bo nho phu vao bo nho thiet bi editor.commit(); } });1.1.2 Truy xuất giá trị từ SharePreferences: Để truy cập Shared Preferences thì cũng dùng phương thức getSharedPreferences, đưa vào khóa của dữ liệu trong SharedPreferences mà chúng ta muốn truy cập, dùng phương thức SharedPreferences.getString (),SharedPreferences.getInt(), …để truy xuất giá trị cần thiết. Code: btLoad.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //lay id ma nguoi dung nhap thong qua edtID de lay du lieura String id =edtID.getEditableText().toString().trim(); //lay doi tuong SharedPreferences thong qua ten va che doActivity. SharedPreferences editPreference = getSharedPreferences(CONFIGURATION_NAME,Activity.MODE_PRIVATE); //lay du lieu voi 2 tham so la: id va gia tri xuat ra khi khong co roi sau do set cho edtName edtName.setText(editPreference.getString(id,CONFIGURATION_NAME)); } }); Toàn bộ source code và demo nằm trong thư mục DemoSeminar/Seminar_Share1.2 Lưu và đọc các tập tin trong android: Cũng như các tiêu chuẩn I/O của java thì trong android cũng cung cấp openFileInput và openFileOutput để đơn giản các công việc ghi và đọc trên các dòng hoặc các file. Ưu điềm: • Xử lí trên file đơn giản. ...

Tài liệu được xem nhiều:

Gợi ý tài liệu liên quan: