Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 80 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
80
Dung lượng
6,02 MB
Nội dung
LỜI CẢM ƠN Qua đồ án tốt nghiệp “Xây dựng ứng dụng máy tính khoa học cho điện thoại cầm tay thông minh chạy hệ điều hành android” lần Lời cho em xin gửi lời cảm ơn tới thầy cô giảng viên Trường Đại Học Công Nghệ Thông tin truyền thông tạo điều kiện thời gian cho em hoàn thành đồ án tốt nghiệp Đặc biệt cho em xin gửi lời cảm ơn chân thành đến thầy giáo Th s Quách Xuân Trưởng người dìu dắt hướng dẫn em để em hoàn thành báo cáo đồ án tốt nghiệp thời gian qua Trong đề tài trình bày nhiều vấn đề chưa tốt mong thầy cô tận tình bảo để em có kinh nghiệm giúp ích cho công việc sau Thái nguyên, ngày tháng 06 năm 2012 Sinh viên Hoàng Thị Thu Hương LỜI CAM ĐOAN Em xin cam đoan toàn đồ án: “Xây dựng ứng dụng máy tính khoa học cho điện thoại thông minh hệ điều hành Android” thân tìm hiểu, tham khảo, nghiên cứu Không có chép nội dung từ đồ án khác Tất nội dung hình ảnh minh họa có nguồn gốc xuất xứ rõ ràng từ tài liệu tham khảo nhiều nguồn khác mà xây dựng nên Em xin cam đoan lời đúng, thông tin sai lệch em xin hoàn toàn chịu trách nhiệm trước Hội đồng Thái Nguyên, tháng năm 2012 Sinh viên Hoàng thị thu Hương MỤC LỤC LỜI NÓI ĐẦU Trong thời điểm nay, giới Việt Nam thị trường dành cho điện thoại di động trở nên sôi động hết Do thu nhập người dân ngày cải thiện cầu trao đổi thông tin ngày tăng Và theo điều tra nhà nghiên cứu điện thoại gần vật dụng thiếu vật dụng sử dụng nhiều người sở hữu Cùng với phát triển ứng dụng điện thoại ngày phát triển mạnh mẽ xu hướng phát triển việc lập trình điện thoại di động điều tất yếu Với tính đặc biệt tiện dụng Android trở thành hệ điều hành nhiều người ưa chuộng Và theo dự đoán nhà Nghiên cứu năm 2012 hệ điều hành Android thực trở thành vua hệ điều hành giới di động Nắm bắt xu phát triển lập trình ứng dụng điện thoại thời gian làm đồ án tốt nghiệp lần em định chọn đề tài: “Xây dựng máy tính khoa học cho điện thoại thông minh hệ điều hành Android” Nội dung báo cáo tốt nghiệp gồm có phần: Chương 1: Hệ điều hành Android Chương 2: Phân tích chương trình máy tính số học Chương 3:Thiết kế xây dựng ứng dụng CHƯƠNG 1: SƠ LƯỢC VỀ HỆ ĐIỀU HÀNH ANDROID 1.1 Lịch sử hình thành Android: Ban đầu, Android hệ điều hành cho thiết bị cầm tay dựa lõi Linux công ty Android Inc (California, Mỹ) thiết kế Công ty sau Google mua lại vào năm 2005 bắt đầu xây dựng Android Platform Các thành viên chủ chốt Android Inc gồm có: Andy Rubin, Rich Miner, Nick Sears, and Chris White Hình 1-1 Lịch sử Android Cuối năm 2007, thuộc OHA( Open Handset Alliance) Liên minh theieets bị cầm tay mã nguồn mở gồm thành viên bật ngành viễn thôgn thiết bị cầm tay như: Texas Instruments, Broadcom Corporation, Google, HTC, Intel, LG, Marvell Technology Group, Motorola, Nvidia, Qualcomm, Samsung Electronics, Sprint Nextel, T-Mobile, ARM Holdings, Atheros Communications, Asustek Computer Inc, Garmin Ltd, Softbank, Sony Ericsson, Toshiba Corp, and Vodafone Group,… Mục tiêu liên minh tạo sản phẩm điện thoại tốt Android đời Thiết bị cầm tay có khả Android thị trường thiết bị G1 HTC sản xuất bán T-Mobile Một vài ngày sau Google công bố mắt phiên Android SDK release Candidate 1.0 1.2 Kiến trúc Android Hình 1-2 Kiến trúc Android 1.2.1 Tầng ứng dụng (Application): Android tích hợp sẵn số ứng dụng cần thiết : Browse, camera, Phone,….Tất ứng dụng viết Java 1.2.2 Application Framework Là tảng phát triển mở, Android cung cấp cho nhà phát triển khả xây dựng ứng dụng phong phú sáng tạo, tự tận dụng thiết bị phần cứng thông tin địa điểm truy cập, dịch vụ chạy nền… 1.2.3 Library: Android bao gồm tập hợp thư viện C/C++ sử dụng nhiều thành phần khác hệ thống Android Một số thư viện bản: • Hệ thống thư viện C : triển khai BSD-derived có nguồn gốc từ hệ thống thư viện chuẩn C (libc), chỉnh để nhúng vào thiết bị dựa Linux • Media Libraries – Dựa gói Video OpenCORE; thư viện hỗ trợ phát ghi âm định dạng âm video phổ biến, file hình ảnh tĩnh, bao gồm MPEG4, H.264, MP3, AAC, AMR, JPG, and PNG • Surface Manager – Quản lý việc truy xuất vào hệ thống hiển thị • LibWebCore - trình duyệt web đại có quyền hạn trình duyệt Android hiển thị nhúng web • SGL – Các sở công cụ đồ họa 2D • 3D libraries - Thực dựa OpenGL ES 1.0 APIs; Thư viện sử dụng tăng tốc phần cứng 3D (nếu có) bao gồm tối ưu hóa phần mềm 3D • FreeType - bitmap and vector font rendering • SQLite - a powerful and lightweight relational database engine available to all applications 1.2.4 Android Runtime Tại tầng thư viện, android runtime cung cấp lõi thư viện cho phép nhà phát triển viết ứng dụng android cách sử dụng ngôn ngữ lập trình java Android runtime bao gồm máy ảo Dalvik, cho phép ứng dụng android chạy tiến trình riêng Dalvik máy ảo chuyên dụng thiết kế đặc biệt cho android tối ưu hóa cho thiết bị điện thoại di động với giới hạn nhớ CPU 1.2.5 Linux Kernel: Android dựa Linux phiên 2.6 cho hệ thống dịch vụ cốt lõi security, memory management, process management, network stack, and driver model Kernel Linux hoạt động lớp trừu tượng hóa phần cứng phần lại phần mềm stack 1.2 Công cụ cài đặt: Bước 1: Download giải nén Eclipse Galileo : http://www.eclipse.org/downloads/ Chúng ta nên sử dụng Eclipse gói Galileo để lát đỡ phải cầu hình lại Eclipse Bước 2: Cài đặt ADT - Mở Help -> Install new software ->Add Ở mục Name: ADT plugin bạn nhập tên khác Location: Nhập vào link: http://dl-ssl.google.com/android/eclipse/ OK-> Next cài đặt hoàn thành Bước 3: Cài đặt Android SDK - Tải Android SDK http://developer.android.com/sdk/index.html giải nén - Mở Eclipse -> Window -> Preferences -> Android -> mục SDK location chọn Browse > đưa đường dẫn đến thư mục SDK vừa giải nén> bấm Apply-> Install Bước 4: Tạo máy điện thoại ảo (AVD) - Vào Window-> Android SDK and AVD manager -> Virtual devices- > New - Điền vào mục Name, Target: chọn API level cho phù hợp ứng dụng bạn chọn, SDcard chọn Size dùng, không để trống 1.4 Cấu trúc Project Android: Hình 1-3: Cấu trúc project Android 1.4.1 AndroidManifest.xml: Mỗi project Android tạo tạo file AndroidManifest.xml , file dùng để định nghĩa screen sử dụng, permission theme cho ứng dụng Đồng thời chứa thông tin phiên SDK main activity chạy File tự động sinh tạo Android project Trong file manifest có thành phần là: application, permission version 1.4.2 Thư mục src Chứa source code ứng dụng Gồm package class 10 N! = n*(n-1)(n-2)(n-3)… Các bước làm sau: Bước 1: Chuyển số nguyên n nhập vào sang dạng mảng việc ta sử dụng phần nguyên phần dư n:Ví dụ : a =45 chẳng hạn số có chữ số nên độ dài mảng Duyệt ngược theo chiều dài i=1; a[1]=45%10=5; a = 45/10=4; i=0;a[0]=4%10 =4; a = 5/10=0; a[] ={4 ,5} protected static int[] _int2Array(int a) { String tempInt=a+""; int len=tempInt.length(); int ret[]=new int[len]; for(int i=len-1; i>=0; i ) { ret[i]=a%10; // lay phan du 13%10 = a/=10; // lay phan nguyen 13/10 = } return ret; } Qua kết nhập vào trả đạng mảng Trước tính giai thừa ta phải tính theo phép nhân trước mô tả Trong intLen(b) chiều dài mảng b sau ta chuyển dạng mảng carry biến nhớ Nhưng có điều khác ta không truyền vào tham số mảng cho phép nhân mà nhân mảng số nguyên (Tiện cho việc tính giai thừa theo công thức ta trừ lần lặp) protected static int[] _multiply(int[] a, int b, int index) { // nhân số lớn với số nguyên Kết trả số lớn (Được biểu diễn dạng mảng) int carry=0; 66 int retLen=index+_intLen(b); int ret[]=new int[retLen]; for(int i=index-1; i>=0; i ) { int temp=a[i]*b; temp+=carry; ret[retLen -1]=temp%10; carry=temp/10; } ret[retLen-1]=carry; return ret; } Bước Xây dựng hàm tính giai thừa theo công thức n!=(n-1)*(n-2)….1 protected static int[] _fact(int number) { if(number238609294){ } else { int ret[]={1}; for(int i=1; i phương trình có hai nghiệm phân biệt Kết quả: Phương trình vô nghiệm: 74 Hình 3-15 Phương trình bậc vô nghiệm Phương trình có nghiệm: Hình 3-16 Hai nghiệp phân biệt phương trình bậc Phương trình có nghiệm kép: 75 Hình 3-17.Giải phươg trình bậc trường hợp nghiệm kép Giải hệ phương trình ẩn: Hình 3-18 Giải hệ phương trình Kết đạt được: 1.Xây dựng chức máy tính, cộng, trừ ,nhân ,chia, log, ln, cos, sin, tan, cotan, chuyển đổi từ hệ10 sang hệ nhị phân MS, MR , MC, M+, M-… Tính toán biểu thức 76 Cộng, trừ, nhân, giai thừa số lớn ! Giải phương trình bậc ẩn Giải phương trình bậc hai Giải hệ phương trình ẩn Xử lý việc cho kết thị dạng số khoa học Dạng mũ ví dụ 1,7866E +2 (=1,7866*10^2.) HƯỚNG MỞ RỘNG CỦA CHƯƠNG TRÌNH Khi mà công nghệ mở ra, người ngày muốn có nhiều tiện ích điện thoái cầm tay thay người ta phải sử dụng nhiều thứ cần điện thoại thông minh bạn có tay nhiều thiết bị Chụp ảnh, quay phim, nghe nhạc , chơi game, lướt net…Không giải trí mà nhu cầu học tập Scencific calculator chức mà thường thấy máy tính bỏ túi máy tính fx500 ….có thể tiến tới xây dựng hàm vẽ đồ thị hàm bậc 2, 3, hypebol… giải phương trình bậc cao ….Tính toán số lớn với số thực… 77 78 HƯỚNG DẪN SỬ DỤNG Trước sử dụng nhấn phím ctrl+f11 để xoay ngang hình 1, Đối với phép toán nhập theo thứ tự ví dụ ta muốn tính sin(90 o) ta nhấn sin nhấn 90 Các phép toán ln, log, lượng giác vậy… Tính toán biểu thức nhập vào giống ta viết : ví dụ (3+2)*3 ta nhập theo thứ tự (,3,+,2,),*,3 Hoặc biểu thức có chứa sin cos ta cung nhập tương tự Tính n! nhập số trước nhập nút thực lệnh sau Muốn giải phương trình, hệ phương trình nhấn nút EQ Thiết lập nhớ đệm nhấn số trươc sau nhấn MS Muốn đọc kq nhớ đệm nhấn MR Muốn cộng thêm vào bố nhớ đệm nhấn số sau nhấn M+ …… Nút Bin chuyển đổi từ hệ mười sang hệ nhị phân TÀI LIỆU THAM KHẢO 79 1, http://blog.yahoo.com/vusonbk/articles/241196 2, http://developer.android.com/guide/index.html 3, http://khoinguonit.com 4, http://math.hws.edu/javanotes/c9/s3.html 5, http://vi.wikipedia.org/wiki/K%C3%AD_ph%C3%A1p_Ba_Lan 6, http://www.codeproject.com/ 80 ... án: Xây dựng ứng dụng máy tính khoa học cho điện thoại thông minh hệ điều hành Android thân tìm hiểu, tham khảo, nghiên cứu Không có chép nội dung từ đồ án khác Tất nội dung hình ảnh minh họa... máy tính khoa học cho điện thoại thông minh hệ điều hành Android Nội dung báo cáo tốt nghiệp gồm có phần: Chương 1: Hệ điều hành Android Chương 2: Phân tích chương trình máy tính số học Chương... Chương 3:Thiết kế xây dựng ứng dụng CHƯƠNG 1: SƠ LƯỢC VỀ HỆ ĐIỀU HÀNH ANDROID 1.1 Lịch sử hình thành Android: Ban đầu, Android hệ điều hành cho thiết bị cầm tay dựa lõi Linux công ty Android Inc (California,