Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ----- Bài 30 -----
- Chào các bạn sau đây là 1 bài hướng dẫn tổng quát nhất và là một trong các cấp cao nhất mà các lập trình viên android cần phải biết, đó là cách xử lý lưu trữ và lấy dữ liệu theo mô hình client - server.
- Thường thì bài này sẽ là bài hướng dẫn cuối cùng của khóa học tuy nhiên theo kinh nghiêm từ khóa trước, cần phải share trước để các bạn trao đổi vào thành thạo trước khi khóa học kết thúc, Long xin nhắc lại 1 lần nữa đây là một bài vô cùng quan trọng là một kiến thức phân biệt cấp độ newbiew và nghiệp dư, vì vậy cách bạn đã rành các phần khác rồi hay chưa đều tập trung mạnh vào bài này là chủ yếu.
- 1) Mô hình client - server trong android:
- - Client: là các máy khách hay ở đây chính là các thiết bị di động chạy hệ điều hành android.
- - Server: chính là database và một giao thức trung gian.
- - Giao thức trung gian (HTTP): là một cầu nối trung gian để tiếp nhận yêu cầu và trả lại kết quả của thiết bị và database. Hiện tại phổ biến nhất là sử dụng PHP.
- - Tất nhiên điều kiện không thể thiếu là thiết bị phải kết nối với internet ==!
- 2) Một ví dụ đơn giản về mô hình client - server trong android:
- - Người dùng sử dụng 1 thiết bị android, chạy một ứng dụng nào đó.
- - Người dùng đăng ký 1 tài khoản trên thiết bị, và thông tin này được lưu trữ trên server.
- - Người dùng thực hiện việc đăng nhập - thiết bị sẽ gửi một yêu cầu đăng nhập với email và password lên server để kiểm tra nếu đúng thì chuyển qua chức năng nào đó như thông tin cá nhân ... nếu sai thì thông báo không thành công..
- - Người dùng sử dụng một thiết bị khác để đăng nhập và tất nhiên cũng sẽ đăng nhập được.
- - Trên thiết bị cũng sẽ có 1 database cục bộ lưu dữ thông tin người dùng vừa đăng nhập, và khi logout thì delete tất cả.
- - Và tất nhiên tất cả dữ liệu của người dùng đều được lưu trữ trên server.
- 3) Hướng dẫn cài đặt:
- - Tải và cài đặt xampp để chạy server cục bộ localhost (Cài theo đường dẫn mặc định nhé).
- - Khởi động xampp:
- 2
- - Sau khi cài đặt thành công mở trình duyệt vào "http://localhost/phpmyadmin" để khởi tạo cơ sở dữ liêu sử dụng trong ứng dụng.
- + Trên thanh menu ngang, chọn mục SQL để khởi tạo database bằng câu lệnh SQL dưới đây:
- create database android_api
- + Sau khi khởi tạo thành công, chọn click vào tên database vừa khởi tạo rồi tiếp tục chọn mục SQL để khởi tạo table:
- create table users(
- uid int(11) primary key auto_increment,
- unique_id varchar(23) not null unique,
- name varchar(50) not null,
- email varchar(100) not null unique,
- encrypted_password varchar(80) not null,
- salt varchar(10) not null,
- created_at datetime,
- updated_at datetime null
- );
- - Sau khi khởi tạo thành công, các bạn download source php "android_login_api.rar" trong phần đính kèm bên dưới rồi giải nén, copy đưa vào thư mục "C:\xampp\htdocs" (thư mục mặc định cài xampp).
- - Vào trình duyệt nhập "http://localhost/android_login_api/" nếu trang hiển thị "Access Denied" nghĩa là phần server đã ok.
- - Do server là localhost nên trước mắt sẽ dùng máy ảo để test thôi. Các bạn khởi động máy ảo download nốt project android "DemoAndroidLoginServer" ở phía bên dưới và giải nén.
- - Trong Eclipse => File => Import project vừa giải nén.
- - Khởi động máy ảo và run ứng dụng xem thành tích
- - Cuối cùng đừng quên đọc code để hiểu rõ hơn về quy luật hoạt động của code.
- 4) Hình ảnh + Video hướng dẫn chi tiết có tại:
- http://android.vn/threads/26061/
- 5) Bài tập:
- Từ ví dụ này, các bạn hãy làm 1 ứng dụng ghi chú và lưu trữ trên database.
- Ứng dụng ghi chú có table trong database như sau:
- NOTES(id, TieuDe, NoiDung, ThoiGian, IDPhanMuc) – IDPhanMuc là khóa ngoại
- SECTION(IDPhanMuc, TenPhanMuc) – ví dụ mục tài liệu, mục học tập, mục ghi chú khác …
- Ứng dụng này có thể load dữ lieu từ server về máy android và từ android có thể lưu ngược lại lên server. Nâng cao thêm các bạn có thể thêm id đăng nhập, khi đăng nhập ok thì đồng bộ dữ liệu về thiết bị như dạng lưu trữ đám mây ^^.
- -----------------
- Đây là 1 phần khó vì nó liên quan tới cả 3 ngôn ngữ Java - SQL - PHP các bạn cần phải cố gắng tạo ra các ví dụ tương tự nhé. Bài học này sẽ kéo dài 3 buổi, 2 hôm sau Long sẽ nhận hỏi đáp thắc mắc và trả lời thắc mắc về vấn đề này!
- Chúc các ban thành công với hướng dẫn này!
Advertisement
Add Comment
Please, Sign In to add comment