Networks Business Online Việt Nam & International VH2

Đề tài Tìm hiểu và phân tích kiến trúc, chức năng và hoạt động của hệ điều hành Android – Luận văn, đồ án, đề tài tốt nghiệp

Đăng ngày 04 October, 2022 bởi admin
Thứ bậc của process trong Android được chia thành 5 cấp theo 5 mức độ quan trọng từ cao đến thấp : Foreground process ( tạm dịch : tiến trình điển hình nổi bật ) : Đây chính là những process dùng để chạy ứng dụng ( app ) bạn đang dùng. Những process khác cũng hoàn toàn có thể được xem là foreground khi chúng có liên hệ trức tiếp với process “ giải quyết và xử lý ” app đang chạy. Tại một thời gian cũng chỉ có vài foreground process mà thôi. Visible process ( tạm dịch : tiến trình nhìn thấy được ) : Visible process không tương quan đến app đang chạy nhưng có ảnh hưởng tác động đến những gì bộc lộ trên màn hình hiển thị. Ví dụ, foreground process có tính năng “ trong suốt ” ( transparent ) và những ứng dụng được hiển thị đằng sau chính là visible process. Dễ thấy nhất là khi cài những theme tương hỗ năng lực “ làm mờ ” ứng dụng hoặc “ ghim ” ứng dụng lên màn hình hiển thị. Service process ( tạm dịch : tiến trình dịch vụ ) : Tiến trình dạng này không tương quan đến bất kỳ ứng dụng cả đang chạy và “ dưới ” đang chạy nào. Chúng thực thi việc làm một cách bí mật như chơi nhạc hay tải tập tin. Ví dụ bạn đang nghe nhạc và muốn chuyển sang chơi game, khi bạn mở game cũng là lúc process phát nhạc trở thành service process, vẫn liên tục chơi nhạc khi bạn thao tác khác .

pdf39 trang | Chia sẻ : phamthachthat

| Lượt xem: 3065

| Lượt tải : 4download

Bạn đang xem trước 20 trang tài liệu Đề tài Tìm hiểu và phân tích kiến trúc, chức năng và hoạt động của hệ điều hành Android, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC MỞ TP.HCM     HỆ ĐIỀU HÀNH Đề tài : Tìm hiểu và nghiên cứu và phân tích kiến trúc, tính năng và hoạt động giải trí của hệ điều hành Android Giáo viên : NGÔ MINH VƯƠNG Nhóm triển khai : nhóm 11 Tp, Hồ Chí Minh, ngày 08 tháng 08 năm năm ngoái Năm học : năm ngoái – 2016 Lời khởi đầu Khi nhắc đến máy vi tính ta không hề không nhắc đến hệ điều hành. Hệ điều hành là một chương trình chạy trên mạng lưới hệ thống máy tính, quản trị những tài nguyên trên máy tính và là môi trường tự nhiên cho những chương trình ứng dụng chạy trên nó. Ngày nay, khái niệm hệ điều hành không chỉ là trên máy vi tính mà còn được lan rộng ra cho nhiều thiết bị điện tử khác ví dụ như : điện thoại thông minh mưu trí ( smart phone ), những thiết bị cầm tay PDA ( có 2 dòng chính là Palm và Pocket PC ), Trong bài báo cáo giải trình này, nhóm em sẽ trình diễn hệ điều hành Android. Tìm hiểu và nghiên cứu và phân tích kiến trúc, công dụng và hoạt động giải trí của hệ điều hành Android nhằm mục đích giúp mọi người có cái nhìn từ tổng quan đến chi tiết cụ thể về hệ điều hành Android. Mặc dù nhóm em đã nỗ lực biên soạn, tinh lọc tài liệu, cách trình diễn hài hòa và hợp lý nhất nhưng trong thời hạn ngắn không tránh khỏi thiếu sót. Mong thầy đọc và cho nhận xét về bài báo cáo giải trình của nhóm em. Cảm ơn thầy ! Nhóm 11 1 DANH SÁCH NHÓM 11 STT HỌ VÀ TÊN MSSV PHÂN CÔNG CÔNG VIỆC GHI CHÚ 1 * Lê Thị Tú Hoan 1354050029 Chức năng của hệ điều hành Android Nhóm trưởng 2 Nguyễn An Ninh 3 Lê Nguyễn Bảo Trân 1354050101 Hoạt động của hệ điều hành Android 4 Lý Đan Tâm 1354050080 5 Cao Thanh Thanh 1354050084 Kiến trúc của hệ điều hành Android 6 Phạm Mỹ Tâm 1354050081 2 MỤC LỤC ——-  ——- CHƯƠNG 0. TỔNG QUAN VỀ HỆ ĐIỀU HÀNH ANDROID. … 4 I. Giới thiệu chung về hệ điều hành Android ………. 4 1. Android là gì ? ………………………………………………………………………………… 4 2. Sự sinh ra ? ………………………………………………………………………………………. 4 3. Lịch sử tăng trưởng Android ………. 5 4. Các phiên bản của Android ……… 5 5. Một số hãng sản xuất điện thoại thông minh có sử dụng hệ điều hành Android ……. 6 CHƯƠNG 1. KIẾN TRÚC HỆ ĐIỀU HÀNH ANDROID. ……. 8 I. Kiến trúc tổng quát .. 8 1. Tầng hạt nhân Linux ( Linux Kernel layer ). 8 2. Tầng Library và Android Runtine .. 9 a. Phần Library .. 9 b. Phần Android Runtine ….. 10 3. Tầng Application Framework … 10 4. Tầng Application .. 11 CHƯƠNG 2. CHỨC NĂNG CỦA HỆ ĐIỀU HÀNH ANDROID.. 13 I. Chức năng .. 13 II. Xây dựng tính năng .. 14 1. Tạo list file trong một thư mục .. 14 2. Mở chương trình link .. 15 3. Xem và sửa đổi thuộc tính file …… 15 a. Xem thuộc tính file …… 15 b. Đổi thuộc tính file …. 16 4. Xóa file ….. 17 5. Sao chép file ….. 17 6. Di chuyển và đổi tên file … 17 7. Một số hình ảnh demo .. 18 CHƯƠNG 3. HOẠT ĐỘNG CỦA ANHDROID. 23 I. Cách setup hệ điều hành Android …. 23 1. Cài Android cho điện thoại thông minh … 23 2. Cài Android cho PC.. 25 II. Tính bảo mật thông tin và tính riêng tư. 28 3 III. Quản lý bộ nhớ … 28 IV. Ưu, khuyết điểm của chương trình Android .. 29 1. Tối ưu …. 29 2. Khuyết … 30 V. Quản lý tiến trình trong hệ điều hành Android .. 30 1. Hệ thống phân cấp …. 31 2. Tính năng tự động hóa quản trị tiến trình của Android … 32 3. Ứng dụng Android hoàn toàn có thể tự cung ứng những sự kiện33 4. Quản lý tiến trình “ cơ bản ” … 34 TÀI LIỆU THAM KHẢO. 37 4 CHƯƠNG 0 : TỔNG QUAN VỀ HỆ ĐIỀU HÀNH ANDROID I. Giới thiệu chung về hệ điều hành Android. 1. Android là gì ? Android là một “ Hệ Điều Hành ” được thiết lập trên một số ít phần cứng riêng không liên quan gì đến nhau mà ở đây đa phần là thiết lập trên những thiết bị smartphone ( của SamSung, LG, HTC, Motorola ). Cũng giống như những hệ điều hành khác trên điện thoại cảm ứng ( window phone 7, ios, blackberry ), Android là một hệ điều hành dành cho điện thoại cảm ứng được viết từ java, mã nguồn mở trọn vẹn giúp có những lập trình viên setup những ứng dụng trên thiết bị do chính mình viết ra. 2. Sự sinh ra ? Ban đầu, Android được tăng trưởng bởi tổng công ty Android, với sự tương hỗ kinh tế tài chính từ Google và sau này được chính Google mua lại vào năm 2005. Android ra đời vào ngày 5 tháng 11 năm 2007 cùng với công bố xây dựng “ Liên minh thiết bị cầm tay mở ” : một hiệp hội gồm những công ty phần cứng, phần mền, và viễn thông với tiềm năng tăng cường những tiêu chuẩn mở cho những thiết bị di động. Chiếc điên thoại tiên phong chạy Android được bán vào tháng 10 năm 2008. 5 3. Lịch sử tăng trưởng Android Tháng 7 năm 2005, Google mua lại Android, Inc., một công ty nhỏ mới xây dựng có trụ sở ở Palo Alto, California, Mỹ. Những nhà đồng sáng lập của Android chuyển sang thao tác tại Google gồm có Andy Rubin ( đồng sáng lập công ty Danger ), Rich Miner ( đồng sáng lập công ty Wildfire Communications ), Nick Sears ( từng là phó quản trị của T-Mobile ), và Chris White ( trưởng nhóm phong cách thiết kế và tăng trưởng giao diện tại WebTV ). Khi đó, có rất ít thông tin về những việc làm của Android, ngoại trừ việc họ đang tăng trưởng ứng dụng cho điện thoại di động. Điều này tạo những tin đồn thổi về việc Google có dự tính bước vào thị trường điện thoại di động. Tại Google, nhóm do Rubin đứng đầu đã tăng trưởng một nền tảng thiết bị di động dựa trên hạt nhân Linux, được họ tiếp thị đến những nhà phân phối thiết bị cầm tay và những nhà mạng trên những tiền đề về việc phân phối một mạng lưới hệ thống mềm dẻo, có năng lực tăng cấp lan rộng ra cao. [ cần dẫn nguồn ] Một số nguồn tin cho biết trước đó Google đã lên list những thành phần phần cứng và những đối tác chiến lược ứng dụng, đồng thời ra hiệu với những nhà mạng rằng họ sẵn sàng chuẩn bị hợp tác ở nhiều Lever khác nhau. Ngày càng nhiều suy đoán rằng Google sẽ tham gia thị trường điện thoại di động Open trong tháng 12 năm 2006. Tin tức của Đài truyền hình BBC và Nhật báo phố Wall chú thích rằng Google muốn đưa công nghệ tiên tiến tìm kiếm và những ứng dụng của họ vào điện thoại di động và họ đang nỗ lực thao tác để thực thi điều này. Các phương tiện đi lại truyền thông online in và trực tuyến cũng sớm có bài viết về những tin đồn thổi cho rằng Google đang tăng trưởng một thiết bị cầm tay mang tên thương hiệu Google. Và lại càng có nhiều suy đoán sau bài viết về việc Google đang định nghĩa những đặc tả công nghệ tiên tiến và trình diễn những mẫu thử với những đơn vị sản xuất điện thoại di động và nhà mạng. Android liên tục được tăng trưởng, mỗi bản update từ google là mỗi làn Android được tối ưu hóa để hoạt động giải trí tốt hơn, nhanh và không thay đổi hơn, tương hỗ thêm công nghệ tiên tiến mớ. Chẳng hạn như theo một nhìn nhận thì Android phiên bản 2.2 hoạt động giải trí nhanh hơn bản 2.1 tới 450 %. Hiện nay, phiên bản mới nhất là 5.0. Phiên bản 5.0 của Android được ra đời tại hội nghị dành cho những nhà lập trình Google I / O năm trước vừa mới đây, sau nhiều năm dưới tên những phiên bản 4. x. 4. Các phiên bản của Android : Hai phiên bản tiên phong được gọi đơn thuần là Android 1.0 và 1.1 Android 1.5 Cupcake Android 1.6 Doughnut Android 2.0 – 2.1 Éclair 6 Android 2.2 Froyo Android 2.3 Gingerbread Android 3.0 Honeycomb Android 4.1 – 4.3 Jelly Bean Android 4.0 Ice Cream Sandwich Android 4.4 KitKat Phiên bản mới nhất : ANDROID 5.0 L ( Lollipop ? ) 5. Một số hãng sản xuất điện thoại thông minh có sử dụng hệ điều hành Android tiêu biểu vượt trội : o HTC với những dòng Desire HD, Evo 4G, DROID ERIS, Desire Z, Hero, Desire, Tatto Wildfire, Droid Incredible, Legend, Magic, Google Nexus One, Dream, Aria, Paradise o LG với những dòng GT540 Optimus Chic E720, Optimus One P500, GW 620, Optimus Z, Optimus Q, KH5200 Andro-1, GW880, C710Aloha o MOTOROLA với những dòng MILESTONE 2, BACKFLIP, Droid XTreme, MT710 Zhiling, MILESTONE, XT720 MOTOROI, A1680, XT800 ZHISHANG, Defy, CHẢM, XT806 7 o SUMSUNG với những dòng máy I9000 Galaxy S, Galaxy Tab, Epic USD G, i5510, I5500 Galaxy 5, I5700 Galaxy, Galaxy Q, I909 Galaxy S o SONY với những dòng XPERIA X10, XPERIA X10 mini, XPERIA X8 o ACER với những dòng máy beTouch T500, Liquid E, Stream, Liquid, betouch E110, beTouch E130, beTouch E400, beTouch E120, Liquid Metal o Ngoài ra còn rất nhiều hãng điện thoại thông minh vừa và nhỏ khác nữa cũng sử dụng hệ điều hành Android trong loại sản phẩm của hãng mình 8 CHƯƠNG I : KIẾN TRÚC HỆ ĐIỀU HÀNH ANDROID I. Kiến trúc tổng quát Android gồm có 4 tầng từ dưới lên trên là tầng hạt nhân Linux, Tầng Libraries và Android runtine, Tầng Application Framework và tầng trên cùng là tầng Application. Mô hình kiến trúc nền tảng của Android 1. Tầng hạt nhân Linux ( Linux Kernel layer ) Hệ điều hành android được tăng trưởng dựa trên hạt nhân linux, đơn cử là hạt nhân linux phiên bản 2.6, điều đó được biểu lộ ở mức dưới cùng. Tất cả mọi hoạt động giải trí của điện thoại cảm ứng muốn thi hành được thì đều được thực thi ở mức cấp thấp ở lớp này gồm có quản trị bộ nhớ ( memory management ), tiếp xúc với phần cứng ( driver Mã Sản Phẩm ), thực thi bảo mật thông tin ( security ), quản trị tiến trình ( process ). Tuy được tăng trưởng dựa vào nhân linux nhưng thực ra nhân linux đã được tăng cấp và sửa đổi rất nhiều để tương thích với đặc thù của những thiết bị cầm 9 tay như hạn chế về bộ vi giải quyết và xử lý, dung tích bộ nhớ, kích cỡ màn hình hiển thị, nhu yếu liên kết mạng không dây Tầng này có những thành phần hầu hết :  Display Driver : Điều khiển việc hiển thị lên màn hình hiển thị cũng như thu nhận nhứng tinh chỉnh và điều khiển của người dùng lên màn hình hiển thị ( vận động và di chuyển, cảm ứng )  Camera Driver : Điều khiển hoạt động giải trí của camera, nhận luồng tài liệu từ camera trả về.  Bluetooth Driver : Điều khiển thiết bị phát và thu sóng Bluetooth.  USB Driver : Quản lý hoạt động giải trí của những cổng tiếp xúc USB  Keypad Driver : Điều khiển bàm phím.  Wifi Driver : Chịu nghĩa vụ và trách nhiệm về việc thu phát sóng wifi  Audio Driver : Điều khiển những bộ thu phát âm thanh, giải thuật những tính hiệu dạng audio thành tín hiệu và ngược lại.  Binder IPC Driver : Chịu nghĩa vụ và trách nhiệm về việc liên kết và liên lạc với mạng vô tuyến như CDMA, GSM, 3G, 4G, E để bảo vệ những tính năng truyền thông online được thực thi.  M-System Driver : Quản lý việc đọc ghi lên những thiết bị nhớ như thẻ SD, flash.  Power Madagement : Giám sát việc tiêu thụ điện năng. 2. Tầng Library và Android Runtine Gồm 2 thành phần là phần Library và Android Runtine a. Phần Library Phần này có nhiều thư viện được viết bằng C / C + + để những phần mền hoàn toàn có thể sử dụng, những thư viện đó được tập hợp thành một số ít nhóm như :  Thư viện mạng lưới hệ thống ( System C Library ) : thư viện dựa trên chuẩn C, được sử dụng chỉ bởi hệ điều hành.  Thư viện Media ( Media Library ) : có nhiều codec để tương hỗ việc phát và ghi những loại định dạng âm thanh, hình ảnh, video thông dụng.  Thư viện Web ( LibWebCore ) : đây là thành phần để xem nội dung trên web, được sử dụng để thiết kế xây dựng phần mền duyệt web ( Android Browse ) cũng như để những ứng dụng khác hoàn toàn có thể nhúng vào. Nó cực kỳ mạnh, tương hỗ được nhiều công nghệ tiên tiến can đảm và mạnh mẽ như HTML5, JavaScript, CSS, DOM, AJAX  Thư viện SQLite : hệ cơ sở tài liệu để những ứng dụng hoàn toàn có thể sử dụng. 10  b. Phần Android Runtine Phần này chứa những thư viện mà một chương trình viết bằng ngôn từ Java hoàn toàn có thể hoạt động giải trí. Phần này có 2 bộ phận tựa như như quy mô chạy Java trên máy tính thường. Thứ nhất là những thư viện lõi ( Core Library ), chứa những lớp như JAVA IO, Collection, File Access. Thứ hai là mấy ảo java ( Dalvik Virtual Machine ). Mặc dù cũng được viết từ ngôn từ java nhưng một ứng dụng Java của hệ điều hành Android không được chạy bằng JRE của Sun ( nay là Oracle ) ( JVM ) mà là chạy bằng máy ảo Dalvik do Google tăng trưởng. Mô hình hợp tác giữa máy ảo Dalvik và Navite code 3. Tầng Application Framework Tầng này thiết kế xây dựng bộ công cụ – những thành phần ở mức cao để những lập trình viên có thiển nhanh gọn thiết kế xây dựng ứng dụng. Nó được viết bằng Java, có năng lực sử dụng chung để tiết kiệm ngân sách và chi phí tài nguyên. Đây là một nền mở, có ưu điểm :  Với những hãng sản xuất điện thoại thông minh : hoàn toàn có thể tùy biến để tương thích với thông số kỹ thuật điện thoại cảm ứng mà họ sản xuất như để có nhiều mẫu mã, style hợp thị hiếu người dùng. Vì thế nên tuy cùng chung nền tảng Android mà điện thoại cảm ứng của Google hoàn toàn có thể khác hẳn với Motorola, HTC, T-Mobile, Samsung  Với lập trình viên : được cho phép lập trình viên hoàn toàn có thể sử dụng những API ở tầng trên mà không cần phải hiểu rõ cấu trúc bên dưới, tạo điều kiện kèm theo cho lập trình viên tự do phát minh sáng tạo bời vì chỉ cần chăm sóc đếm nội dung mà 11 ứng dụng mà học thao tác. Một tập hợp API rất có ích được kiến thiết xây dựng sẵn như mạng lưới hệ thống xác định, những dịch vụ chạy nền, liên lạc giữa những ứng dụng, những thành phần giao diện cấp cao Giới thiệu 1 số ít thành phần của phần này : o Activity Manager : quản trị những chu kỳ luân hồi sống của một ứng dụng cũng như cung ứng công cụ điều khiển và tinh chỉnh những Activity. o Telephony Manager : phân phối công cụ để thức hiện liên lạc như gọi điện thoại cảm ứng. o XMPP Service : phân phối công cụ để liên lạc trong thời hạn thực. o Location Manager : được cho phép xác lập vị trí điện thoại cảm ứng dựa vào mạng lưới hệ thống xác định toàn thế giới GPS và Google Maps. o Window Manager : quản trị việc thiết kế xây dựng và hiển thị những giao diện người dùng cũng như tổ chức triển khai quản trị những giao diện giữa những ứng dụng. o Resource Manager : quản trị tài nguyên tĩnh của những ứng dụng gồm có những file hình ảnh, âm thanh, layout, string. ( Những thành phần không được viết bởi ngôn từ lập trình ). o Notication Manager : quản trị việc hiển thị những thông tin ( như báo có tin nhấn, có e-mail mới. ) o 4. Tầng Application Đây là lớp ứng dụng tiếp xúc với người dùng, gồm có những ứng dụng như : Các ứng dụng cơ bản, được setup đi liền với hệ điều hành là gọi điện ( Phone ), quản trị danh bạ ( Contacts ), duyệt web ( Browser ), gửi tin nhắn ( SMS ), lịch thao tác ( Calendar ), đọc e-mail ( Email-Client ), map ( Map ), quay phim chụp ảnh ( Camera ) Các ứng dụng được cài thêm như những phần mền những game show ( trò chơi ), từ điển ( Dictionary ) Các chương trình có những đặc thù :  Viết bằng Java, phần lan rộng ra là apk  Khi mỗi ứng dụng được chạy, nó có một phiên bản Virtual Machine được dựng lên để ship hàng cho nó. Nó hoàn toàn có thể là một Active Program : Chương trình có giao diện với người dùng hoặc là một background : chương trình chạy nền hay là dịch vụ.  Android là hệ điều hành đa nhiệm, điều đó có nghĩa là trong cùng một thời gian, hoàn toàn có thể có nhiều chương trình cùng chạy một lúc, tuy nhiên, 12 với mỗi ứng dụng thì có duy nhất một thực thể ( instance ) được phép chạy mà thôi. Điều đó có công dụng hạn chế sự lạm dụng tài nguyên, giúp mạng lưới hệ thống hoạt động giải trí tốt hơn.  Các ứng dụng được gán số ID của người sử dụng nhằm mục đích phân định quyền hạn khi sử dụng tài nguyên, thông số kỹ thuật phần cứng và mạng lưới hệ thống.  Android là một hệ điều hành có tính mở, khác với nhiều hệ điều hành đi động khác, Android được cho phép một ứng dụng của bên thứ ba được phép chạy nền. Các ứng dụng đó chỉ có một hạn chế nhỏ đó là nó không được phép sử dụng quá 5 ~ 10 % hiệu suất CPU, điều đó nhằm mục đích để tránh độc quyền trong việc sử dụng CPU.  Ứng dụng không có điểm vào cố định và thắt chặt, không có phương pháp main để khởi đầu. 13 CHƯƠNG 2 : PHÂN TÍCH CHỨC NĂNG CỦA HỆ ĐIỀU HÀNH ANDROID I. Chức năng – Hiển thị một list gồm có những file trong một thư mục. Khi người dùng chọn 1 file trong đó :  Nếu file đó là file bao hàm ( thư mục ) thì chuyển list hiển thị list file trong thư mục đó.  Nếu file đó là file thường thì thì mở file đó bằng chương trình thích hợp ví dụ điển hình như file hình ảnh thì mở chương trình xem ảnh, file nhạc thì mở chương trình chơi nhạc – Cài đặt một menu được cho phép người dùng chọn những công dụng như sau :  Properties : Xem và thay thế sửa chữa thuộc tính của file.  Delete : Xóa file.  Copy : Đặt file chuẩn bị sẵn sàng sao chép.  Paste : Thực hiện lệnh sao chép hoặc chuyển dời file đã đặt trước đó.  Rename : Đổi tên file.  Create new directory : Tạo thư mục mới ( tại thư mục hiện hành ).  Refresh : Cập nhật lại list file.  Go home : Trở về thư mục gốc.  Go up : Trở lên thư mục cha ( hoàn toàn có thể dùng phím back trên điện thoại cảm ứng để thưc hiện nhanh lệnh này ).  Exit : Thoát chương trình.  About : Xem trình làng. 14 II. Xây dựng công dụng 1. Tạo list file trong một thư mục 15 2. Mở chương trình link 3. Xem và sửa đổi thuộc tính của file a. Xem thuộc tính file 16 b. Đổi thuộc tính file 17 4. Xóa file 5. Sao chép file 6. Di chuyển và đổi tên file Hai công dụng này java tương hỗ khá tốt, không cần thiết kế xây dựng lại, sử dụng phương pháp rename từ File A sang File B. Nếu A và B cùng chung thư mực thì là công dụng rename, nếu khác thì là phương pháp vận động và di chuyển file. 18 7. Một số hình ảnh demo : Giao diện chính, xem list file. Hiển thị menu … Giao diện chính, xem list file. Hiển thị menu … 19 Xem hình ảnh khi mở file có đuôi jpg, jpe, bmp … Chơi nhạc khi mở file mp3 20 Khung thuộc tính của file khi chọn 1 file và chọn menu Properties Thay đổi quyền hạn của file khi bấm button, Change permission từ hộp thoại properties Thay đổi quyền hạn của file khi bấm button, Change permission từ hộp thoại properties s 21 Đổi tên file khi chọn file và chọn công dụng rename từ menu Chọn lệnh xóa file từ menu 22 Tạo thư mục mới Hộp thoại copy file khi nhu yếu copy file 23 CHƯƠNG 3 : HOẠT ĐỘNG CỦA ANDROID I. Cách thiết lập hệ điều hành Android 1. Cài Android cho điện thoại thông minh Hầu hết những bản update cho Android đều có sẵn trên mạng, không cần phải chép vào máy vi tính, USB hoặc liên kết qua cáp để truyền qua ,. Nhà phát hành đưa ra những phiên bản Android mới tùy thuộc vào nhu yếu của người dùng. Thông thường sẽ có một bản thông tin ở trên hệ điều hành có sẵn và kèm theo update tự động hóa trong điện thoại thông minh hoặc máy tính bảng, trong trường hợp không có thông tin, tất cả chúng ta hoàn toàn có thể xem thông tin qua mạng và tải chúng về máy. Bước 1 : Trước hết cần kiểm tra lại hệ điều hành ở máy bạn là phiên bản mới hay cũ, bạn vào Setting > About Phone sẽ biết được thông tin về phiên bản Android và Baseband của điện thoại cảm ứng của bạn. 24 Bước 2 : Bạn nên lưu lại những tài liệu quan trọng như danh bạ điện thoại cảm ứng, mã số, mật khẩu pin, số thông tin tài khoản, địa chỉ mail, hình ảnh, phim, trước khi mở màn update. Mặc dù việc update không ảnh hưởng tác động nhưng dù sao cũng phải cẩn trọng. Bước 3 : Giống như bước 1, bạn vào menu rồi chọn Setting > ở đây bạn kéo xuống phía dưới rồi bấm vào About Phone Bước 4 : Bạn sẽ thấy phần tùy chọn có chữ ” System Update ” hoặc ” Software Update “. Cả hai đều có nghĩa giống nhau nhưng chỉ khác nhau về cách dùng từ do đơn vị sản xuất hoặc phát hành ứng dụng. Bước 5 : Sau khi vào đó thì điện thoại thông minh hoặc máy tính bảng của bạn sẽ đưa bạn vào một menu khác và tự động hóa nó sẽ dò tìm những bản cập nhất mới Sau khi update hoàn tất, tất cả chúng ta sẽ thấy giao diện, sắc tố, công dụng và số phiên bản đổi khác là cho người dùng Samrtphone thấy mới lại và thú vị. Mặc dù đây là quy trình setup tiêu chuẩn nhưng nó còn phụ thuộc vào vào nhiều như là thiết bị, loại máy, đơn vị sản xuất, vận tốc mạng – Wifi là tốt và không thay đổi nhất, nguồn điện .. Tuy vậy 25 đây là quy trình thiết lập quan trọng và hầu hết đều sử dụng ở những máy có xài hệ điều hành Android. Thông tinh khá đầy đủ về loại máy và cách sử dụng rất là quan trọng 2. Cài đặt cho PC ( ví dụ cài Android 4.4 KitKat ) Những gì bạn cần :  Tải về những tập tin ISO Android – x86 thích hợp với máy tính của bạn cũng như phiên bản Android ban muốn thưởng thức.  USB trên 4GB để tạo bộ boot thiết lập hệ điều hành  Đảm bảo bộ nhớ trống của ổ cứng trên thiết bị của bạn o Với Froyo – ICS, ở cứng từ 2GB. o Với Jelly Bean 4.2 và 4.3, ổ cứng trống từ 8GB. o Với KitKat 4.4.2, ở cứng trống từ 10GB.  Phần mền Unetbootin Các bước để thiết lập Android 4.4 KitKat trên máy tính của bạn Sau khi đã có đủ những yếu tố thiết yếu như trên, bạn khởi đầu triển khai theo những bước sau :  Khởi động chương trình UnetBootin và duyệt tìm đến file ISO mà bạn đã tải về trước đó. Sau đó bạn bấm OK để sang bước chương trình tạo USB boot thiết lập hệ điều hành. 26  Nhấn Ok để Unetbootin khởi đầu giải nén tập tin ISO vào USB và thiết bị năng lực tự khởi động cho USB.  Vẫn giữ USB liên kết với máy tính và khởi động lại máy tính để vào chính sách BIOS, sau đó đổi khác chính sách Boot của máy tính để hoàn toàn có thể Boot bằng USB. Cuối cùng nhấn F10 để lưu và khởi động lại.  Sau khi máy tính đã boot được vào USB thì bạn sẽ thấy màn hình hiển thị Open ra như sau, sau đó bạn chọn Live CD – Run Android – x86 without installion 27  Tiếp theo bạn thực thi chọn phân vùng để setup Android-x86. Nếu bạn muốn setup nó lên một phân vùng mới, hãy format nó ngay tại lúc này. Một vài trường hợp bạn sẽ được hỏi về việc cấp phép để setup GRUB Bootloader, hãy đồng ý chấp thuận. 28  Sau khi thiết lập xong, hãy nhấn vào lựa chọn Run Android-x86 II. Tính bảo mật thông tin và tính riêng tư Các ứng dụng Android chạy trong một ” hộp cát “, là một khu vực riêng rẽ với mạng lưới hệ thống và không được tiếp cận đến phần còn lại của tài nguyên mạng lưới hệ thống, trừ khi nó được người dùng trao quyền truy vấn một cách công khai minh bạch khi setup. Sau khi xem xét những quyền, người dùng hoàn toàn có thể chọn đồng ý chấp thuận hoặc khước từ chúng, ứng dụng chỉ được thiết lập khi người dùng đồng ý chấp thuận. Hệ thống hộp cát và hỏi quyền làm giảm bớt ảnh hưởng tác động của lỗi bảo mật thông tin hoặc lỗi chương trình có trong ứng dụng. Một số công ty bảo mật thông tin, như Lookout Mobile Security, và McAfee, .. đã phát hành những ứng dụng diệt virus cho những thiết bị Android. Phần mềm này không có hiệu suất cao vì chính sách hộp cát vẫn vận dụng vào những ứng dụng này, do vậy làm hạn chế năng lực quét sâu vào mạng lưới hệ thống để tìm rủi ro tiềm ẩn. Bản chất mã nguồn mở của Android được cho phép những nhà thầu bảo mật thông tin lấy những thiết bị sẵn có rồi kiểm soát và điều chỉnh để sử dụng ở mức độ bảo mật thông tin cao hơn. III. Quản lý bộ nhớ Vì những thiết bị Android hầu hết chạy bằng pin, nên Android được phong cách thiết kế để quản trị bộ nhớ ( RAM ) để giảm tối đa tiêu thụ điện năng, trái với hệ điều hành máy 29 tính để bàn luôn cho rằng máy tính sẽ có nguồn điện không số lượng giới hạn. Khi một ứng dụng Android không còn được sử dụng, mạng lưới hệ thống sẽ tự động hóa ngưng nó trong bộ nhớ – trong khi ứng dụng về mặt kỹ thuật vẫn ” mở “, những ứng dụng này sẽ không tiêu thụ bất kỳ tài nguyên nào ( như nguồn năng lượng pin hay nguồn năng lượng giải quyết và xử lý ) và nằm đó cho đến khi nó được cần đến. Cách làm như vậy có lợi kép là vừa làm tăng năng lực phản hồi nói chung của thiết bị Android, vì ứng dụng không nhất phải đóng rồi mở lại từ đầu, vừa bảo vệ những ứng dụng nền không làm tiêu tốn nguồn năng lượng một cách không thiết yếu. Android quản trị những ứng dụng trong bộ nhớ một cách tự động hóa : khi bộ nhớ thấp, mạng lưới hệ thống sẽ khởi đầu diệt ứng dụng và tiến trình không hoạt động giải trí được một thời hạn, sắp theo thời gian cuối mà chúng được sử dụng ( tức là cũ nhất sẽ bị tắt trước ). Tiến trình này được phong cách thiết kế ẩn đi với người dùng, để người dùng không cần phải quản trị bộ nhớ hoặc tự tay tắt những ứng dụng. Tuy nhiên, sự che giấu này của mạng lưới hệ thống quản trị bộ nhớ Android đã dẫn đến sự phổ cập của những ứng dụng tắt chương trình của bên thứ ba trên shop Google Play ; những ứng dụng kiểu như vậy được cho là có hại nhiều hơn có lợi IV. Ưu khuyết điểm của chương trình Android 1. Tối ưu : Những ưu điểm dễ thấy nhất của Android chính là năng lực tùy biến nhanh gọn, dễ làm quen, ứng dụng tương hỗ nhiều mẫu mã, thích hợp với đa thông số kỹ thuật phần cứng của những nhà phân phối … Đặc biệt, điện thoại thông minh sử dụng HĐH Android còn có ưu điểm là liên tục được update phiên bản mới theo chu kỳ luân hồi từng năm, thậm chí còn là theo quý. Dù đã hay chưa từng sử dụng smartphone Android thì bạn cũng không cần quá lo ngại về việc biến hóa. Hầu như toàn bộ những smartphone sử dụng HĐH Android đều rất dễ sử dụng, đơn thuần trong tùy biến theo sở trường thích nghi cá thể, cũng như có rất nhiều ứng dụng để thỏa mãn nhu cầu nhu yếu của từng người dùng. Cụ thể :  Là hệ điều hành mã nguồn mở. Android đã lôi cuốn nhiều nhà tăng trưởng và từ tổng thể những những tầng lớp xã hội khi Google phân phối không tính tiền Android và những đoạn mã có bản quyền khác cho bất kể ai muốn tham gia tăng trưởng ứng dụng cho Google. Vì thế, chỉ trong một thời hạn ngắn, những lập trình viên cũng như nhà tăng trưởng hoàn toàn có thể nhanh gọn đưa ra phiên bản Android được tùy chỉnh của riêng mình.  Kho ứng dụng nhiều mẫu mã. Với kho ứng dụng phong phú và đa dạng, người sử dụng hoàn toàn có thể tùy chọn những ứng dụng cung ứng nhu yếu sử dụng của mình. Hiện tại, Android Market phân phối trên 500 nghìn ứng dụng cho người dùng. 30  Phần cứng phong phú. Về phần cứng, Android hiện đang là hệ điều hành Open trên nhiều thiết bị nhất. Các đơn vị sản xuất như Sony Ericsson, Samsung, HTC, và Motorola cung ứng cho người dùng sự phong phú về mẫu mã mẫu sản phẩm để lựa chọn.  Phần mềm, Khi nói đến ứng dụng, Android có năng lực chạy nhiều ứng dụng cùng một lúc bởi có tính năng quản lí khoảng trống quy đổi – đây là một tính năng mà không phải thiết bị di động nào cũng tương hỗ do hạn chế phần cứng. Android cũng được thiết lập sẵn ActiveSync, được cho phép bạn đồng nhất danh bạ, mail, và thông tin cá thể khi thiết bị được liên kết với máy tính một cách thuận tiện. Trong khi đó, BlackBerry nhu yếu phải setup một số ít ứng dụng và sever. 2. Khuyết : Mặc dù được update phiên bản mới liên tục nhưng chính thế cho nên mà Android có quá nhiều phiên bản, bị phân mảnh khiến cho việc tăng cấp lên phiên bản mới khó thực thi giống hệt trên nhiều thiết bị. Thêm vào đó, mỗi hãng điện thoại thông minh lại có quyền “ tùy chỉnh ” theo ý thích riêng nên đôi lúc lại khiến người dùng bồn chồn khi biến hóa thiết bị. Một điểm yếu khác là Android có khá nhiều lỗ hổng bảo mật thông tin dù nền tảng của nó là Linux. Cũng như : Từ khi Android chạy được trên hầu hết những điện thoại cảm ứng smartphone, nhiều mẫu điện thoại thông minh không tương hỗ hết tiềm năng của nó. Đối với 1 số ít điện thoại cảm ứng bị số lượng giới hạn bởi phần cứng, máy hoàn toàn có thể chạy chậm, bị treo và tự khởi động lại để giải phóng bộ nhớ. Android Market hoàn toàn có thể có một mảng những ứng dụng không lấy phí to lớn để tải về, tuy nhiên có khá nhiều ứng dụng vô dụng bởi Google đã không kiểm tra trước khi cung ứng trên Android Market. Vì thế, bạn sẽ phải lướt qua nhiều ứng dụng kém chất lượng trước khi tìm ra một ứng dụng tốt để cung ứng tiêu chuẩn của mình. Và Android nó có một mạng lưới hệ thống ” lai ” lan rộng ra cửa được cho phép những ứng dụng chạy nền nhưng lại được ẩn giấu đi để người dùng không phát hiện ra. Chính vì thế mà bạn không hề dữ thế chủ động quản trị ứng dụng chạy hay tắt được. Khi bạn chuyển qua một chương trình khác, chương trình mà bạn đang chạy sẽ không bị dừng lại, toàn bô tiến trình của nó vẫn sẽ được mở cho đến khi nào máy còn chịu được. Khi Android xác lập máy đang thiếu bộ nhớ, nó sẽ tự động hóa tắt tiến trình đó đi để giải phóng tài nguyên. Trước khi tắt, trạng thái thao tác của chương trình sẽ được lưu lại để khi truy xuất lần nữa, mọi việc làm bạn làm vẫn được giữ nguyên. Tất nhiên, với những quản trị này bạn sẽ không biết được chương trình đó vừa bị tắt. V. Quản lý tiến trình trong hệ điều hành Android 31 1. Hệ thống phân cấp Thứ bậc của process trong Android được chia thành 5 cấp theo 5 mức độ quan trọng từ cao đến thấp : Foreground process ( tạm dịch : tiến trình điển hình nổi bật ) : Đây chính là những process dùng để chạy ứng dụng ( app ) bạn đang dùng. Những process khác cũng hoàn toàn có thể được xem là foreground khi chúng có liên hệ trức tiếp với process “ giải quyết và xử lý ” app đang chạy. Tại một thời gian cũng chỉ có vài foreground process mà thôi. Visible process ( tạm dịch : tiến trình nhìn thấy được ) : Visible process không tương quan đến app đang chạy nhưng có ảnh hưởng tác động đến những gì biểu lộ trên màn hình hiển thị. Ví dụ, foreground process có tính năng “ trong suốt ” ( transparent ) và những ứng dụng được hiển thị đằng sau chính là visible process. Dễ thấy nhất là khi cài những theme tương hỗ năng lực “ làm mờ ” ứng dụng hoặc “ ghim ” ứng dụng lên màn hình hiển thị. Service process ( tạm dịch : tiến trình dịch vụ ) : Tiến trình dạng này không tương quan đến bất kỳ ứng dụng cả đang chạy và “ dưới ” đang chạy nào. Chúng thực thi việc làm một cách bí mật như chơi nhạc hay tải tập tin. Ví dụ bạn đang nghe nhạc và muốn chuyển sang chơi game, khi bạn mở game cũng là lúc process phát nhạc trở thành service process, vẫn liên tục chơi nhạc khi bạn thao tác khác. Background process ( tạm dịch : tiến trình nền ) : Background process không Open, cũng không thực thi vai trò dễ nhận ra ( như chơi nhạc ), chúng không tác động ảnh hưởng đến thưởng thức sử dụng. Tại một thời gian, có rất nhiều background process đang chạy và bạn hoàn toàn có thể xem chúng là những ứng dụng đang “ tạm dừng ”. Background process vẫn sử dụng RAM, được cho phép bạn nhanh gọn quy đổi trở lại nhưng không sử dụng thêm tài nguyên phần cứng nào khác. Ví dụ khi dùng Chrome và bấm phím trang chủ, Chrome trở thành background process và khi mở lại Chrome, nó cũng lập tức mở lại tab đang xem. Empty process ( tạm dịch : tiến trình rỗng ) : Tiến trình này không còn tiêu tốn tài nguyên nào nữa. Chúng được giữ lại nhằm mục đích mục tiêu tạo bộ nhớ đệm cho lần khởi động sau và mạng lưới hệ thống hoàn toàn có thể tùy ý vô hiệu chúng. 32 Một ví dụ tổng quát sẽ giúp bạn tưởng tượng dễ hơn : Angry Birds là foreground process khi bạn đang “ bắn heo ”. Ngừng chơi và mở Gmail, Angry Birds trở thành background process và Gmail thành foreground process. Kiểm tra xong email và trở lại Angry Birds, game show hiện lại ngay màn bạn đang chơi. Trong khoảng chừng thời hạn đó, Angry Birds được duy trì trên RAM, bộ nhớ đệm và luôn trong thực trạng sẵn sàng chuẩn bị Phục hồi. 2. Tính năng tự động hóa quản trị tiến trình của Android Android có năng lực quản trị process một cách tự động hóa, do đó bạn không cần thiết lập bất kỳ ứng dụng “ quản trị ứng dụng ” nào. Khi cần nhiều tài nguyên, Android tự động hóa xóa những process ít quan trọng nhất, khởi đầu từ empty và background process. Khi cần nhiều tài nguyên hơn nữa như lúc chơi game nặng, mạng lưới hệ thống tự động hóa vô hiệu thêm service process. Chơi game nặng, nhạc của bạn sẽ tự tắt, tập tin tải về tự động hóa dừng. Trong hầu hết trường hợp, bạn không cần lo về lượng RAM của máy. Nhiều người lo rằng máy mình chỉ còn 1 ít RAM và “ đổ thừa ” cho mạng lưới hệ thống là không đúng. Cơ chế quản trị mưu trí của Android tự động hóa lưu giữ những ứng dụng và tài liệu khác trên RAM cho bạn thưởng thức tốt nhất hoàn toàn có thể. Dĩ nhiên, sự linh động cũng có điểm yếu. Nếu một ứng dụng được lập trình không tốt, một service process hoàn toàn có thể liên tục sử dụng tài nguyên CPU và RAM khiến máy 33 nóng lên và tụt pin nhanh gọn. Về mặt kĩ thuật, thực trạng này được gọi là “ memory leaked ” ( rò rỉ bộ nhớ ). Một số ứng dụng được lập trình đặt icon trên thanh thông tin notification như avast !, TrustGo Antivirus hay Advanced Task Killer. Nếu bạn cố tắt icon này, ứng dụng “ chống lại ”. Bằng cách luôn giữ icon trên thanh thông tin, chúng cho biết mình không phải là background process để khỏi bị mạng lưới hệ thống vô hiệu khi cần tài nguyên. avast ! “ chống lệnh ” tắt icon 3. Ứng dụng Android hoàn toàn có thể tự phân phối những sự kiện Các lập trình viên hoàn toàn có thể cho ứng dụng của mình quyền tự khởi động cùng mạng lưới hệ thống hay chạy một dịch vụ ngầm. Ứng dụng hoàn toàn có thể tự khởi động bởi nhiều loại “ sự kiện ” khác nhau : khi mở máy, khi chụp ảnh, khi biến hóa mạng. Khả năng này được cho phép ứng dụng thao tác mà không cần tiêu tốn tài nguyên “ chạy nền ” ( background process ). Ví dụ Facebook Messenger biết khi nào bạn mở wifi để tự nhận tin nhắn. 34 “ Quyền đặc biệt quan trọng ” của ứng dụng 4. Quản lý tiến trình “ cơ bản ” Người dùng không cần tự mình thao tác này, nhưng cũng có vài cách để bạn “ làm chủ ” thiết bị. Có thể dùng menu đa nhiệm của Android 4.0 trở lên ( thường gọi Recent Apps ). Kích hoạt menu này bằng cách nhấn và giữ trang chủ, nhấn liên tục trang chủ 2 lần, chọn hình tượng chỉ định ( thường là 2 hình chữ nhật xếp chồng ) tùy vào loại máy. Những ứng dụng hiện lên là chúng đang ở trạng thái “ background process ”. Dùng tay “ quét bỏ ” sẽ vô hiệu trọn vẹn ứng dụng khỏi bộ nhớ RAM của máy. Cách này thực sự cũng không quá thiết yếu nhưng cũng hoàn toàn có thể xử lý những trường hợp ứng dụng gặp lỗi ( đứng hình, vẫn chạy nhưng mất cảm ứng ). 35 Menu Recent Apps Cũng hoàn toàn có thể vào mục Settings > Apps > chọn ứng dụng và bấm Force stop để tắt chúng đi. 36 Force stop cũng hoàn toàn có thể dừng ứng dụng Android là hệ điều hành dựa trên Linux, mỗi ứng dụng được gán một mã số người dùng riêng ( Linux user ID hoặc user account ). Mã số này giúp phân biệt ứng dụng này với ứng dụng khác. Khi root Android, ứng dụng hoàn toàn có thể tự “ phá rào ” và chạy với quyền cao nhất, quyền root. Trường hợp này không thường xảy ra nhưng cũng đáng để cảnh báo nhắc nhở, đây là một trong những nguyên do Android không được root sẵn khi đến tay người dùng. 37 TÀI LIỆU THAM KHẢO     [ 1 ] Tổng quan về hệ điều hành Android https://toolandroid.wordpress.com/ [ 2 ] Đề tài về khám phá hệ điều hành Android, viết chương trình minh họa chuong-trinh-minh-hoa-7769 / [ 3 ] Trang hệ điều hành [ 4 ] Trang hướng dẫn cài hệ điều hành Android x86 trên máy tính may-tinh. 10929 / [ 5 ] Trang thông tin dành cho Fan Hâm mộ công nghệ tiên tiến [ 6 ] Trang thông tin công nghệ tiên tiến www.thongtincongnghe.com [ 7 ] Trang tăng trưởng Android [ 8 ] Trang chợ công nghệ tiên tiến [ 9 ] Trang chia sẽ kiến thức và kỹ năng nghiên cứu và phân tích phong cách thiết kế mạng lưới hệ thống :
Các file đính kèm theo tài liệu này :

  • pdfhe_dieu_hanh_nhom11_de_tai_4_5308.pdf

Source: https://vh2.com.vn
Category : Ứng Dụng