Trải qua một thời gian dài tìm hiểu và nỗ lực, nhóm em đã hoàn thành đồ án 5 với đề tài : “ TÌM HIỂU VỀ HỆ ĐIỀU HÀNH ANDROID VÀ XÂY DỰNG ỨNG DỤNG ĐO TỐC ĐỘ CHO ANDROID” Để hoàn thành đồ án trên, lời đầu tiên chúng em xin chân thành cảm ơn quý thầy/cô khoa Công nghệ thông tin trường Đại học SPKT Hưng Yên – những người đã trực tiếp giảng dạy, truyền đạt những kiến thức bổ ích cho chúng em, đó chính là những nền tảng cơ bản, là những hành trang vô cùng quý giá, là bước đầu...
TÌM HIỂU VỀ HỆ ĐIỀU HÀNH ANDROID VÀ XÂY DỰNG ỨNG DỤNG ĐO TỐC ĐỘ CHO ANDROID Nhận xét giáo viên hướng dẫn Nhận xét giáo viên phản biện Sinh viên thực hiện: ĐỖ THỊ NHUNG – KHUẤT MINH PHƯƠNG Page TÌM HIỂU VỀ HỆ ĐIỀU HÀNH ANDROID VÀ XÂY DỰNG ỨNG DỤNG ĐO TỐC ĐỘ CHO ANDROID Nhận xét giáo viên phản biện Sinh viên thực hiện: ĐỖ THỊ NHUNG – KHUẤT MINH PHƯƠNG Page TÌM HIỂU VỀ HỆ ĐIỀU HÀNH ANDROID VÀ XÂY DỰNG ỨNG DỤNG ĐO TỐC ĐỘ CHO ANDROID LỜI CẢM ƠN Trải qua thời gian dài tìm hiểu nỗ lực, nhóm em hồn thành đồ án với đề tài : “ TÌM HIỂU VỀ HỆ ĐIỀU HÀNH ANDROID VÀ XÂY DỰNG ỨNG DỤNG ĐO TỐC ĐỘ CHO ANDROID” Để hoàn thành đồ án trên, lời chúng em xin chân thành cảm ơn quý thầy/cô khoa Công nghệ thông tin trường Đại học SPKT Hưng Yên – người Sinh viên thực hiện: ĐỖ THỊ NHUNG – KHUẤT MINH PHƯƠNG Page TÌM HIỂU VỀ HỆ ĐIỀU HÀNH ANDROID VÀ XÂY DỰNG ỨNG DỤNG ĐO TỐC ĐỘ CHO ANDROID trực tiếp giảng dạy, truyền đạt kiến thức bổ ích cho chúng em, tảng bản, hành trang vô quý giá, bước cho chúng em bước vào tương lai Và đặc biệt - lời cảm ơn sâu sắc - chúng em muốn gửi đến thầy Trần Trung Kiên, thầy người trực tiếp hướng dẫn chúng em trình học tập nghiên cứu Chúng em cám ơn thầy tận tình quan tâm, giúp đỡ chúng em trình học tập, giải đáp thắc mắc trình làm đồ án chúng em Nhờ chúng em hồn thành đề tài Chúng em xin chân thành cám ơn quý thầy/cô khoa Công nghệ thông tin trường Đại học Lao Động – Xã Hội, thầy/cô tạo điều kiện tốt để chúng em học tập hồn thành đồ án Trong trình tìm hiểu làm báo cáo, chưa có kinh nghiêm thực tế, dựa vào ý kiến chủ quan nên báo cáo chắn không tránh khỏi sai sót Chúng em kính mong nhận góp ý, nhận xét từ phía q thầy/cơ để kiến thức chúng em ngày hoàn thiện rút kinh nghiệm bổ ích áp dụng vào đồ án tốt nghiệp sau cách hiệu Chúng em kính chúc thầy/cơ ln vui vẻ, hạnh phúc, dồi sức khỏe thành công công việc Chúng em xin chân thành cảm ơn quý thầy/cô ! MỤC LỤC PHẦN 1: MỞ ĐẦU Lý chọn đề tài Sinh viên thực hiện: ĐỖ THỊ NHUNG – KHUẤT MINH PHƯƠNG Page TÌM HIỂU VỀ HỆ ĐIỀU HÀNH ANDROID VÀ XÂY DỰNG ỨNG DỤNG ĐO TỐC ĐỘ CHO ANDROID Khách thể đối tượng nghiên cứu Giới hạn phạm vi nghiên cứu Mục đích nghiên cứu Nhiệm vụ nghiên cứu Phương pháp nghiên cứu Ý nghĩa lý luận thực tiễn đề tài PHẦN 2: NỘI DUNG CHƯƠNG 1: TÌM HIỂU VỀ LẬP TRÌNH ANDROID I.1 Giới thiệu hiệu điều hành Android I.2 Các ứng dụng có sẵn Android 10 I.3 Các thư viện Android Sinh viên thực hiện: ĐỖ THỊ NHUNG – KHUẤT MINH PHƯƠNG Page TÌM HIỂU VỀ HỆ ĐIỀU HÀNH ANDROID VÀ XÂY DỰNG ỨNG DỤNG ĐO TỐC ĐỘ CHO ANDROID 11 I.4 Ba ứng dụng Android 12 1.5 Các thành phần ứng dụng Android 12 1.5.1 Android Project 13 1.5.2 Android Manifest 15 1.5.3 Activity 17 Tạo Activity 17 CHƯƠNG CÀI ĐẶT MÔI TRƯỜNG CHO LẬP TRÌNH ANDROID 20 2.1 Cài đặt 20 2.1.1 Tải cài đặt Android SDK 20 2.2.2 Cài đặt ADT Plugin cho Eclipse 29 2.2 Tạo Android project 37 Sinh viên thực hiện: ĐỖ THỊ NHUNG – KHUẤT MINH PHƯƠNG Page TÌM HIỂU VỀ HỆ ĐIỀU HÀNH ANDROID VÀ XÂY DỰNG ỨNG DỤNG ĐO TỐC ĐỘ CHO ANDROID PHẦN 3: MỘT SỐ ĐIỀU KHIỂN TRONG ECLIPSE 42 Cách tạo giao diện cho ứng dụng .42 Các layout 43 Các control Eclipse .43 3.1 TextView 43 3.2 EditText 44 3.3 Button 45 PHẦN XÂY DỰNG ỨNG DỤNG ĐO TỐC ĐỘ BẰNG GPS CHO ANDROID 47 2.1 2.2 2.3 Mục tiêu 47 Xây dựng 47 Yêu cầu giao diện 47 Thiết kế giao diện người dùng cho ứng dụng 48 Viết code cho ứng dụng 49 PHẦN 5: KẾT LUẬN 53 Sinh viên thực hiện: ĐỖ THỊ NHUNG – KHUẤT MINH PHƯƠNG Page TÌM HIỂU VỀ HỆ ĐIỀU HÀNH ANDROID VÀ XÂY DỰNG ỨNG DỤNG ĐO TỐC ĐỘ CHO ANDROID PHẦN 1: MỞ ĐẦU Lý chọn đề tài Cùng với phát triển vũ bão Công nghệ thông tin hệ điều hành máy tính, hệ điều hành di động ngày trở nên quan tâm Các hệ điều hành tiêu biểu Windows Phone Microsoft; Symbian Motorola, Nokia Ericsson; iOs Apple… đặc biệt hệ điều hành chúng em muốn nói tới Android Google – hệ điều hành phổ biến giới Android hệ điều hành mã nguồn mở, cần nắm lập trình java số khái niệm Android làm chủ Chính lý đó, chúng em lựa chọn đề tài “TÌM HIỂU VỀ HỆ ĐIỀU HÀNH ANDROID VÀ XÂY DỰNG ỨNG DỤNG ĐO TỐC ĐỘ CHO ANDROID” Khách thể đối tượng nghiên cứu - Khách thể: Hệ điều hành Android - Đối tượng nghiên cứu: Ứng dụng GPS Android Giới hạn phạm vi nghiên cứu Hệ điều hành Android hệ điều hành đại với nhiều ứng dụng tiện ích Tuy nhiên, phạm vi đề tài này, chúng em đến vấn đề sau đây: - Nghiên cứu kiến trúc hệ điều hành Android Sinh viên thực hiện: ĐỖ THỊ NHUNG – KHUẤT MINH PHƯƠNG Page TÌM HIỂU VỀ HỆ ĐIỀU HÀNH ANDROID VÀ XÂY DỰNG ỨNG DỤNG ĐO TỐC ĐỘ CHO ANDROID Cài đặt gói cần thiết để lập trình cho hệ điều hành Android Nghiên cứu xây dựng ứng dụng đo tốc độ GPS cho Android Mục đích nghiên cứu - Hiểu kiến trúc hệ điều hành Android - Biết cách cài đặt tạo project Android - Xây dựng ứng dụng đo tốc độ GPS cho Android Nhiệm vụ nghiên cứu - Tìm hiểu chung hệ điều hành Android - Tìm hiểu cài đặt cần thiết cho lập trình Android - Tìm hiểu để xây dựng ứng dụng đo tốc độ GPS cho Android - Phương pháp nghiên cứu - Nghiên cứu tìm hiểu qua internet… - Tham khảo ý kiến bạn học lập trình - Tham khảo ý kiến thầy giáo, bạn bè… - Tham khảo tài liệu Android Ý nghĩa lý luận thực tiễn đề tài - Ý nghĩa lý luận: Đề tài hoàn thành mặt tài liệu nguồn tham khảo dễ hiểu, thiết thực cho thích nghiên cứu, lập trình phần mềm ứng dụng cho hệ điều hành Android - Ý nghĩa thực tiễn: Xây dựng ứng dụng đo tốc độ GPS cho Android Ứng dụng hữu ích lái xe đường ứng dụng báo động tốc độ vượt mức cho phép, giúp tránh rủi ro không đáng có q trình giao thơng đường Sinh viên thực hiện: ĐỖ THỊ NHUNG – KHUẤT MINH PHƯƠNG Page TÌM HIỂU VỀ HỆ ĐIỀU HÀNH ANDROID VÀ XÂY DỰNG ỨNG DỤNG ĐO TỐC ĐỘ CHO ANDROID PHẦN 2: NỘI DUNG CHƯƠNG 1: TÌM HIỂU VỀ LẬP TRÌNH ANDROID 1.1 Giới thiệu hệ điều hành Android Android hệ điều hành chạy điện thoại di động phát triển từ nhân Linux, mang nhiều đặc tính đặc trưng hệ điều hành di động mang tính chất chung hệ điều hành Là hệ điều hành đại, đời muộn lại phát triển từ Linux, rút kinh nghiệm từ hệ điều hành trước, tích hợp nhiều cơng nghệ tiên tiến đặc biệt phát triển từ “ông trùm công nghệ” tầm cỡ giới Google nên Android sớm tìm chỗ đứng Sinh viên thực hiện: ĐỖ THỊ NHUNG – KHUẤT MINH PHƯƠNG Page 10 TÌM HIỂU VỀ HỆ ĐIỀU HÀNH ANDROID VÀ XÂY DỰNG ỨNG DỤNG ĐO TỐC ĐỘ CHO ANDROID C2 – Hình 32 - Create custom launcher icon: Cho phép tạo icon cho ứng dụng Create activity: Cho phép tạo Activity Mark this project as a library: Đánh dấu project thư viện Create Project in Workspace: Chọn nơi lưu project Chọn Next C2 – Hình 33 Chúng ta cấu hình icon chạy project, chọn ảnh khác mục Browse -> Chọn Next Sinh viên thực hiện: ĐỖ THỊ NHUNG – KHUẤT MINH PHƯƠNG Page 41 TÌM HIỂU VỀ HỆ ĐIỀU HÀNH ANDROID VÀ XÂY DỰNG ỨNG DỤNG ĐO TỐC ĐỘ CHO ANDROID C2 – Hình 34 Chọn kiểu activity với điều hướng khác -> Chọn Next để tiếp tục C2 – Hình 35 - Activity Name: Tên Activity mà làm việc Layout Name: Tên layout mà ta tạo giao diện người dùng Navigation Type: Loại điều hướng project Nếu tất hoạt động tốt, project sẵn sàng Ta chạy thử : vào menu Run > Run, chọn “Android Application” Sinh viên thực hiện: ĐỖ THỊ NHUNG – KHUẤT MINH PHƯƠNG Page 42 TÌM HIỂU VỀ HỆ ĐIỀU HÀNH ANDROID VÀ XÂY DỰNG ỨNG DỤNG ĐO TỐC ĐỘ CHO ANDROID ADT plug-in tự động làm việc: khởi động Android Emulator, đóng gói ứng dụng, cài ứng dụng vào “thiết bị ảo”, sau chạy ứng dụng Ta thấy giao diện ứng dụng Android sau: C2 – Hình 36 PHẦN 3: MỘT SỐ ĐIỀU KHIỂN TRONG ECLIPSE Cách tạo giao diện cho ứng dụng Eclipse cho phép tạo giao diện cách, sử dụng đồ họa (Graphical Layout) sử dụng code file xml Sinh viên thực hiện: ĐỖ THỊ NHUNG – KHUẤT MINH PHƯƠNG Page 43 TÌM HIỂU VỀ HỆ ĐIỀU HÀNH ANDROID VÀ XÂY DỰNG ỨNG DỤNG ĐO TỐC ĐỘ CHO ANDROID Hình 3.1 Sử dụng giao diện đồ họa Eclipse Hình 3.2 Sử dụng giao diện code Eclipse Các layout Sinh viên thực hiện: ĐỖ THỊ NHUNG – KHUẤT MINH PHƯƠNG Page 44 TÌM HIỂU VỀ HỆ ĐIỀU HÀNH ANDROID VÀ XÂY DỰNG ỨNG DỤNG ĐO TỐC ĐỘ CHO ANDROID Hình 3.3: Các layout Layout dùng để quản lý thành phần giao diện khác theo trật tự định - FrameLayout: Layout đơn giản nhất, thêm thành phần vào góc bên trái hình - LinearLayout: Thêm thành phần theo chiều định (ngang dọc) Đây layout sử dụng nhiều - RelativeLayout: Thêm thành phần dựa mối quan hệ với thành phần khác với biên layout - TableLayout: Thêm thành phần dựa lưới ô ngang dọc - AbsoluteLayout: Thêm thành phần dựa theo tọa độ x, y Layout sử dụng nhằm mục đích thiết kế giao diện cho nhiều độ phân giải Thường lập trình nên kết hợp nhiều layout với để tạo giao diện ta mong muốn 3.1 - Các control Eclipse TextView Cho phép hiển thị thông tin mà không cho phép người dùng chỉnh sửa thông tin TextView tương tụ Label bên C# mà học TextView bản: + Ta nên thiết lập id cho control để dễ xử lý + layout_width, layout_height nên thiết lập cho control (bắt buộc) để định chiều rộng chiều cao cho TextView + Để thay đổi cỡ chữ dùng textSize, thay đổi màu chữ dùng textColor… - Lấy control thông qua Id: TextView tv = (TextView)findViewById(R.id.tv1); - Để hiển thị thông tin lên control TextView ta dùng lệnh: tv.setText("Xin chao"); 3.2 - - EditText Control kế thừa từ TextView cho phép chỉnh sửa liệu Để sử dụng EditText, ta việc kéo thả control vào giao diện tiến hành thiết lập số thuộc tính: Hình 3.4 Như hình bên trên, ta cần kéo loại EditText mà ta cần (vùng số 1) thả vào giao diện (vùng số 2) Một số thuộc tính EditText: Sinh viên thực hiện: ĐỖ THỊ NHUNG – KHUẤT MINH PHƯƠNG Page 46 TÌM HIỂU VỀ HỆ ĐIỀU HÀNH ANDROID VÀ XÂY DỰNG ỨNG DỤNG ĐO TỐC ĐỘ CHO ANDROID - + Thuộc tính hint: để hiển thị thông tin gợi ý vùng nhập liệu bạn chưa nhập liệu vào, cần có liệu phần hint tự động + textSize: để thiết lập kích cỡ font chữ cho EditText Tương tự TextView, ta phải lấy control thông qua Id, thao tác với liệu bên EditText: EditText txt=(EditText) findViewById(R.id.ed1); - Thiết lập giá trị cho EditText: txt.setText("Xin chao"); - Button Dùng để thiết lập kiện người dùng chọn lựa Cũng kế thừa từ TextView - Hình 3.5 Có kiện mà người sử dụng thường xuyên thao tác: 3.3 - Button btn = (Button) findViewById(R.id.btn); btn.setOnClickListener(new View.OnClickListener() { Sinh viên thực hiện: ĐỖ THỊ NHUNG – KHUẤT MINH PHƯƠNG Page 47 TÌM HIỂU VỀ HỆ ĐIỀU HÀNH ANDROID VÀ XÂY DỰNG ỨNG DỤNG ĐO TỐC ĐỘ CHO ANDROID @Override public void onClick(View v) { // TODO Auto-generated method stub } }); btn.setOnLongClickListener(new View OnLongClickListener() { @Override public boolean onLongClick(View v) { // TODO Auto-generated method stub return false; } }); } - Sự kiện setOnClickListener: kiện bấm vào button Sự kiện setOnLongClickListener: kiện giữ lâu vào button PHẦN 4: XÂY DỰNG ỨNG DỤNG ĐO TỐC ĐỘ BẰNG GPS CHO ANDROID Mục tiêu Sinh viên thực hiện: ĐỖ THỊ NHUNG – KHUẤT MINH PHƯƠNG Page 48 TÌM HIỂU VỀ HỆ ĐIỀU HÀNH ANDROID VÀ XÂY DỰNG ỨNG DỤNG ĐO TỐC ĐỘ CHO ANDROID - Xây dựng chương trình đo tốc độ cho Android với chức hiển thị tốc độ thiết bị di chuyển Phương thức hoạt động: Người dùng sử dụng GPS thiết bị Android để đo tốc độ di chuyển Nếu tốc độ vượt 60 km/h ứng dụng cảnh báo cách phát chng cảnh báo hiển thị hình màu đỏ, tốc độ 50km hiển thị màu xanh 50 km hiển thị màu đen Xây dựng 2.1 Yêu cầu Hình 4.1 Thiết cho Từ hình TextView tính cho 2.2 - kế giao diện người dùng ứng dụng thiết kế project, ta kéo vào thiết lập thuộc bên file xml Sinh viên thực hiện: ĐỖ THỊ NHUNG – KHUẤT MINH PHƯƠNG Page 49 TÌM HIỂU VỀ HỆ ĐIỀU HÀNH ANDROID VÀ XÂY DỰNG ỨNG DỤNG ĐO TỐC ĐỘ CHO ANDROID - Ta kéo thêm TextView vào lấy TextView để làm tiêu đề cho ứng dụng, ta thiết lập thuộc tính sau: - Tiếp theo thiết lập Id cho RelativeLayout: Code cho giao diện phần - Viết code cho ứng dụng Vào file CanhbaoActivity.java thư mục src: 2.3 Sinh viên thực hiện: ĐỖ THỊ NHUNG – KHUẤT MINH PHƯƠNG Page 50 TÌM HIỂU VỀ HỆ ĐIỀU HÀNH ANDROID VÀ XÂY DỰNG ỨNG DỤNG ĐO TỐC ĐỘ CHO ANDROID Hình 4.2 - Tạo thư mục raw/ bên thư mục res/ add nhạc vào thư mục res Sinh viên thực hiện: ĐỖ THỊ NHUNG – KHUẤT MINH PHƯƠNG Page 51 TÌM HIỂU VỀ HỆ ĐIỀU HÀNH ANDROID VÀ XÂY DỰNG ỨNG DỤNG ĐO TỐC ĐỘ CHO ANDROID Hình 4.3 Trong file CanhbaoActivity.java, chúng em viết code sau: Các thư viện sử dụng project: • - import import import import import import import import import android.app.Activity; android.content.res.AssetFileDescriptor; android.graphics.Color; android.location.Location; android.location.LocationManager; android.media.AudioManager; android.media.MediaPlayer; android.os.Bundle; android.util.Log; Sinh viên thực hiện: ĐỖ THỊ NHUNG – KHUẤT MINH PHƯƠNG Page 52 TÌM HIỂU VỀ HỆ ĐIỀU HÀNH ANDROID VÀ XÂY DỰNG ỨNG DỤNG ĐO TỐC ĐỘ CHO ANDROID import android.view.ViewGroup; import android.widget.TextView; - Tạo class Vitri class chính, chúng em thiết lập hàm LocationListener để bắt kiện Location public class Vitri implements android.location.LocationListener { @Override public void onLocationChanged(Location location) { // TODO Auto-generated method stub capnhat(location); - Hàm cập nhật vừa gọi class Vitri viết sau: public void capnhat(Location location) { tocdo.setText(formatSpeed(location.getSpeed())); int speed = Math.round(location.getSpeed() * (float)3.6); if (speed > 60) { mainLayout.setBackgroundColor(Color.RED); tocdo.setTextColor(Color.BLACK); try { baodong(); } catch (Exception e) { e.printStackTrace(); } } else if (speed > 50) { mainLayout.setBackgroundColor(Color.GREEN); tocdo.setTextColor(Color.BLACK); mp.stop(); } else { mainLayout.setBackgroundColor(Color.BLACK); tocdo.setTextColor(Color.RED); mp.stop(); Phân tích: Hàm location.getSpeed() gọi giá trị tốc độ từ GPS sau gán vào textview tocdo, sau biến speed biến chuyển đổi giá trị gọi sang km/h( câu lệnh location.getSpeed() trả đơn vị m/s nên nhân với 3.6 để đổi km/h) Hàm Math.round làm tròn số nhận • - - Sinh viên thực hiện: ĐỖ THỊ NHUNG – KHUẤT MINH PHƯƠNG Page 53 TÌM HIỂU VỀ HỆ ĐIỀU HÀNH ANDROID VÀ XÂY DỰNG ỨNG DỤNG ĐO TỐC ĐỘ CHO ANDROID - - Câu lệnh if – else kiểm tra tốc độ speed nhận lớn 60, thực chuyển hình màu đỏ TextView hiển thị tốc độ chuyển sang màu đen Tương tự vậy, tốc độ lớn 50 hình chuyển sang màu xanh chữ mà đen Còn 50 hình màu đen chữ màu đỏ Hàm baodong() hàm phát nhạc tốc độ vượt 60 km/h Chúng ta viết hàm baodong() sau: private void baodong() throws Exception{ AssetFileDescriptor Af = getResources().openRawResourceFd(R.raw.baodong); if(Af != null) { mp = new MediaPlayer(); mp = MediaPlayer.create(this, R.raw.baodong); mp.setAudioStreamType(AudioManager.STREAM_MUSIC); mp.start(); } } AssetFileDescriptor thực lấy nguồn nhạc từ file raw Sau kiểm tra nguồn nhạc tồn thực khai báo MediaPlayer, sau tìm đến file nhạc bắt đầu chạy (mp.start();) - Chúng ta thực đóng ứng dụng bấm nút để không bị phát nhạc kết thúc, chúng em thực sau: @Override protected void onDestroy() { super.onDestroy(); dongungdung(); } private void dongungdung() { if(mp!=null) { try { mp.release(); } catch(Exception e) { e.printStackTrace(); } } } PHẦN 5: KẾT LUẬN Sinh viên thực hiện: ĐỖ THỊ NHUNG – KHUẤT MINH PHƯƠNG Page 54 TÌM HIỂU VỀ HỆ ĐIỀU HÀNH ANDROID VÀ XÂY DỰNG ỨNG DỤNG ĐO TỐC ĐỘ CHO ANDROID Sau thời gian làm việc nghiêm túc với hướng dẫn thầy Trần Trung Kiên, chúng em hoàn thành đồ án với đề tài: “ Tìm hiểu hệ điều hành Android xây dựng ứng dụng đo tốc độ GPS cho Android ” - - - Ưu điểm: + Đã giải vấn đề đo tốc độ, giúp lưu thơng đo tốc độ di chuyển + Có hệ thống cảnh báo vượt tốc độ, nhờ người sử dụng cảnh báo an tồn tham gia giao thơng Nhược điểm: + Chỉ sử dụng cảnh báo tốc độ vượt 60 km, đoạn đường yêu cầu tốc độ tối thiểu 60 km chưa đáp ứng tức thời Hướng phát triển: + Tạo giao diện người dùng có kim đo tốc độ + Tạo điều chỉnh tốc độ cho phép để cảnh báo Mặc dù đồ án hoàn thành chúng em tránh khỏi sai sót, chúng em mong góp ý thầy để báo cáo chúng em hồn thiện tránh lỗi mắc phải đồ án tốt nghiệp tới Một lần nữa, chúng em cảm ơn thầy cô khoa Công nghệ thông tin trường Đại học SPKT Hưng Yên tận tình dạy dỗ chúng em suốt thời gian qua Cảm ơn thầy cô khoa Công nghệ thông tin trường Đại học Lao Động – Xã Hội tạo điều kiện tốt cho chúng em học tập nghiên cứu trường Chúng em xin chân thành cảm ơn quý thầy/ cô !!! Sinh viên thực hiện: ĐỖ THỊ NHUNG – KHUẤT MINH PHƯƠNG Page 55 ... VỀ HỆ ĐIỀU HÀNH ANDROID VÀ XÂY DỰNG ỨNG DỤNG ĐO TỐC ĐỘ CHO ANDROID Cài đặt gói cần thiết để lập trình cho hệ điều hành Android Nghiên cứu xây dựng ứng dụng đo tốc độ GPS cho Android Mục đích... ANDROID VÀ XÂY DỰNG ỨNG DỤNG ĐO TỐC ĐỘ CHO ANDROID