Cơ bản về Android“Android là 1 hệ điều hành cho thiết bị di động dựa trên phiên bản sửa đổi của Linux.” Lợi thế chính của việc sử dụng Android để phát triển là nó cung cấp cách tiếp cận
Trang 1“ Add your company slogan ”
Nhóm portal
Nhóm trưởng: Bùi Quy Anh
Báo cáo tháng 8
Trang 2Tổng quan portal
* Chức năng portal
Trang 3Tổng quan portal
* Mô hình tương tác
Trang 4Cấu trúc cơ sở dữ liệu lưu trữ phía server
Trang 5Đăng nhập
Giao diện trên nền web
Trang 6Giao diện quản lý
Giao diện trên nền web
Trang 7Plug in cho biểu đồ đường
Giao diện trên nền web
Trang 8Plug in cho biểu đồ cột
Giao diện trên nền web
Trang 9Cơ bản về Android
“Android là 1 hệ điều hành cho thiết bị di động dựa trên phiên bản sửa đổi của Linux.”
Lợi thế chính của việc sử dụng Android để phát triển là nó cung cấp cách tiếp cận tốt nhất để phát triển ứng dụng Các nhà phát triển chỉ cần phát triển cho Android là các ứng
dụng đó có thể chạy trên rất nhiều thiết bị khác nhau, miễn
là thiết bị đó hỗ trợ Android
Client side – Android application
Trang 10 Các phiên bản Android
Android đã trải qua một số lượng không nhỏ các phiên bản cập nhật, từ phiên bản 1.1 là phiên bản đầu tiên của Android.
=> Chúng ta xây dựng ứng dụng trên phiên bản mới nhất
Client side – Android application
Phiên bản Android Thời gian phát hành
3.0 ()
4.0 (4.0.3) Là phiên bản mới nhất cho đến bây giờ
Trang 11 Tính năng của Android
Android là nguồn mở tự do cho các nhà sản xuất tùy chỉnh, không cố định cấu hình phần cứng phần mềm Tuy nhiên nó cũng hỗ trợ các tính năng như sau:
Lưu trữ: Dùng SQLLite, cơ sở dữ liệu quan hệ,
Kết nối: Hỗ trợ GDM/EDGE, CDMA, EV-DO, Bluetooth, Wifi,
WiMax,
Tin nhắn: Hỗ trợ cả SMS và MMS.
Trình duyệt Web: Dựa trên mã nguồn mở WebKit, cùng với
JavaScript của Chrome
Media: 3GP, MP4, AMR, MP3, MIDI, Ogg Vorbis, WAV, JPEG, PNG,
GIF, BMP,
Phần cứng: Cảm biến gia tốc, Máy ảnh số, Cảm biến tiệm cận,
GPS,
Đa điểm: Hỗ trợ màn hình cảm ứng đa điểm
Đa nhiệm: Hỗ trợ ứng dụng đa nhiệm
Flash: Hỗ trợ flash phiên bản 10.1
Tethering: Hỗ trợ kết nối Internet có dây và không dây.
Client side – Android application
Trang 12 Các công cụ cần thiết
Trước tiên ta cần 1 IDE để lập trình (nói dễ hiểu là 1 công cụ
soạn thảo, gỡ lỗi và biên dịch mã nguồn) Ở đây tôi sử dụng
Eclipse IDE vì nó chạy được trên nhiều hệ điều hành như
Window, Mac, Linux và nó là 1 IDE đa ngôn ngữ, hỗ trợ các ngôn ngữ như C/C+, Java, Cobol, Python,
Địa chỉ download: http://www.eclipse.org/downloads/
Client side – Android application
Trang 13 Vì Eclipse là phần mềm viết trên java và lập trình android cũng
sử dụng java làm ngôn ngữ chính cho nên cần phải có bộ thư
viện của java (JDK)
Download tại địa chỉ:
http://www.oracle.com/technetwork/java/javase/downloads/
index.html
Cuối cùng là cần phải có gói công cụ và thư viện của android về
để có thể lập trình trên android (Android SDK)
Địa chỉ download: http://developer.android.com/sdk/index.html
Client side – Android application
Trang 14 Android Emulator
Android SDK và Plugin Eclipse được gọi là một Android
Deverloper Tool(ADT)
Các Android coder sẽ cần phải sử dụng công cụ IDE(Integrated Development Environment) này để phát triển , debugging và
testing cho ứng dụng Tuy nhiên, các coder cũng có thể không cần phải sủ dụng IDE mà thay vào đó là sử dụng command line
để biên dịch và tất nhiên là vẫn có Emulator như thường
Android Emulator được trang bị đầy đủ hầu hết các tính năng của một thiết bị thật Tuy nhiên, một số đã bị giới hạn như là kết nối qua cổng USB, camera và video,nghe phone, nguồn điện giả lập và bluetooth
Client side – Android application
Trang 15 Android Emulator
Hình 2.2 - Hình ảnh máy ảo Android sau khi khởi động
Client side – Android application
Trang 16 Hoàn thiện ứng dụng phía server
Ngôn ngữ lập trình: PHP
Hệ quản trị cơ sở dữ liệu: MySQL
Quá trình giao tiếp giữa web client và android app với server thông qua giao thức HTTP theo định dạng quy định như ứng dụng website thông thường.
Server gửi http request tới proxy thông qua lớp: public HttpMessage
Ví dụ:
Hình 2.2 - Hình ảnh máy ảo Android sau khi khởi động
Kế hoạch tháng tới
Trang 17 Hoàn thiện ứng dụng phía server
<?php
$r = new HttpRequest('http://example.com/form.php',
HttpRequest::METH_POST);
$r->setOptions(array('cookies' => array('lang' => 'de')));
$r->addPostFields(array('user' => 'mike', 'pass' => 's3c|r3t'));
$r->addPostFile('image', 'profile.jpg', 'image/jpeg');
try {
echo $r->send()->getBody();
} catch (HttpException $ex) {
echo $ex;
}
?>
Hoàn thiện ứng dụng phía client
Đặc biệt chú ý xử lí vấn đề gửi nhận gói tin http trong android
Hình 2.2 - Hình ảnh máy ảo Android sau khi khởi động
Kế hoạch tháng tới