Hướng dẫn php android - php android
I. Thiết lập server với apache và php 1, Cài đặt Lập trình Android liên kết với server(localhost) Để thiết lập một server trên windown bằng php có rất nhiều cách, ở đây ta sử dụng cách đơn giản nhất là down load và cài đặt Xampp. (Tham khảo: http://topthuthuat.com/huong-dan/huong-dan-cai-dat-xampp-de-tao-web-localhost). Phần mềm Xampp tích hợp sẵn các ứng dụng cần thiêt như Apache, PHP, MySQL Cấu hình thư mục chứa các file php: Vào thư mục “C:\xampp\apache\conf” (khi cài xampp mặc định) thay đổi nội dung file httpd.conf VD:
Ta có thể truy cập vào http://localhost/reports ở đây ta sẽ thấy các thư mục, file chứa trong folder “D:/MonthlyReport/09-2014/” Lưu ý: Khi thay đổi bất cứ gì ở file httpd.conf ta đều phải khởi động lại apache để có hiệu lực. Có thể bật “XAMPP Control Panel” clik vào stop sau đó start bên phải tên Apache. 2, Tạo database Để tạo cơ sở dữ liệu, bạn có thể sử dụng phpMyAdmin để tạo một cách khá đơn giản và trực quan. Chi tiết, tham khảo tại http://topthuthuat.com/huong-dan/huong-dan-cai-dat-xampp-de-tao-web-localhost" Ở đây, ta sử dụng các câu truy vấn mysql để tạo dữ liệu (tham khảo http://dev.mysql.com/doc/refman/5.5/en/sql-syntax-data-definition.html)
3, Tạo file php để truy vấn dữ liệu trong database Tạo file result.php để trả về dữ liệu là bảng “framgia_members” dưới dạng json. Nội dung file:
Trong đó, ta có các hàm có sẵn của php:
Connect tới mysql của localhost với user “root” pass: “levanban”
chọn database để truy vấn. mysql_query(“…”) trả về kết quả của query. Như vậy, ta đã thiết lập xong server hay 1 url để truy cập dữ liệu trên server vào lấy kết quả dạng json. Với dữ liệu như trên khi truy cập vào http://localhost/reports/result.php ta được kết quả
II, Kết nối giữa Android và server(localhost) Cách kết nối và lấy dữ liệu từ server dạng json để sử dụng với Android. Lưu ý: Khi sử dụng localhost làm server ta thay localhost hay 127.0.0.1 bằng 10.0.2.2 để truy cập vào server.
Ở trên là các câu lệnh để lấy nội dung từ một respone đẩy vào một InpurStream để đọc dữ liệu.
0III, Hình ảnh demo của ứng dụng Truy cập http://localhost/reports/result.php http://tech.blog.framgia.com/vn/wp-content/uploads/2014/09/result-300x68.png Ứng dụng Android chay với một service chạy ngầm, cứ 5s lại request tới server lấy dữ liệu vào hiện thị lên màn hình rồi biến mất. Khi chạy ứng dụng với dữ liệu mẫu: http://tech.blog.framgia.com/vn/wp-content/uploads/2014/09/fist_data-202x300.png Khi thêm dữ lệu với dòng lệnh 1http://tech.blog.framgia.com/vn/wp-content/uploads/2014/09/second_data-202x300.png |