Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 25 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
25
Dung lượng
377,53 KB
Nội dung
TRƯỜNG ĐẠI HỌC KIẾN TRÚC HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN - - ĐỀ TÀI: QUẢN LÝ PIN TRÊN ĐIỆN THOẠI ANDROID Giảng viên hướng dẫn: Phạm Trọng Tuấn Họ tên sinh viên: Nguyễn Văn Thản Nguyễn Đức Việt Nguyễn Thị Nụ Trần Đức Long Trần Kim Liên HÀ NỘI – 03/2022 QUẢN LÝ PIN TRÊN ĐIỆN THOẠI ANDROID MỤC LỤC LỜI NÓI ĐẦU .3 CHƯƠNG I: GIỚI THIỆU VỀ ANDROID 1.1 Giới thiệu hệ điều hành Android 1.2 Lịch sử phát triển 1.3 Giao diện Android 1.4 Ứng dụng Android 1.5 Quản lý nhớ Android 1.6 Nhân Linux .10 1.7 Lịch nâng cấp 11 1.8 Cộng đồng mã nguồn mở .12 1.9 Bảo mật tính riêng tư Android 14 1.10 Giấy phép phát hành .16 1.11 Đón nhận 17 CHƯƠNG II: TÌM HIỂU ANDROID STUDIO .19 2.1 Sơ lược Android Studio .19 2.2 Mơi trường lập trình .21 CHƯƠNG III PHẦN MỀM QUẢN LÝ PIN TRÊN ĐIỆN THOẠI ANDROID .23 3.1.Chức ứng dụng 23 QUẢN LÝ PIN TRÊN ĐIỆN THOẠI ANDROID LỜI NÓI ĐẦU Hệ điều hành Android đời đánh dấu bước ngoặt ngành cơng nghệ tồn cầu tác động trực tiếp tới đời sống chúng ta, làm thay đổi hồn tồ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 quản lý pin điện thoại Android”, 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 hồ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 QUẢN LÝ PIN TRÊN ĐIỆN THOẠI ANDROID CHƯƠNG I: GIỚI THIỆU VỀ ANDROID 1.1 Giới thiệu hệ điều hành Android Android hệ điều hành dựa tảng Linux thiết kế dành cho thiết bị di động có hình cảm ứng điện thoại thơng minh máy tính bảng Ban đầu, Android phát triển Tổng công ty Android, với hỗ trợ tài từ Google sau Google mua lại vào năm 2005 Android mắt vào năm 2007 với tuyên bố thành lập Liên minh thiết bị cầm tay mở: hiệp hội gồm công ty phần cứng, phần mềm, viễn thông với mục tiêu đẩy mạnh tiêu chuẩn mở cho thiết bị di động Chiếc điện thoại chạy Android bán vào tháng 10 năm 2008 Android có mã nguồn mở Google phát hành mã nguồn theo Giấy phép Apache Chính mã nguồn mở với giấy phép khơng có nhiều ràng buộc cho phép nhà phát triển thiết bị, mạng di động lập trình viên nhiệt huyết điều chỉnh phân phối Android cách tự Ngồi ra, Android cịn có cộng đồng lập trình viên đơng đảo chun viết ứng dụng để mở rộng chức thiết bị, loại ngơn ngữ lập trình Java có sửa đổi Vào tháng 10 năm 2012, có khoảng 700.000 ứng dụng Android, số lượt tải ứng dụng từ Google Play, cửa hàng ứng dụng Android, ước tính khoảng 25 tỷ lượt Những yếu tố giúp Android trở thành tảng điện thoại thông minh phổ biến giới, vượt qua Symbian vào quý năm 2010, công ty công nghệ lựa chọn họ cần hệ điều hành không nặng nề, có khả tinh chỉnh, giá rẻ chạy thiết bị cơng nghệ cao thay tạo dựng từ đầu Kết đựợc thiết kế để chạy điện thoại máy tính bảng, Android xuất TV, máy chơi game thiết bị điện tử khác Bản chất mở Android khích lệ đội ngũ đơng đảo lập trình viên người đam mê sử dụng mã nguồn mở để tạo dự án QUẢN LÝ PIN TRÊN ĐIỆN THOẠI ANDROID cộng đồng quản lý Những dự án bổ sung tính cao cấp cho người dùng thích tìm tịi đưa Android vào thiết bị ban đầu chạy hệ điều hành khác Android chiếm 75% thị phần điện thoại thông minh toàn giới vào thời điểm quý năm 2012, với tổng cộng 500 triệu thiết bị kích hoạt 1,3 triệu lượt kích hoạt ngày Sự thành công hệ điều hành khiến trở thành mục tiêu vụ kiện liên quan đến phát minh, góp mặt gọi "cuộc chiến điện thoại thông minh" công ty công nghệ 1.2 Lịch sử phát triển Tổng công ty Android (Android, Inc.) thành lập Palo Alto, California vào tháng 10 năm 2003 Andy Rubin (đồng sáng lập công ty Danger),[20] Rich Miner (đồng sáng lập Tổng công ty Viễn thông Wildfire), Nick Sears (từng Phó giám đốc T-Mobile), Chris White (trưởng thiết kế giao diện WebTV) để phát triển, theo lời Rubin, "các thiết bị di động thông minh biết vị trí sở thích người dùng" Dù người thành lập nhân viên người có tiếng tăm, Tổng cơng ty Android hoạt động cách âm thầm, tiết lộ họ làm phần mềm dành cho điện thoại di động Trong năm đó, Rubin hết kinh phí Steve Perlman, người bạn thân Rubin, mang cho ông 10.000 USD tiền mặt từ chối tham gia vào công ty Google mua lại Tổng công ty Android vào ngày 17 tháng năm 2005, biến thành phận trực thuộc Google Những nhân viên chủ chốt Tổng công ty Android, gồm Rubin, Miner White, tiếp tục lại công ty làm việc sau thương vụ Vào thời điểm khơng có nhiều thông tin Tổng công ty, nhiều người đồn đốn Google dự tính tham gia thị trường điện thoại di động sau bước Tại Google, nhóm Rubin đứng đầu phát triển tảng thiết bị di động phát triển nhân Linux Google quảng bá tảng cho nhà sản xuất điện thoại nhà mạng QUẢN LÝ PIN TRÊN ĐIỆN THOẠI ANDROID với lời hứa cung cấp hệ thống uyển chuyển có khả nâng cấp Google liên hệ với hàng loạt hãng phần cứng đối tác phần mềm, bắn tin cho nhà mạng họ sẵn sàng hợp tác với cấp độ khác Ngày nhiều suy đoán Google tham gia thị trường điện thoại di động xuất tháng 12 năm 2006 Tin tức BBC Nhật báo phố Wall thích Google muốn đưa cơng nghệ tìm kiếm ứng dụng họ vào điện thoại di động họ nỗ lực làm việc để thực điều Các phương tiện truyền thông truyền thống lẫn online viết tin đồn Google phát triển thiết bị cầm tay mang thương hiệu Google Một vài tờ báo cịn nói Google thực mô tả kỹ thuật chi tiết, họ trình diễn sản phẩm mẫu cho nhà sản xuất điện thoại di động nhà mạng Tháng năm 2007, InformationWeek đăng tải nghiên cứu Evalueserve cho biết Google nộp số đơn xin cấp sáng chế lĩnh vực điện thoại di động Ngày tháng 11 năm 2007, Liên minh thiết bị cầm tay mở (Open Handset Alliance), hiệp hội bao gồm nhiều cơng ty có Texas Instruments, Tập đoàn Broadcom, Google, HTC, Intel, LG, Tập đoàn Marvell Technology, Motorola, Nvidia, Qualcomm, Samsung Electronics, Sprint Nextel T-Mobile thành lập với mục đích phát triển tiêu chuẩn mở cho thiết bị di động Cùng ngày, Android mắt với vai trò sản phẩm Liên minh, tảng thiết bị di động xây dựng nhân Linux phiên 2.6 Chiếc điện thoại chạy Android bán HTC Dream, phát hành ngày 22 tháng 10 năm 2008 Biểu trưng hệ điều hành Android rôbốt màu xanh hãng thiết kế Irina Blok California vẽ Từ năm 2008, Android trải qua nhiều lần cập nhật để cải tiến hệ điều hành, bổ sung tính sửa lỗi lần phát hành trước Mỗi nâng cấp đặt tên theo thứ tự bảng chữ cái, theo tên ăn tráng miệng; ví dụ phiên 1.5 Cupcake (bánh QUẢN LÝ PIN TRÊN ĐIỆN THOẠI ANDROID bơng lan nhỏ có kem) tiếp nối phiên 1.6 Donut (bánh vòng) Phiên 5.0 Lollipop Vào năm 2010, Google mắt loạt thiết bị Nexus—một dòng sản phẩm bao gồm điện thoại thơng minh máy tính bảng chạy hệ điều hành Android, đối tác phần cứng sản xuất HTC hợp tác với Google điện thoại thông minh Nexus đầu tiên, Nexus One Kể từ nhiều thiết bị gia nhập vào dòng sản phẩm này, điện thoại Nexus máy tính bảng Nexus 10, LG Samsung sản xuất Google xem điện thoại máy tính bảng Nexus thiết bị Android chủ lực mình, với tính phần cứng phần mềm Android Năm 2014, Google công báo Android Wear, hệ điều hành dành cho thiết bị đeo 1.3 Giao diện Android Giao diện người dùng Android dựa nguyên tắc tác động trực tiếp, sử dụng cảm ứng chạm tương tự động tác đời thực vuốt, chạm, kéo giãn thu lại để xử lý đối tượng hình Sự phản ứng với tác động người dùng diễn gần lập tức, nhằm tạo giao diệncảm ứng mượt mà, thường dùng tính rung thiết bị để tạo phản hồi rung cho người dùng Những thiết bị phần cứng bên gia tốc kế, quay hồi chuyển cảm biến khoảng cách số ứng dụng sử dụng để phản hồi số hành động khác người dùng, ví dụ điều chỉnh hình từ chế độ hiển thị dọc sang chế độ hiển thị ngang tùy theo vị trí thiết bị, cho phép người dùng lái xe đua xoay thiết bị, giống điều khiển vôlăng Các thiết bị Android sau khởi động hiển thị hình chính, điểm khởi đầu với thơng tin thiết bị, tương tự khái niệm desktop (bàn làm việc) máy tính để bàn Màn hính Android thường gồm nhiều biểu tượng (icon) tiện ích (widget); biểu tượng ứng dụng mở ứng dụng tương ứng, cịn tiện ích hiển thị nội dung sống động, cập nhật tự động QUẢN LÝ PIN TRÊN ĐIỆN THOẠI ANDROID dự báo thời tiết, hộp thư người dùng, mẩu tin thời hình Màn hình gồm nhiều trang xem cách vuốt trước sau, giao diện hình Android tùy chỉnh mức cao, cho phép người dùng tự đặt hình dáng hành vi thiết bị theo sở thích Những ứng dụng hãng thứ ba có Google Play kho ứng dụng khác cho phép người dùng thay đổi "chủ đề" hình chính, chí bắt chước hình dáng hệ điều hành khác Windows Phone chẳng hạn Phần lớn nhà sản xuất, số nhà mạng, thực thay đổi hình dáng hành vi thiết bị Android họ để phân biệt với hãng cạnh tranh Ở phía hình trạng thái, hiển thị thông tin thiết bị tình trạng kết nối Thanh trạng thái "kéo" xuống để xem hình thơng báo gồm thông tin quan trọng cập nhật ứng dụng, email hay tin nhắn SMS nhận, mà không làm gián đoạn khiến người dùng cảm thấy bất tiện Trong phiên đời đầu, người dùng nhấn vào thơng báo để mở ứng dụng tương ứng, sau thông tin cập nhật bổ sung theoe tính năng, có khả gọi ngược lại có gọi nhỡ mà không cần phải mở ứng dụng gọi điện Thơng báo ln nằm người dùng đọc xóa 1.4 Ứng dụng Android Android có lượng ứng dụng bên thứ ba ngày nhiều, chọn lọc đặt cửa hàng ứng dụng Google Play hay Amazon Appstore để người dùng lấy về, cách tải xuống cài đặt tập tin APK từ trang web khác Các ứng dụng Cửa hàng Play cho phép người dùng duyệt, tải cập nhật ứng dụng Google nhà phát triển thứ ba phát hành Cửa hàng Play cài đặt sẵn thiết bị thỏa mãn điều kiện tương thích Google Ứng dụng tự động lọc danh sách ứng dụng tương thích với thiết bị người dùng, nhà phát triển giới hạn ứng dụng họ QUẢN LÝ PIN TRÊN ĐIỆN THOẠI ANDROID dành cho nhà mạng cố định quốc gia cố định lý kinh doanh Nếu người dùng mua ứng dụng mà họ cảm thấy khơng thích, họ hồn trả tiền sau 15 phút kể từ lúc tải về, vài nhà mạng cịn có khả mua giúp ứng dụng Google Play, sau tính tiền vào hóa đơn sử dụng hàng tháng người dùng Đến tháng năm 2012, có 675.000 ứng dụng dành cho Android, số lượng ứng dụng tải từ Cửa hàng Play ước tính đạt 25 tỷ Các ứng dụng cho Android phát triển ngôn ngữ Java sử dụng Bộ phát triển phần mềm Android (SDK) SDK bao gồm đầy đủ công cụ dùng để phát triển, gồm có cơng cụ gỡ lỗi, thư viện phần mềm, giả lập điện thoại dựa QEMU, tài liệu hướng dẫn, mã nguồn mẫu, hướng dẫn bước Mơi trường phát triển tích hợp (IDE) hỗ trợ thức Eclipse sửbdụng phần bổ sung Android Development Tools (ADT) Các công cụ phát triển khác có sẵn, gồm có Bộ phát triển gốc dành cho ứng dụng phần mở rộng viết C C++, Google App Inventor, môi trường đồ họa cho nhà lập trình bắt đầu, nhiều tảng ứng dụng web di động đa tảng phong phú 1.5 Quản lý nhớ Android Vì thiết bị Android thiết kế để quản lý nhớ (RAM) để giảm tối đa mức tiêu thụ điện năng, trái với hệ điều hành máy tính để bàn ln cho máy tính có nguồn điện không giới hạn Khi ứng dụng Android khơng cịn sử dụng, hệ thống tự động ngưng nhớ - ứng dụng mặt kỹ thuật "mở", ứng dụng không tiêu thụ tài nguyên (như lượng pin hay lượng xử lý) nằm cần đến Cách làm có lợi kép vừa làm tăng khả phản hồi nói chung thiết bị Android, ứng dụng khơng phải đóng mở lại từ đầu, vừa đảm bảo ứng dụng không làm tiêu hao lượng cách không cần thiết QUẢN LÝ PIN TRÊN ĐIỆN THOẠI ANDROID Android quản lý ứng dụng nhớ cách tự động: nhớ thấp, hệ thống bắt đầu diệt ứng dụng tiến trình khơng hoạt động thời gian, theo thời điểm cuối mà chúng sử dụng (tức cũ bị tắt trước) Tiến trình thiết kế ẩn với người dùng, để người dùng không cần phải quản lý nhớ tự tay tắt ứng dụng Tuy nhiên, che giấu hệ thống quản lý nhớ Android dẫn đến thịnh hành ứng dụng tắt chương trình bên thứ ba cửa hàng Google Play; ứng dụng kiểu cho có hại nhiều có lợi 1.6 Nhân Linux Android có hạt nhân dựa nhân Linux phiên 2.6, kể từ Android 4.0 Ice Cream Sandwich (bánh kẹp kem) trở sau, phiên 3.x, với middleware, thư viện API viết C, phần mềm ứng dụng chạy tảng ứng dụng gồm thư viện tương thích với Java dựa Apache Harmony Android sử dụng máy ảo Dalvik với trình biên dịch động để chạy 'mã dex' (Dalvik Executable) Dalvik, thường biên dịch sang Java bytecode Nền tảng phần cứng Android kiến trúc ARM Người ta hỗ trợ x86 thông qua dự án Android x86, Google TV sử dụng phiên x86 đặc biệt Android Một số tính Google đóng góp ngược vào nhân Linux, đáng ý tính quản lý nguồn điện có tên wakelock, bị người lập trình cho nhân từ chối họ cảm thấy Google khơng có định tiếp tục bảo trì đoạn mã họ viết Google thông báo vào tháng năm 2010 họ thuê hai nhận viên để làm việc với cộng đồng nhân Linux, Greg KroahHartman, người bảo trì nhân Linux nhánh ổn định, nói vào tháng 12 năm 2010 ơng ta lo ngại Google khơng cịn muốn đưa thay đổi vào Linux dịng Một số lập trình viên Android Google tỏ ý "nhóm Android thấy chán với quy trình đó," 10 QUẢN LÝ PIN TRÊN ĐIỆN THOẠI ANDROID nhóm họ khơng có nhiều người có nhiều việc khẩn cấp cần làm với Android Vào tháng năm 2011, Linus Torvalds "rốt Android Linux trở lại với nhân chung, điều khơng xảy năm nữa" Vào tháng 12 năm 2011, Greg Kroah-Hartman thông báo kích hoạt Dự án Dịng Android, nhắm tới việc đưa số driver, vá tính Android ngược vào nhân Linux, Linux 3.3 Linux đưa tính autosleep (tự nghỉ hoạt động) wakelocks vào nhân 3.5, sau nhiều nỗ lực phối trộn trước Tương tác thực Linux dịng cho phép hai chế độ nghỉ: nhớ (dạng nghỉ truyền thống mà Android sử dụng), đĩa (là ngủ đông máy tính để bàn) Việc trộn hồn tất kể từ nhân 3.8, Google công khai kho mã nguồn có đoạn thử nghiệm đưa Android lại nhân 3.8 Bộ lưu trữ flash thiết bị Android chia thành nhiều phân vùng, "system" dành cho hệ điều hành "/data" dành cho liệu người dùng cài đặt ứng dụng Khác với phân phối Linux cho máy tính để bàn, người sở hữu thiết bị Android không trao quyền truy cập root vào hệ điều hành phân vùng nhạy cảm /system thiết lập đọc Tuy nhiên, quyền truy cập root chiếm cách tận dụng lỗ hổng bảo mật Android, điều mà cộng đồng mã nguồn mở thường xuyên sử dụng để nâng cao tính thiết bị họ, kể bị người ác ý sử dụng để cài virus phần mềm ác ý Việc Android có xem phân phối Linux hay không vấn đề gây tranh cãi, Linux Foundation Chris DiBona, trưởng nhóm mã nguồn mở Google, ủng hộ Một số khác, linux-magazine.com khơng đồng ý, Android không không hỗ trợ nhiều công cụ GNU, có glibc 11 QUẢN LÝ PIN TRÊN ĐIỆN THOẠI ANDROID 1.7 Lịch nâng cấp Google đưa nâng cấp lớn cho Android theo chu kỳ từ đến tháng, mà phần lớn thiết bị nhận qua sóng khơng dây Bản nâng cấp lớn Android 6.0 Marshmallow So với hệ điều hành cạnh tranh khác, iOS, nâng cấp Android thường thời gian lâu để đến với thiết bị Với thiết bị khơng thuộc dịng Nexus, nâng cấp thường đến sau vài tháng kể từ phiên thức phát hành Nguyên nhân việc phần phong phú phần cứng thiết bị Android, nên người ta phải thời gian điều chỉnh nâng cấp cho phù hợp, mã nguồn thức Google chạy thiết bị Nexus chủ lực họ Chuyển Android sang phần cứng cụ thể quy trình tốn thời gian cơng sức nhà sản xuất thiết bị, người ưu tiên thiết bị thường bỏ rơi thiết bị cũ Do đó, điện thoại thơng minh hệ cũ thường không nâng cấp nhà sản xuất định khơng đáng để bỏ thời gian, điện thoại có khả chạy nâng cấp hay không Vấn đề trầm trọng nhà sản xuất điều chỉnh Android để đưa giao diện ứng dụng họ vào, thứ phải làm lại cho nâng cấp Sự chậm trễ đóng góp nhà mạng, sau nhận nâng cấp từ nhà sản xuất, họ điều chỉnh thêm cho phù hợp với nhu cầu thử nghiệm kỹ lưỡng hệ thống mạng họ trước chuyển đến người dùng Việc thiếu hỗ trợ hậu nhà sản xuất nhà mạng bị nhóm người dùng trang tin cơng nghệ trích nhiều Một số người viết cịn nói giới cơng nghiệp lợi tài cố tình khơng nâng cấp thiết bị, thiết bị khơng cập nhật thúc đẩy việc mua thiết bị mới, thái độ coi "xúc phạm" The Guardian than phiền phương cách phân phối nâng cấp trở nên phức tạp nhà sản 12 QUẢN LÝ PIN TRÊN ĐIỆN THOẠI ANDROID xuất nhà mạng cố tình làm Vào năm 2011, Google hợp tác số hãng công nghiệp mắt "Liên minh nâng cấp Android", với lời hứa nâng cấp thường xuyên cho thiết bị vịng 18 tháng sau mắt Tính đến năm 2012, người ta khơng cịn nghe nhắc đến liên minh 1.8 Cộng đồng mã nguồn mở Android có cộng đồng lập trình viên người đam mê động Họ sử dụng mã nguồn Android để phát triển phân phối phiên chỉnh sửa hệ điều hành Các Android cộng đồng phát triển thường đem tính cập nhật vào nhanh kênh thức nhà sản xuất/nhà mạng, không kiểm thử kỹ lưỡng khơng có đảm bảo chất lượng; cung cấp hỗ trợ liên tục cho thiết bị cũ khơng cịn nhận cập nhật thức; mang Android vào thiết bị ban đầu chạy hệ điều hành khác, HP Touchpad Các Android cộng đồng thường root sẵn có điều chỉnh khơng phù hợp với người dùng không rành rẽ, khả ép xung tăng/giảm áp xử lý thiết bị CyanogenMod firmware cộng đồng sử dụng phổ biến nhất, hoạt động tổ chức số đông khác Trước đây, nhà sản xuất thiết bị nhà mạng tỏ thiếu thiện chí với việc phát triển firmware bên thứ ba Những nhà sản xuất thể lo ngại thiết bị chạy phần mềm khơng thức hoạt động khơng tốt dẫn đến tốn tiền hỗ trợ Hơn nữa, firmware thay đổi CyanogenMod đơi cịn cung cấp tính năng, truyền tải mạng (tethering), mà người dùng bình thường phải trả tiền nhà mạng sử dụng Kết nhiều thiết bị bắt đầu đặt hàng rào kỹ thuật khóa bootloader hay hạn chế quyền truy cập root Tuy nhiên, phần mềm cộng đồng phát triển ngày trở nên phổ biến, sau thông cáo Thư viện Quốc hội Hoa Kỳ cho phép "jailbreak" (vượt ngục) thiết bị di động, nhà sản xuất nhà mạng tỏ mềm mỏng với nhà phát triển thứ ba, chí số hãng 13 QUẢN LÝ PIN TRÊN ĐIỆN THOẠI ANDROID HTC, Motorola, Samsung Sony, cịn hỗ trợ khuyến khích phát triển Kết việc nhu cầu tìm hạn chế phần cứng để cài đặt firmware khơng thức bớt ngày nhiều thiết bị phát hành với bootloader mở khóa sẵn mở khóa, tương tự điện thoại dịng Nexus, thơng thường họ yêu cầu người dùng từ bỏ chế độ bảo hành họ làm Tuy nhiên, chấp thuận nhà sản xuất, số nhà mạng Mỹ bắt buộc điện thoại phải bị khóa Việc mở khóa "hack" điện thoại thơng minh máy tính bảng cịn tác nhân gây căng thẳng cộng đồng công nghiệp Cộng đồng ln biện hộ hỗ trợ khơng thức ngày trở nên quan trọng trước việc công nghiệp không cung cấp cập nhật thường xuyên và/hoặc ngưng hỗ trợ cho thiết bị họ 1.9 Bảo mật tính riêng tư Android Các ứng dụng Android chạy "hộp cát", khu vực riêng rẽ với hệ thống không tiếp cận đến phần lại tài nguyên hệ thống, trừ người dùng trao quyền truy cập cách công khai cài đặt Trước cài đặt ứng dụng, Cửa hàng Play hiển thị tất quyền mà ứng dụng đòi hỏi: ví dụ trị chơi cần phải kích hoạt rung lưu liệu vào thẻ nhớ SD, khơng nên cần quyền đọc tin nhắn SMS tiếp cận danh bạ điện thoại Sau xem xét quyền này, người dùng chọn đồng ý từ chối chúng, ứng dụng cài đặt người dùng đồng ý Hệ thống hộp cát hỏi quyền làm giảm bớt ảnh hưởng lỗi bảo mật lỗi chương trình có ứng dụng, bối rối lập trình viên tài liệu hướng dẫn hạn chế dẫn tới ứng dụng hay địi hỏi quyền khơng cần thiết, làm giảm hiệu hệ thống Một số công ty bảo mật, Lookout Mobile Security, AVG Technologies, McAfee, phát hành phần mềm diệt virus cho thiết bị Android Phần mềm 14 QUẢN LÝ PIN TRÊN ĐIỆN THOẠI ANDROID hiệu chế hộp cát áp dụng vào ứng dụng này, làm hạn chế khả quét sâu vào hệ thống để tìm nguy Một nghiên cứu công ty bảo mật Trend Micro liệt kê tình trạng lạm dụng dịch vụ trả tiền hình thức phần mềm ác ý phổ biến Android, tin nhắn SMS bị gửi từ điện thoại bị nhiễm đến số điện thoại trả tiền mà người dùng không hay biết Loại phần mềm ác ý khác hiển thịnhững quảng cáo khơng mong muốn gây khó chịu thiết bị, gửi thông tin cá nhân đến bên thứ ba chưa phép Đe dọa bảo mật Android cho tăng nhanh theo cấp số mũ; nhiên, kỹ sư Google phản bác hiểm họa từ phần mềm ác ý virus bị thổi phồng công ty bảo mật nhằm mục đích thương mại, buộc tội ngành công nghiệp bảo mật lợi dụng sợ hãi để bán phần mềm diệt virus cho người dùng Google giữ quan điểm phần mềm ác ý thật nguy hiểm hiếm, điều tra F-Secure thực cho thấy có 0,5% số phần mềm ác ý Android len vào cửa hàng Google Play Google sử dụng quét phần mềm ác ý Google Bouncer để theo dõi quét ứng dụng Cửa hàng Google Play Nó đánh dấu phần mềm bị nghi ngờ cảnh báo người dùng vấn đề xảy trước họ tải máy Android phiên 4.2 Jelly Bean phát hành vào năm 2012 với tính bảo mật cải thiện, bao gồm quét phần mềm ác ý cài sẵn hệ thống, hoạt động với Google Play quét ứng dụng cài đặt từ nguồn thứ ba, hệ thống cảnh báo thông báo cho người dùng ứng dụng cố gắng gửi tin nhắn vào số tính tiền, chặn tin nhắn lại trừ người dùng cơng khai cho phép Điện thoại thơng minh Android có khả báo cáo vị trí điểm truy cập Wi-Fi, phát việc di chuyển người dùng điện thoại, để xây dựng sở liệu có chứa vị trí hàng trăm triệu điểm truy cập Những 15 QUẢN LÝ PIN TRÊN ĐIỆN THOẠI ANDROID sở liệu tạo nên đồ điện tử để tìm vị trí điện thoại thơng minh, cho phép chúng chạy ứng dụng Foursquare, Google Latitude, Facebook Places, gửi đoạn quảng cáo dựa vị trí Phần mềm theo dõi bên thứ ba TaintDroid, dự án nghiên cứu trường đại học, đơi biết thông tin cá nhân bị gửi từ ứng dụng đến máy chủ đặt xa Bản chất mã nguồn mở Android cho phép nhà thầu bảo mật lấy thiết bị sẵn có điều chỉnh để sử dụng mức độ bảo mật cao Ví dụ Samsung cộng tác với General Dynamics sau họ thâu tóm Open Kernel Labs để xây dựng lại Jellybean vi kiểm soát dành cho dự án "Knox" 1.10 Giấy phép phát hành Mã nguồn Android cấp phép theo giấy phép phần mềm mã nguồn mở tự Google đưa phần lớn mã nguồn (bao gồm lớp mạng điện thoại) theo Giấy phép Apache phiên 2.0, phần lại, thay đổi nhân Linux, theo Giấy phép Công cộng GNU phiên Liên minh Thiết bị cầm tay mở thực thay đổi nhân Linux, với mã nguồn lúc cơng khai Phần cịn lại Android Google phát triển mình, mã nguồn công bố phát hành phiên Thông thường Google cộng tác với nhà sản xuất phần cứng để cung cấp thiết bị 'chủ lực' (thuộc dòng Google Nexus) với phiên Android, sau phát hành mã nguồn sau thiết bị bán Vào đầu năm 2011, Google định tạm ngưng phát hành mã nguồn Android phiên 3.0 Honeycomb dành riêng cho máy tính bảng Lý do, theo Andy Rubin blog Android thức, Honeycomb làm gấp gáp để phục vụ cho Motorola Xoom, họ không muốn bên thứ ba tạo "trải nghiệm người dùng tồi tệ" cách cố gắng đưa vào điện thoại thông minh phiên dành riêng cho máy tính bảng Mã nguồn 16 QUẢN LÝ PIN TRÊN ĐIỆN THOẠI ANDROID lần xuất công khai vào tháng 11 năm 2011 với mắt Android 4.0 Mặc dù phần mềm mã nguồn mở, nhà sản xuất thiết bị sử dụng thương hiệu Android Google trừ Google chứng nhận thiết bị họ phù hợp với Tài liệu Định nghĩa Tương thích (Compatibility Definition Document - CDD) Các thiết bị phải thỏa mãn định nghĩa cấp phép để cài ứng dụng mã nguồn đóng Google, gồm Google Play Vì Android khơng hồn tồn phát hành theo giấy phép tương thích GPL, ví dụ mã nguồn Google theo giấy phép Apache license, Google Play cho phép phần mềm có quyền, Richard Stallman Quỹ phần mềm tự ln trích Android khun người dùng sử dụng hệ điều hành khác Replicant 1.11 Đón nhận Android đón nhận thái độ thờ mắt vào năm 2007 Mặc dù nhà phân tích ấn tượng với việc cơng ty cơng nghệ có tiếng tăm hợp tác Google để tạo Liên minh thiết bị di động mở, người ta khơng rõ liệu nhà sản xuất có sẵn sàng thay hệ điều hành mà họ dùng Android hay không Ý tưởng tảng phát triển mã nguồn mở dựa Linux thu hút quan tâm, dấy lên lo ngại Android phải đối mặt với cạnh tranh mạnh mẽ từ tay chơi có hạng thị trường điện thoại thông minh, Nokia Microsoft, hệ điều hành di động đối thủ sử dụng Linux trình phát triển Những cơng ty hàng đầu khơng giấu hồi nghi: Nokia trích nói "chúng tơi khơng xem đe dọa," thành viên nhóm Windows Mobile Microsoft nói "tơi khơng hiểu họ có tác động sao" Kể từ Android phát triển để trở thành hệ điều hành dành cho điện thoại thông minh phổ biến giới "một trải nghiệm di động nhanh nay." Các nhà bình luận nhấn mạnh vào 17 QUẢN LÝ PIN TRÊN ĐIỆN THOẠI ANDROID chất mã nguồn mở hệ điều hành yếu tố định sức mạnh, cho phép công ty (Kindle Fire), Barnes & Noble (Nook), Ouya, Baidu, hãng khác đổi hướng phần mềm phát hành phần cứng chạy phiên Android thay đổi riêng họ Kết quả, trang web cơng nghệ Ars Technica mô tả "đương nhiên hệ điều hành mặc định phát hành phần cứng mới" cho công ty khơng có tảng di động riêng họ Chính mở uyển chuyển diện cấp độ người dùng cuối: Android cho phép người dùng điện thoại điều chỉnh thoải mái thiết bị họ ứng dụng có sẵn cửa hàng ứng dụng trang web Google Những đặc điểm xem đóng góp vào thếmạnh điện thoại Android so với điện thoại khác Android bị phê phán thiếu hỗ trợ hậu từ nhà sản xuất nhà mạng, so sánh với iOS Apple Với thiết bị không mang nhãn hiệu Nexus, nhà mạng kiểm tra tiêu chuẩn họ thực thay đổi cho riêng thiết bị (bắt nguồn từ điều chỉnh nhà sản xuất đa dạng thiết bị Android) xem tác nhân trì hỗn việc cập nhật Những nhà bình luận nói ngành cơng nghiệp thiết bị di động lý lợi nhuận cố tình khơng cập nhật thiết bị họ, thiếu cập nhật thiết bị thúc đẩy việc mua thiết bị 18 QUẢN LÝ PIN TRÊN ĐIỆN THOẠI ANDROID CHƯƠNG II: TÌM HIỂU ANDROID STUDIO 2.1 Sơ lược Android Studio Google cung cấp công cụ phát triển ứng dụng Android Website thức dựa tảng IntelliJ IDEA gọi Android Studio Android studio dựa vào IntelliJ IDEA, IDE tốt cho Java Do Android Studio mơi trường phát triển ứng dụng tốt cho Android 2.1.1 Cài đặt android studio a Yêu cầu phần cứng máy tính - Microsoft Windows 11/10/8/7 (32 or 64-bit) - GB RAM (Tốt 8GB) - 400 MB hard disk space + 1GB cho Android SDK, emulator system images caches - Độ phân giải tối thiếu 1280 x 800 - Java Development Kit () b Phần mềm android studio - Vào đường dẫn: "http://developer.android.com/sdk/index.html" 19 QUẢN LÝ PIN TRÊN ĐIỆN THOẠI ANDROID - Để download tiến hành cài đặt click hình: - Khi cài đặt ý chọn SDK trình giả lập thiết bị android ảo hình: - Tiếp tục chọn next agree hoàn tất - Đây màng hình khởi động 20 QUẢN LÝ PIN TRÊN ĐIỆN THOẠI ANDROID 2.2 Môi trường lập trình 2.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 2.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 SDK Manager (Software Development Kit) Công cụ quản lý phần mềm phát triển bao gồm: 21 QUẢN LÝ PIN TRÊN ĐIỆN THOẠI ANDROID • Tools • Code samples • Documentations • Compliers • Libraries 22 QUẢN LÝ PIN TRÊN ĐIỆN THOẠI ANDROID CHƯƠNG III PHẦN MỀM QUẢN LÝ PIN TRÊN ĐIỆN THOẠI ANDROID 3.1.Chức ứng dụng Phát triển ứng dụng quản lý pin điện thoại Android (Battery Saver) thực chức sau: Hiển thị % pin cịn lại, tính tốn thời lượng sử dụng pin lại Hiển thị thông số pin (điện áp, nhiệt độ, dung lượng, …) Hiển thị ứng dụng sử dụng pin, thời gian sử dụng pin ứng dụng Vẽ biểu đồ thể % pin bị tiêu hao theo Có chế độ tiết kiệm: điều chỉnh độ sáng hình, wifi, bluetooth, GPS, rung, chuông, tùy theo mức độ pin (người sử dụng tùy chỉnh mức độ pin phù hợp) Dọn dẹp ứng dụng chạy ngầm gây tốn pin (Task manager) Tạo logfile/cơ sở liệu ghi thông tin lịch sử sử dụng pin (thời điểm nạp pin, số sử dụng lần nạp…) a.) Kiến thức sử dụng ứng dụng Dùng SQLite để lưu trữ hiển thị thông số pin 23 QUẢN LÝ PIN TRÊN ĐIỆN THOẠI ANDROID o Chức SQLite giống SQL Server C# MySQL pHp, bao gồm nhiều bảng, có chức lưu trữ liệu đồng thời hỗ trợ truy vấn cần thiết o Trong Android hỗ trợ class SQLiteOpenHelper để tạo sở liệu tổng quát, đơn việc dùng câu lệnh SQL tham số truyền vào hàm Hàm tạo tổng qt: context,name_db,cursorfactory,version: context đối tượng sử dụng (thường gắn với activity),name_db version tự đặt (lưu ý name_db kiểu String, version kiểu int), cursorfactory mặc định null Mở/đóng sở liệu: hàm openDatabase() mở, cịn địng sử dụng hàm close() onCreate(SQLiteDatabase db): gọi lần đầu tiên, có chức tạo sở liệu, đồng thời tạo bảng để lưu ghi liệu Dùng Broadcast Receiver để thu nhận thơng số pin o Vịng đời BroadCast Receiver: BroadCast Receiver có phương thức onReceive() Sau phương thức gọi vòng đời Broadcast Receiver kết thúc Ngay sau kết thúc phương thức onReceive() hệ thống coi Broadcast Receiver kết thúc killprocess lúc BroadcastReceiver phân biệt intent với chủ yếu nhờ action intent, cần phải định nghĩa thật xác Custom Listview để hiển thị ứng dụng chạy ngầm 24 QUẢN LÝ PIN TRÊN ĐIỆN THOẠI ANDROID • Đặt Arraylist lên trang sử dụng ArrayAdapter Lớp lớp chưa có sẵn, phải tạo nó, có nhiệm vụ đặt phần tử mảng lên Listview Ngoài chúng em sử dụng kiến thức Android Intent, Notification, XML, … 25 ... Kit) Công cụ quản lý phần mềm phát triển bao gồm: 21 QUẢN LÝ PIN TRÊN ĐIỆN THOẠI ANDROID • Tools • Code samples • Documentations • Compliers • Libraries 22 QUẢN LÝ PIN TRÊN ĐIỆN THOẠI ANDROID CHƯƠNG... .21 CHƯƠNG III PHẦN MỀM QUẢN LÝ PIN TRÊN ĐIỆN THOẠI ANDROID .23 3.1.Chức ứng dụng 23 QUẢN LÝ PIN TRÊN ĐIỆN THOẠI ANDROID LỜI NÓI ĐẦU Hệ điều hành Android đời đánh dấu bước... MỀM QUẢN LÝ PIN TRÊN ĐIỆN THOẠI ANDROID 3.1.Chức ứng dụng Phát triển ứng dụng quản lý pin điện thoại Android (Battery Saver) thực chức sau: Hiển thị % pin lại, tính tốn thời lượng sử dụng pin