Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 52 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
52
Dung lượng
3,45 MB
Nội dung
TRƯỜNG ĐẠI HỌC MỞ TP.HỒ CHÍ MINH KHOA CƠNG NGHỆ THƠNG TIN YZYZ TÌM HIỂU VÀ LẬP TRÌNH HỆ ĐIỀU HÀNH ANDROID TRÊN THIẾT BỊ DI ĐỘNG BÁO CÁO ĐỒ ÁN NGÀNH SVTH: Lê Quốc Việt MSSV: 0851010328 Ngành: Tin học Hướng Chuyên Ngành: Cơ sở liệu Lớp: TH08B2 Người Hướng Dẫn GV.Hồ Quang Khải Tp Hồ Chí Minh –Tháng năm 2012 Mục Lục LỜI CÁM ƠN NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN Chương TỔNG QUAN Giới thiệu Phương pháp nghiên cứu Chương CƠ SỞ LÝ THUYẾT Giới thiệu số hệ điều hành thiết bị di động Lịch sử Android 12 Đặc điểm HĐH Android 15 3.1 Những nét đặc trưng: 15 3.2 Ưu điểm HĐH Android: 15 Cấu trúc hệ thống Android 16 4.1 Applications (tầng ứng dụng) 16 4.2 Application framework 17 4.3 Library 17 4.4 Android Runtime (môi trường thực thi) 18 4.5 Linux kernel (nhân Linux) 18 Cài đặt làm quen mơi trường lập trình ANDROID EMULATOR 19 5.1 ANDROID EMULATOR 19 5.2 Cài đặt làm quen mơi trường lập trình 19 5.2.1 Công cụ cần có: 19 5.2.2 Cài đặt Android SDK 19 5.2.2.1 Download JDK 20 5.2.2.2 Download eclipse 20 5.2.2.3 Cài đặt ADT plugin 20 5.2.2.4 Cài đặt Android SDK 23 5.2.2.5 Tạo điện thoại ảo (AVD) 26 5.2.2.6 Tạo project HelloWold 27 CHU KỲ ỨNG DỤNG ANDROID 28 6.1 Activity Stack 28 6.2 Các trạng thái chu kỳ sống 29 6.2.1 Active running: 29 6.2.2 Paused: 29 6.2.3 Stopped: 29 6.3 CÁC THÀNH PHẦN TRONG ỨNG DỤNG ANDROID 30 7.1 View 30 7.2 ViewGroup 31 7.3 LinearLayout 31 7.4 FrameLayout 32 7.5 AbsoluteLayout 33 7.6 RetaliveLayout 34 7.7 TableLayout 34 7.8 Button 35 7.9 ImageButton 36 7.10 ImageView 36 7.11 ListView 36 7.12 TextView 37 7.13 EditText 38 7.14 CheckBox 38 7.15 MenuOptions 38 Chương Các phương thức chu kỳ sống 30 DEMO ỨNG DỤNG 41 Sơ lược ứng dụng 41 2 Các chức ứng dụng demo 41 2.1 Giao diện 41 2.1.1 Máy tính bản: 41 2.1.2 Máy tính khoa học: 43 2.1.3 History công cụ 46 2.2 Cách xử lý: 46 2.2.1 Tổng quát 46 2.2.2 Các thuật toán sử dụng: 47 2.2.2.1 Chyển biểu thức Infix sang Postfix 47 2.2.2.2 Tính giá trị biểu thức hậu tố (postfix) 48 Chương KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 50 Kết luận 50 Hướng phát triền 50 TÀI LIỆU THAM KHẢO 51 SÁCH THAM KHẢO 51 WEBSITE THAM KHẢO 51 LỜI CÁM ƠN Để hoàn thành đồ án mơn học này, ngồi cố gắng thân, nhận giúp đỡ nhiều cá nhân ngồi trường Tơi xin bày tỏ lịng kính trọng biết ơn sâu sắc tới thầy Hồ Quang Khải, khoa Công Nghệ Thông Tin, trường Đại học Mở Tp HCM, người ln tận tình hướng dẫn, động viên giúp đỡ tơi hồn thành đồ án mơn học Tơi xin bày tỏ lịng biết ơn tới thầy cô khoa Công Nghệ Thông Tin tạo điều kiện thuận lợi cho q trình học tập, nghiên cứu Cuối tơi xin bày tỏ lòng biết ơn sâu sắc tới người thân gia đình, bạn bè, người ln bên tơi, động viên tơi suốt q trình làm đồ án môn học NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… Chương TỔNG QUAN Giới thiệu Ngày nay, xu xã hội thông tin chuyển dần sang lĩnh vực cơng nghệ di động nói chung điện thoại di động nói riêng Minh chứng cho điều đời hai dịng điện thoại smartphone Android iPhone Tuy nhiên, tiêu điểm gây ý xã hội thông tin tảng Android Google Android ™ cung cấp đầy đủ phần mềm cho thiết bị di động: hệ thống điều hành, middleware ứng dụng di động chủ chốt Hình Biểu tượng hệ điều hành Android Android hệ điều hành điện thoại di động ( số đầu phát HD, HD Player, TV) phát triển Google dựa tảng Linux Trước đây, Android phát triển công ty liên hợp Android (sau Google mua lại vào năm 2005) Hiện nay, Android thu hút quan tâm nhà sản xuất điện thoại di động lớn giới mức tăng trưởng Android vượt lên dẫn đầu so với iPhone, Nokia nhiều hãng khác Ở nước ta, Android thực mảnh đất màu mỡ mà công ty phần mềm khai thác Điều kéo theo việc hội việc làm cho sinh viên trường nhiều Ngoài ra, Android tảng mở viết ngôn ngữ Java nên điểm thuận lợi nhiều người dễ dàng bắt tay vào nghiên cứu dễ dàng tiếp cận cơng nghệ Vì vậy, Mục đích thực đề tài nhằm tiếp cận, nghiên cứu khai thác tảng phần mềm mở Android để tạo phần mềm có tính thực tiễn cao, ứng dụng hiệu vào sống Phương pháp nghiên cứu 1) Sử dụng sử dụng công cụ Android SDK, Eclipse SDK 2) Thực demo ứng dụng nhỏ Demo ứng dụng máy tính bỏ túi chạy thiết bị di động với hệ điều hành Android Chương CƠ SỞ LÝ THUYẾT Giới thiệu số hệ điều hành thiết bị di động Hiện giới có nhiều hệ điều hành cho điện thoại thiết bị di động.Sau xin giới thiệu sơ qua Hệ điều hành này: • Windows phone Windows Phone hệ điều hành di động phát triển Microsoft, kế thừa để tảng Windows Mobile Nó mắt châu Âu, Singapore Úc vào ngày 21 Tháng Mười năm 2010, Mỹ Canada vào ngày 08 Tháng Mười Một năm 2010 , với châu Á năm 2011 Với Windows Phone 7, Microsoft cung cấp Metro giao diện người dùng , tích hợp hệ điều hành với dịch vụ khác Microsoft, kế hoạch kiểm soát chặt chẽ phần cứng mà chạy tảng • Windows Mobile Là hệ tiền nhiệm Windows Phone Windows Mobile hệ điều hành bật đám đơng, tảng có khả bảo nhập e-mail tốt, làm việc tương thích với máy tính Ngồi ra, cịn hệ điều hành chạy nhiều ứng dụng thiết kế hệ sinh thái Microsoft Tuy nhiên, nhận Windows Mobile ứng dụng điện thoại nhiều nhà sản xuất khác nhau, model có chất lượng tốt Giao diện máy chưa thực thân thiện Đó lý mà người muốn smartphone đơn giản, thú vị chưa chọn Windows Mobile Một khiếm khuyến hệ điều hành hình cảm ứng sử dụng tốt dùng bút Mặc dù, cảm ứng điện trở tảng hỗ trợ tốt cho ứng dụng Excel, Word, cảm ứng điện dung giống iPhone lại hỗ trợ tốt cho việc dùng tay điều khiển Symbian Mobilephone-Symbian, hai từ “ghép” lại đem đến hệ điện thoại thơng minhSmartphone Symbian tâm điểm phát triển cho thị trường di động Hệ điều hành (HĐH) đời góp phần tạo nên tranh đầy màu sắc cho giới mobile Các nhà sản xuất liên tục cho mẫu điện thoại tối tân, mạnh mẽ Tuy Symbian biết đến từ cuối thập niên 90, tuổi đời phát triển chẳng thua vịng đời phát triển HĐH Windows mà sử dụng bao Tháng 6/1998, Symbian đời London (Anh), tiền thân sản phẩm phần mềm Psion Sau đó, Nokia, Motorola, Ericsson mua cổ phần chung sở hữu sử dụng tảng Để thể list thơng tin lên screen cần phải có yếu tố chính: − Data Source: Data Source ArrayList, HashMap cấu trúc liệu kiểu danh sách − Adapter: Adapter class trung gian giúp ánh xạ liệu Data Source vào vị trí hiển thị ListView Chẳng hạn, Data Source có trường name ListView có TextView để thể trường name Tuy nhiên, ListView hiển thị liệu Data Source lên Adapter không gán liệu vào cho đối tượng hiển thị − ListView: ListView đối tượng để hiển thị thông tin Data Source cách trực quan người dùng thao tác trực tiếp 7.12 TextView TextView ngồi tác dụng để hiển thị văn với thuộc tính tương tự button txtCalc.setText(txtCalc.getText() + "^"); gán chuỗi settext, lấy chuỗi gettext txtCalc.setSelection(txtCalc.length());// chuyen con tro den cuối chuỗi txtketqua.setText("") đây là các phương thức xử lý thường gặp 7.13 EditText Trong Android đối tượng EditText sử dụng TextField TextBox Các thuộc tính cần ý sử dụng EditText là: android:inputType = “…” sử dụng để xác định phương thức nhập cho EditText Chẳng hạn bạn muốn ô để nhập password hay ô để nhập Email thuộc tính làm điều android:singleLine = “true” EditText bạn trở thành TextField, ngược lại TextBox 7.14 CheckBox Nhận giá trị true false Đối tượng CheckBox cho phép chọn nhiều item lúc thuộc tính đáng ý android:checked nhận giá trị true false 7.15 MenuOptions Có cách tạo MenuOptions: 38 Tạo code: public class Main extends Activity { private int searchBtnId = Menu.FIRST; private int scheduleBtnId = Menu.FIRST + 1; private int playBtnId = Menu.FIRST + 2; private int stopBtnId = Menu.FIRST + 3; private int group1Id = 1; private int group2Id = 2; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.setContentView(R.layout.main); } @Override public boolean onCreateOptionsMenu(Menu menu) { menu.add(group1Id,searchBtnId ,searchBtnId,"Search"); menu.add(group2Id,scheduleBtnId,scheduleBtnId,R.string.schedule); menu.add(group2Id,playBtnId ,playBtnId,"Play"); menu.add(group2Id,stopBtnId ,stopBtnId,R.string.stop); // the following line will hide search // when we turn the 2nd parameter to false menu.setGroupVisible(1, false); return super.onCreateOptionsMenu(menu); } } Hình 1‐ 3 Minh hoạ option menu Tạo bằng XML