Danh mục

Bài giảng Lập trình trên thiết bị di động: Chương 3 (Phần 3) - ThS. Phan Nguyệt Minh

Số trang: 58      Loại file: pdf      Dung lượng: 1.06 MB      Lượt xem: 34      Lượt tải: 0    
tailieu_vip

Phí tải xuống: 1,000 VND Tải xuống file đầy đủ (58 trang) 0
Xem trước 6 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Chương này giới thiệu về SQLite trong Android. SQLite là một hệ thống cơ sở dữ liệu mã nguồn mở được nhúng vào bên trong các ứng dụng mà nó phục vụ. Cùng tìm hiểu thêm về SQLite qua bài giảng chương 3 (Phần 2) sau đây.
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình trên thiết bị di động: Chương 3 (Phần 3) - ThS. Phan Nguyệt Minh GOOGLE ANDROID GV: ThS. Phan Nguyệt Minh minhpn@uit.edu.vn ltdd.up@gmail.com Site môn học http://sites.google.com/site/laptrinhtrenthietbididong SQLite Sơ lược về SQLite  SQLite là một hệ thống cơ sở dữ liệu mã nguồn mở được nhúng vào bên trong các ứng dụng mà nó phục vụ.  SQLite như là một engine cơ sở dữ liệu SQL, được viết dưới dạng các thư viện bằng ngôn ngữ C. Lập trình trên thiết bị di động 3 Lịch sử ra đời SQLite General Richard Dynamics,Hải Hipp Quân Hoa Kỳ, tàu khu trục Informix 8/2000 GNU Database Manager Lập trình trên thiết bị di động 4 Kiến trúc Lập trình trên thiết bị di động 5 Đặc điểm của SQLite  Không cần cấu hình  Di động  Nhỏ gọn  Đơn giản  Linh hoạt Lập trình trên thiết bị di động 6 Sử dụng SQLite Lập trình trên thiết bị di động 7 SQLite trong Android Lập trình trên thiết bị di động 8 Yếu điểm của SQLite  MAX_DB_SIZE? Nếu theo cơ chế lưu toàn bộ data trên 1 file thì chạy trên Windows sẽ bị giới hạn 2GB -> 4GB tùy thuộc dùng FAT32 hoặc NTFS.  Cho phép nhập kiểu dữ liệu động - dynamically typed (Vd: có thể chèn một dữ liệu kiểu string vào một column kiểu integer)  Chưa hỗ trợ Foreign Key  Chưa hỗ trợ các lệnh ALTER TABLE: DROP COLUMN, ALTER COLUMN, ADD CONSTRAINT  Chưa hỗ trợ các lệnh INSERT, DELETE, UPDATE trực tiếp trên VIEW nhưng có thể thực hiện trong TRIGGER Lập trình trên thiết bị di động 9 Đặc điểm của SQLite • Thƣ viện nguồn mở và đƣợc tích hợp sẵn trong Android • Không có server, hoạt động trực tiếp trên file • 3 kiểu dữ liệu: Text, Integer, Real Lập trình trên thiết bị di động 10 SQLiteOpenHelper • Giúp tạo các cơ sở dữ liệu dùng SQLite • onCreate(SQLiteDatabase db) : được gọi khi csdl được tạo, dùng khi mà tạo bảng, tạo view hoặc là trigger. • onUpgrade(SQLiteDatabse db, int oldVersion, int newVersion): được dùng khi sửa cơ sở dữ liệu như thay đổi bảng, xóa, tạo bảng mới. Lập trình trên thiết bị di động 11 Thao tác • Thực thi Query qua việc dùng QueryString tương tự như SQL • Dùng các câu lệnh như insert(), delete(), update() Lập trình trên thiết bị di động 12 Cursors • Con trỏ chỉ tới vị trí của hàng trong dữ liệu • Có các phương thức như isFirst, isLast, moveToNext,.. Lập trình trên thiết bị di động 13 ContentValues • kiểu dữ liệu dùng để lưu trữ dữ liệu và đưa vào bảng • Gồm có key và value Lập trình trên thiết bị di động 14 MỞ CƠ SỞ DỮ LIỆU public DBAdapter open() { mDbHelper = new DatabaseHelper(mContext, DATABASE_NAME, null, DATABASE_VERSION); mDB = mDbHelper.getWritableDatabase(); return this; } Lập trình trên thiết bị di động 15 Thêm public long insertData(String name, String hotness) { ContentValues cv = new ContentValues(); cv.put(KEY_NAME, name); cv.put(KEY_HOTNESS, hotness); return ourDatabase.insert(DATABASE_TABLE, null, cv); } Lập trình trên thiết bị di động 16 Cập nhật public void updateData(long lRow, String eName, String eHotness) { ContentValues cvUpdate = new ContentValues(); cvUpdate.put(KEY_NAME, eName); cvUpdate.put(KEY_HOTNESS, eHotness); ourDatabase.update(DATABASE_TABLE, cvUpdate, KEY_ROWID + = + lRow, null); } Lập trình trên thiết bị di động 17 Xóa public void deletleEntry(long lRow1) { ourDatabase.delete(DATABASE_TABLE, KEY_ROWID + = + lRow1, null); } Lập trình trên thiết bị di động 18 Broadcast Receiver Tổng quan  BroadcastReceiver (có thể gọi là Receiver) là một trong bốn loại thành phần trong ứng dụng Android. Chức năng dùng để nhận các sự kiện mà các ứng dụng hoặc hệ thống phát đi.  Có 2 cách phát-nhận đó là: ◦ Không có thứ tự: receiver nào đủ điều kiện thì nhận hết, không phân biệt và cũng tách rời nhau. ◦ Có thứ tự: receiver nào đăng ký ƣu tiên hơn thì nhận trƣớc, và có thể truyền thêm thông tin xử lý cho các receiver sau. Lập trình trên thiết bị di động 20

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

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