Thiết kế phần mềm trên thiết bị di động
TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN ĐIỆN TỬ - VIỄN THÔNG BÀI TẬP LỚN THÔNG TIN DI ĐỘNG Đề tài: ỨNG DỤNG TRÊN THIẾT BỊ DI ĐỘNG Sinh viên thực Giảng viên hướng dẫn : : Vũ Đăng Lân 20111750 Đỗ Văn Thắng 20112222 Nguyễn Ngọc Tân Hùng 20111523 Đặng Hồng Luật 20149579 Đỗ Trung Thanh 20112269 TS Trần Quang Vinh Hà Nội, 2015 TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN ĐIỆN TỬ - VIỄN THÔNG BÀI TẬP LỚN THÔNG TIN DI ĐỘNG Đề tài: ỨNG DỤNG TRÊN THIẾT BỊ DI ĐỘNG Sinh viên thực Giảng viên hướng dẫn : : Vũ Đăng Lân 20111750 Đỗ Văn Thắng 20112222 Nguyễn Ngọc Tân Hùng 20111523 Đặng Hồng Luật 20149579 Đỗ Trung Thanh 20112269 TS Trần Quang Vinh Hà Nội, 2015 LỜI NÓI ĐẦU Hệ điều hành Android đời đánh dấu bước ngoặt ngành công nghệ toàn cầu tác động trực tiếp tới đời sống chúng ta, làm thay đổi hoàn toàn khái niệm trước di động, mở ngành công nghiệp sản xuất điện thoại, thiết bị di động Đi kèm với ngành phần mềm, mà cụ thể phần mềm, ứng dụng với số lượng khổng lồ viết hàng năm để phục vụ cho nhu cầu người sử dụng thiết bị android Chúng em chọn để tài thiết kế “Phần mềm thiết bị di động”, phần để tìm hiểu trình thiết kế ứng dụng thiết bị android ứng dụng kiến thức học môn lập trình Android để tạo ứng dụng hoàn chỉnh Tuy nhiên, kiến thức hạn chế nên ứng dụng chúng em chưa thực hoàn hảo Chúng em cố gằng hoàn thiện ứng dụng sau Chúng em xin chân thành cảm ơn Tiến sĩ Trần Quang Vinh tận tình giúp đỡ nhóm chúng em thời gian hoàn thiện tập lớn MỤC LỤC LỜI NÓI ĐẦU MỤC LỤC DANH SÁCH HÌNH VẼ Giới thiệu Android .6 1.1 Lịch sử phát triển 1.2 Tính mở hệ điều hành Android 1.3 Nền tảng Android .7 1.4 Thách thức phát triển .8 Môi trường lập trình 2.1 Android Development Tool (ADT) 2.2 AVD SDK Manager 10 Nội dung ứng dụng 12 3.1 Nội dung ứng dụng 12 3.2 Giao diện ứng dụng 12 TÀI LIỆU THAM KHẢO 17 DANH SÁCH HÌNH VẼ Hình 2-1 - ADT Hình 2-2 – Máy ảo Genymotion .11 Hình 2-3 – SDK Manager .11 Hình 3-1 – Màn hình .13 Hình 3-2 – Nhiệt độ 14 Hình 3-3 – Độ ph 15 Hình 3-4 – Cảnh báo .16 Giới thiệu Android 1.1 Lịch sử phát triển Android hệ điều hành điện thoại di động (và số thiết bị kĩ thuật số khác máy ảnh đầu kĩ thuật số) phát triển Google dựa tảng hệ điều hành 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) Theo công ty nghiên cứu thị trường NPD, thiết bị di động sử dụng hệ điều hành Android bán Mỹ quý II năm 2010 xếp vị trí với 33%, thứ BlackBerry OS với 28% iOS vị trí thứ với 22% Android có cộng đồng nhà phát triển lớn viết ứng dụng cho hệ điều hành Hiện có khoảng 80,000 ứng dụng cho Android OS vào khoảng 100,000 ứng dụng đệ trình, điều khiến Android trở thành hệ điều hành di động có môi trường phát triển lớn thứ Các nhà phát triển viết ứng dụng cho Android dựa ngôn ngữ Java Sự mắt Android vào ngày tháng 11 năm 2007 gắn với thành lập liên minh thiết bị cầm tay mã nguồn mở, bao gồm 78 công ty phần cứng, phần mềm viễn thông nhằm mục đính tạo nên chuẩn mở cho điện thoại di động tương lai Google công bố hầu hết mã nguồn Android theo cấp phép Apache Hệ điều hành Android bao gồm 12 triệu dòng code; triệu dòng XML (eXtensible Markup Language, "Ngôn ngữ Đánh Dấu Mở rộng"), 2.8 triệu dòng mã C, 2.1 triệu mã Java 1.75 triệu dòng mã C++ I HỆ ĐIỀU HÀNH MÃ NGUỒN MỞ ANDROID Sự Ra Đời Tháng năm 2005 Google mua lại Android Inc, công ty nhỏ thành lập từ năm 2003 có trụ sở Palo Alto, California, Mỹ Những nhà đồng sáng lập Android chuyển sang làm việc Google gồm có Andy Rubin (đồng sáng lập công ty Danger), Rich Minner (đồng sáng lập công ty Wildfire Communications), Nick Sears (từng phó chủ tịch T-Mobile), Chris White (trưởng nhóm thiết kế phát triển giao diện WebTV) Khi đó, có thông tin công việc Android, ngoại trừ việc họ phát triển phần mềm cho điện thoại di động 1.2 Tính mở hệ điều hành Android Android xây dựng phép nhà phát triển để tạo ứng dụng di động hấp dẫn, tận dụng tất điện thoại cung cấp Nó xây dựng để thực mở Android xây dựng mở Linux Kenel Hơn sử dụng máy ảo tùy chỉnh thiết kế để tối ưu nhớ tài nguyên phần cứng môi trường di động 1.3 Nền tảng Android Với khả rộng rãi Android, dễ dàng nhầm lẫn với hệ điều hành máy tính để bàn Android môi trường phân tầng, xây dựng hệ điều hành nhân Linux, bao hàm nhiều chức phong phú Hệ thống giao diện người sử dụng gồm có: Cửa sổ Khung nhìn Các tiểu trình để hiển thị phẩn tử phổ biến hộp biên soạn, danh sách, danh sách thả xuống Android gồm trình duyệt nhúng vào được, xây dựng dựa WebKit, máy (engine) trình duyệt mã nguồn mở động trình duyệt Safari di động iPhone Android khoe mảng dồi nhiều tùy chọn kết nối, gồm WiFi, Bluetooth, liệu không dây qua kết nối di động (như GPRS, EDGE, 3G) Một kỹ thuật phổ biến ứng dụng Android liên kết tới Google Maps để hiển thị địa trực tiếp ứng dụng Việc hỗ trợ cho dịch vụ dựa địa điểm (chẳng hạn GPS) dụng cụ đo gia tốc có sẵn chồng phần mềm Android, tất thiết bị Android trang bị với phần cứng cần thiết Cũng có hỗ trợ máy ảnh (camera) Về mặt lịch sử, có hai lĩnh vực mà ứng dụng di động gắng sức theo kịp đối tác máy tính để bàn đồ họa/đa phương tiện, phương thức lưu trữ liệu Android giải thách thức đồ họa hỗ trợ dựng sẵn cho đồ họa 2-D 3-D, gồm thư viện OpenGL Gánh nặng lưu trữ liệu giảm nhẹ Android có gồm sở liệu SQLite mã nguồn mở phổ biến Hình cho thấy khung nhìn đơn giản hoá tầng phần mềm Android 1.4 Thách thức phát triển Thiết bị android phân phối có tốc độ tăng trưởng nhanh tảng di động khác, điều giúp Android trở thành lựa chọn tuyệt vời hành trình phát triển ứng dụng điện thoại di động Một nhược điểm lớn ứng dụng Android phân mảnh Thực tết cho thấy, hầu hết nhà phát triển ứng dụng gần kiểm tra ứng dụng cho thiết bị Android phiên hệ điều hành Môi trường lập trình 2.1 Android Development Tool (ADT) ADT công cụ phát triển Android bao gồm thứ mà cần để bắt đầu phát triển ứng dụng Android: Eclipse + ADT plugin Android SDK Tools Android Platform-tools A version of the Android platform A version of the Android System image for the emulator Chúng ta download trang chủ android: http://developer.android.com/sdk/index.html Hình 2-1 - ADT 2.2 AVD SDK Manager AVD (Android virtual device) thiết bị máy ảo Android, dùng để test ứng dụng lập trình ADT, nhiên AVD chạy tốn thời gian, để khắc phục điều ta dùng máy ảo Genymotion 10 Hình 2-2 – Máy ảo Genymotion SDK Manager (Software Development Kit) Công cụ quản lý phần mềm phát triển bao gồm: Tools Code samples Documentations Compliers Libraries Hình 2-3 – SDK Manager 11 Nội dung ứng dụng 3.1 Nội dung ứng dụng Hiển thị biểu đồ nhiệt độ biến đổi theo thời gian, nhiệt độ thời điểm Hiển thị biểu đồ độ ph biến đổi theo thời gian, độ ph thời điểm Có cảnh báo nhiệt độ hay độ ph vượt giới hạn cho phép Có thể điều chỉnh ngưỡng cảnh báo nhiệt độ hay độ ph 3.2 Giao diện ứng dụng 12 Màn hình Hình 3-1 – Màn hình 13 Nhiệt độ Hình 3-2 – Nhiệt độ 14 Độ ph Hình 3-3 – Độ ph 15 Cảnh báo Hình 3-4 – Cảnh báo 16 TÀI LIỆU THAM KHẢO [1] https://duythanhcse.wordpress.com/lap-trinh-di-dong/android/ [2] Programming Android Zigurd Mednieks; Laird Dornin, G Blake Meike, and Masumi Nakamura 17 [...]...Hình 2-2 – Máy ảo Genymotion SDK Manager (Software Development Kit) Công cụ quản lý phần mềm phát triển bao gồm: Tools Code samples Documentations Compliers Libraries Hình 2-3 – SDK Manager 11 3 Nội dung ứng dụng 3.1 Nội dung ứng dụng Hiển thị biểu đồ nhiệt độ biến đổi theo... giới hạn cho phép Có thể điều chỉnh được ngưỡng cảnh báo của nhiệt độ hay độ ph 3.2 Giao di n ứng dụng 12 Màn hình chính Hình 3-1 – Màn hình chính 13 Nhiệt độ Hình 3-2 – Nhiệt độ 14 Độ ph Hình 3-3 – Độ ph 15 Cảnh báo Hình 3-4 – Cảnh báo 16 TÀI LIỆU THAM KHẢO [1] https://duythanhcse.wordpress.com/lap-trinh -di- dong/android/ [2] Programming Android Zigurd Mednieks; Laird Dornin, G Blake Meike, and ... phục vụ cho nhu cầu người sử dụng thiết bị android Chúng em chọn để tài thiết kế Phần mềm thiết bị di động , phần để tìm hiểu trình thiết kế ứng dụng thiết bị android ứng dụng kiến thức học... tác động trực tiếp tới đời sống chúng ta, làm thay đổi hoàn toàn khái niệm trước di động, mở ngành công nghiệp sản xuất điện thoại, thiết bị di động Đi kèm với ngành phần mềm, mà cụ thể phần mềm, ...TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN ĐIỆN TỬ - VIỄN THÔNG BÀI TẬP LỚN THÔNG TIN DI ĐỘNG Đề tài: ỨNG DỤNG TRÊN THIẾT BỊ DI ĐỘNG Sinh viên thực Giảng viên hướng dẫn : : Vũ Đăng Lân 20111750 Đỗ Văn Thắng