Cách làm việc của hệ điều hành Android

Họ và tên : Nguyễn Duy ThắngMsv: 1321 050 186BỘ GIÁO DỤC VÀ ĐÀO TẠOTRƯỜNG ĐẠI HỌC MỎ-ĐỊA CHẤTKHOA CÔNG NGHỆ THÔNG TINBÀI TẬP LỚNMÔN: NGUYÊN LÝ HỆ ĐIỀU HÀNHĐề tài: Trình bày cơ chế hoạt động và nguyên lý của HĐH Android 4.4Giảng viên:Họ và tên : Nguyễn Duy ThắngMsv: 1321 050 1861) Khái quát về HĐH AndroidAndroid là một hệ điều hành dựa trên nền tảng Linux được thiết kế dành cho các thiết bị diđộng có màn hình cảm ứng như điện thoại thông minh và máy tính bảng. Ban đầu, Androidđược phát triển bởi Tổng công ty Android, với sự hỗ trợ tài chính từ Google và sau này đượcchính Google mua lại vào năm 2005. Android ra mắt vào năm 2007 cùng với tuyên bố thànhlập Liên minh thiết bị cầm tay mở: một hiệp hội gồm các công typhần cứng, phần mềm, và viễnthông với mục tiêu đẩy mạnh các tiêu chuẩn mở cho các thiết bị di động.Chiếc điện thoại đầutiên chạy Android được bán vào tháng 10 năm 2008.Android có mã nguồn mở và Google phát hành mã nguồn theo Giấy phép Apache. Chính mãnguồn mở cùng với một giấy phép không có nhiều ràng buộc đã cho phép các nhà phát triểnthiết bị, mạng di động và các lập trình viên nhiệt huyết được điều chỉnh và phân phối Androidmột cách tự do. Ngoài ra, Android còn có một cộng đồng lập trình viên đông đảo chuyên viếtcác ứng dụng để mở rộng chức năng của thiết bị, bằng một 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 trên Android, và số lượt tải ứngdụng từ Google Play, cửa hàng ứng dụng chính của Android, ước tính khoảng 25 tỷ lượt.Những yếu tố này đã giúp Android trở thành nền tảng điện thoại thông minh phổ biến nhất thếgiới, vượt qua Symbian vào qu{ 4 năm 2010, và được các công ty công nghệ lựa chọn khi họ cầnmột hệ điều hành không nặng nề, có khả năng tinh chỉnh, và giá rẻ chạy trên các thiết bị côngnghệ cao thay vì tạo dựng từ đầu. Kết quả là mặc dù được thiết kế để chạy trên điện thoại vàmáy tính bảng, Android đã xuất hiện trên TV,máy chơi game và các thiết bị điện tử khác. Bảnchất mở của Android cũng khích lệ một đội ngũ đông đảo lập trình viên và những người đammê sử dụng mã nguồn mở để tạo ra những dự án do cộng đồng quản lý. Những dự án này bổsung các tính năng cao cấp cho những người dùng thích tìm tòi hoặc đưa Android vào các thiếtbị 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 trên toàn thế giới vào thời điểm qu{3 năm 2012,với tổng cộng 500 triệu thiết bị đã được kích hoạt và 1,3 triệu lượt kích hoạtmỗingày. Sự thành công của hệ điều hành cũng khiến nó trở thành mục tiêu trong các vụ kiện liênquan đến bằng phát minh, góp mặt trong cái gọi là "cuộc chiến điện thoại thông minh giữa cáccông ty công nghệHiện nay HĐH Android đã trãi qua rất nhiều phiên bản cập nhập như : Android 1.0,Android 1.1, Android 1.5 Cupcake, Android 1.6 Donut, Android 2.0 và 2.1 ÉclairAndroid 2.1,Android 2.2 Froyo, Android 2.3 Gingerbread,Android 3.x HonyComb, Android 4.0 Ice CreamHọ và tên : Nguyễn Duy ThắngMsv: 1321 050 186Sandwich,Android 4.1 Jelly Bean, Android 4.2 Jelly Bean, Android 4.3 Jelly Bean, Android 4.4Kitkat, Android 5.0 Lollipop2) Khái quát về HĐH Android 4.4 KiKatSau rất nhiều tin đồn, cuối cùng thì Google cũng cho ra hệ điều hành Android 4.4 cùngvới sự hợp tác với Nestle vào ngày 31/10/2013.Đây là một bản thay đổi khá lớn dànhcho Android cũng như những ứng dụng Google Apps bên trong. Trước hết là về giao diện chungcủa hệ thống: thanh trạng thái và thông báo ở cạnh trên màn hình giờ đây được làm trong suốt,và khi chúng ta chạy một ứng dụng nào đó lên nó sẽ hòa vào nền của app chứ không còn là mộtthanh đen tách biệt nữa. Launcher của Android 4.4 cũng đã được làm mới nhẹ, các icon thìmang màu sắc đậm và sở hữu thiết kế đơn giản hơn các bản Android 4.x trước đây. Googlecũng đã áp dụng font chữ Roboto condense với các chữ mảnh và khít nhau hơn.Theo dữ liệu mới nhất từ trang Google Developers tính tới tháng 2/2014 hiện nay phiênbản Android 4.4 KitKat đang có mặt trong 33,9% số lượng thiết bị Android đã kích hoạt và cókết nối đến Play Store. Như vậy KitKat đã vượt qua mốc tỉ trọng 1/3 và tăng 3,7% so với mộttháng trước. Phiên bản Jelly Bean, bao gồm Android 4.1.x cho đến 4.3, thì giảm 2,1% so vớitháng rồi để xuống mức 48,7%. Phần "bánh" còn lại được chia cho Android 4.0 với tỉ trọng 7,8%,Android 2.3.x với 9,1% và Android 2.2 với 0,5%.Và sau khi đã chào hàng hệ điều hành Android4.4 KiKat được hơn 1 năm, có rất nhiều người đã có sử dụng và công nhận rằng hệ điều hànhnày cho một hiệu suất hoạt động thật đáng nể. Samsung Galaxy E7, Lenovo yoga 2-830 và mộtsố máy tính bảng lenovo ideatab, Lenovo P70 a,Phillips I908 được chạy bởi hệ điều hành này...*Một số điểm nổi bật về HĐH Android 4.4 KiKat- Truy cập nhiều dịch vụ lưu trữ cùng lúc :Khung truy cập hệ thống lưu trữ (Storage Access Framework) trong KitKat cho phépngười dùng duyệt và mở tài liệu của nhiều nhà cung cấp dịch vụ đám mây từ một ứng dụng duynhất. Muốn duyệt một hình ảnh từ Box, Google Drive, dịch vụ lưu trữ của thiết bị hoặc dịch vụcủa bên thứ ba. Khung ghi nhớ truy cập hệ thống lưu trữ trong Android 4.4 sẽ giúp bạn giảiquyết điều đó.- Hỗ trợ công nghệ NFC :Host Card Emulation (HCE) trong Android 4.4 là một nền tảng mới để hỗ trợ cho côngnghệ giao tiếp tầm ngắn (Near Field Communication - NFC). Google cho biết với HCE, "bất kzứng dụng trên thiết bị Android nào cũng có thể cạnh tranh với thẻ thông minh NFC, cho phépngười dùng truy cập hay tương tác với một ứng dụng mà không cần cấp quyền bảo mật”. Ứngdụng cũng có thể hoạt động ở chế độ đọc (Reader Mode) để sử dụng các chức năng của NFC(như thanh toán trực tuyến, truy cập, vé…).Các HCE sử dụng một Ứng dụng định danh (Application Identifier - AID) để nhận diện cácchức năng NFC khác nhau từ phần cứng trong cùng một thiết bị để sử dụngHọ và tên : Nguyễn Duy ThắngMsv: 1321 050 186-Ghi lại màn hìnhĐây được xem là một tiện ích đáng ghi nhận trong KitKat. Các nhà phát triển có thể trựctiếp tạo ra các tập tin video chất lượng cao từ chính thiết bị Android của mình. Hầu hết các ứngdụng trên Google Play Store đều có một video minh họa từ YouTube trong mục mô tả ứngdụng. Do đó, thay vì sử dụng một máy quay chuyên dụng hay dùng phần mềm dựng video đểlàm một video miêu tả ứng dụng, các nhà phát triển có thể dễ dàng làm video mô tả ngay trênchính thiết bị Android. Đó sẽ là một điều rất tuyệt vời và tiết kiệm thời gian.Tính năng ghi lại màn hình trong Android 4.4 và cho phép bạn tạo video và lưu dưới địnhdạng MP4. Tính năng này hỗ trợ bất kì thiết bị và độ phân giải nào. Sau khi video được tạo xong,người dùng có thể chia sẻ trực tiếp lên máy tính. Người dùng có thể tự trải nghiệm tính năngnày thông qua Android Debug Bridge (ADB), một công cụ trong Android hoặc thông qua môitrường lập trình Android Studio-Chế độ toàn màn hình – Immersive ModeỨng dụng Android hiện nay có thể tận dụng tối đa điểm ảnh trên màn hình điện thoạithông minh hoặc máy tính bảng. Để giải quyết vấn đề đó, cách duy nhất chính là ẩn đi toàn bộhệ thống phím cảm ứng, tạo thêm không gian màn hình cho các ứng dụng. Hiện đã có một sốứng dụng hỗ trợ tính năng toàn màn hình (fullscreen) nhưng không nhiều. Tính năng này hẳn sẽđược người dùng yêu thích đọc sách hay duyệt tin tức yêu thích. Các nút, thanh công cụ, thanhthông báo đều sẽ được ẩn đi trong lúc người dùng mở ứng dụng. Để nhìn thấy các thanh côngcụ, người dùng Androi 4.4 KitKat sẽ vuốt màn hình lên trên hoặc xuống dưới, các thanh điềuhướng, menu, nút lệnh sẽ xuất hiện trở lại để lộ ra giao diện người dùng của hệ thống.iệu ứng chuyển cảnh màn hìnhCác nhà phát triển có thể tạo các hiệu ứng chuyển cảnh khác nhau của màn hình chínhhoặc các trang nội dung ứng dụng bằng tính năng chuyển đổi mới trong KitKat 4.4. Bản cập nhậtmới cho phép họ thiết lập những ảnh sẽ hiện ra khi người dùng truy cập hoặc thoát bất kì ứngdụng nào. Tính năng này sẽ cho phép các ứng dụng có hiệu ứng tắt dần, thay đổi kích thước vàhình ảnh động.-Nhận biết và theo dõi bước điAndroid 4.4 KitKat hỗ trợ các cảm biến chuyển động tốt hơn so với những phiên bảntrước đó và nó cho phép ứng dụng bên thứ ba theo dõi bước đi của người dùng mà không haotốn nhiều năng lượng. Bạn có thể thử cái những ứng dụng như Moves hoặc RuntasticPedometer để xài tính năng này. Sau khi cài và kích hoạt, các app này sẽ tự động theo dõi tìnhhình đi lại của bạn, bước đi bao nhiêu, bước chạy bao nhiêu, để rồi tạo ra một báo cáo tổng hợpcho bạn biết về tình hình tập luyện của mình trong một khoảng thời gian nào đó. Bản thânHọ và tên : Nguyễn Duy ThắngMsv: 1321 050 186Android KitKat cũng sẽ ghi nhận thông tin này và hiển thị cho bạn xem mỗi cuối tháng thôngqua Google Now, lúc đó bạn sẽ biết được trong cả tháng rồi mình đã đi bộ được bao xa.-Trình gọi điện, Voice SearchĐi sâu vào bên trong,sẽ thấy rằng trình quay số mặc định của Android 4.4 KitKat giờ đâyđã tích hợp thêm khả năng tự động tìm kiếm. Khi chúng ta nhận cuộc gọi từ một số điện thoạichưa lưu trong danh bạ, điện thoại chạy Android 4.4 sẽ tự động tìm kiếm trên cơ sở dữ liệu củaGoogle Maps để xem có doanh nghiệp địa phương nào khớp với số đó hay không, nếu có thìhiển thị số lên cho bạn xem.Khả năng tìm kiếm bằng giọng nói (Google Voice Search) cũng được cải tiến cho nhanhhơn, và nó sẽ trả về nhiều kết quả phong phú hơn trong quá trình chúng ta tìm kiếm nội dungnào đó. Ngay tại màn hình home hoặc trong Google Now, chỉ cần nói "OK Google" là máy sẽ tựđộng kích hoạt tính năng tìm kiếm giọng nói, chúng ta không cần phải nhấn vào nút microphonenhư trước đây.-Google NowTính năng đặc biệt này giờ đây có thể tự động hiển thị những cập nhật mới từ các trangweb mà bạn hay ghé thăm hoặc hiện thông tin dựa vào địa điểm. Khi bạn tìm kiếm một thứ gìđó, Google không chỉ mở trang web khớp với thứ mà bạn tìm mà còn mở các ứng dụng có liênquan. Ví dụ, khi tìm kiếm cách nấu một món ăn thì app nấu ăn có thể sẽ được chạy lên, hoặctìm kiếm nhà hàng thì ứng dụng OpenTable xuất hiện để bạn đặt bàn ăn luôn.-SMS và Hangouts được tích hợp chungHangouts là một trong những tính năng chủ chốt của Android 4.4 và nó được tích hợpvào hệ điều hành sâu nhất từ trước đến nay. Trước hết phải kể đến việc ứng dụng Hangouts vàMessaging đã được kết hợp với nhau và chỉ còn lại Hangouts mà thôi. Như vậy, chúng ta sẽ cómột app duy nhất để nhắn tin SMS/MMS, chat với bạn bè và thực hiện cuộc gọi video luôn. Việcgọi thoại được Google hứa hẹn là sẽ tốt hơn.Với Kit Kat, nếu bạn không thích dùng Hangouts để nhắn tin, bạn có thể chọn một appkhác để thay thế. Tuy nhiên, bạn bắt buộc phải thiết lập app này là trình SMS/MMS mặc địnhthì nó mới có thể toàn quyền truy cập vào dữ liệu tin nhắn của hệ điều hành-Chế độ chụp ảnh HDR+ mớiĐây là một chế độ mới trên Nexus 5 chạy Android 4.4 KitKat. Tính năng này cũng giốngnhư HDR bình thường, đó là chụp nhiều tấm ảnh với độ phơi sáng khác nhau rồi ghép lại thànhmột ảnh duy nhất để hiển thị rõ chi tiết cả trong vùng sáng lẫn trong chỗ tối. Điểm khác biệt đóHọ và tên : Nguyễn Duy ThắngMsv: 1321 050 186là chất lượng và hiệu ứng HDR sẽ rõ ràng hơn trước đây. Google nói thêm rằng họ đã tích hợpmột "mô hình lấy mẫu nhiễu mới" để trình camera của Nexus 5 nhận biết được sự khác biệtgiữa nhiễu ảnh và sự chuyển động của chủ thể trên cảm biến, từ đó giúp ảnh HDR trong tối ítnhiễu hơn. Chưa rõ hai tính năng này có được mang lên những thiết bị khác Nexus 5 hay không.-Hỗ trợ in không dâyGiờ đây bạn có thể in ảnh, tài liệu và trang web ngay từ điện thoại và máy tính bảng củabạn một cách nhanh chóng và dễ dàng hơn với giao diện trực quan hơn. Những máy in đượckết nối với Google Cloud Print, các máy in HP ePrint, và cả những máy in có app trên GooglePlay Store đều nằm trong diện hỗ trợ của tính năng mới này.-Một số điểm mới khác của Android 4.4 KitKatKhi chơi nhạc, màn hình khóa sẽ hiển thị ảnh album toàn màn hìnhCải thiện khả năng chạy đa nhiệm bằng cách nâng cấp việc quản l{ bộ nhớ và tăngcường độ phản hồi của màn hình cảm ứngBàn phím emoji được tích hợp sẵn vào hệ điều hành và bạn có thể dùng nó ở mọi nơiAndroid 4.4 hỗ trợ tốt hơn cho các thiết bị cả cũ và mới:o Chỉ đòi hỏi tối thiểu 512MB RAM để hoạt độngo Trình duyệt Chrome mới sử dụng ít hơn 16% dung lượng bộ nhớ so với AndroidJelly Beano Tất cả những ứng dụng Android khác của Google cũng đã được tối ưu để tiếtkiệm RAMGoogle nói rằng với Android 4.4, họ cho phép bất kì app nào cũng có thể hoạt động nhưmột "NFC smartcard". Như vậy, bạn có thể trả tiền hoặc checkin ở nhiều nơi hơn bằngnhiều ứng dụng khác nhau.Hỗ trợ việc đo bước chân và bước chạy để lập trình viên không phải xây dựng các thuậttoán phức tạp cho app của mìnhHàm API mới để dùng với bộ phát hồng ngoại trên smartphone và tablet để việc điềukhiển thiết bị gia dụng được dễ dàng hơnMặc định có sẵn tính năng quay phim màn hình và lưu lại dưới dạng MP4 chứ không chỉlà chụp ảnh màn hình như trước đây.Nếu điện thoại có bộ xử lí âm thanh riêng, Android 4.4 sẽ dùng nó thay thế cho CPUtrong việc xử lí âm thanh. Hiện chỉ mới có Nexus 5 là có tính năng nàyGiúp các thiết bị Bluetooth LE truyền dữ liệu hiệu quả hơn và ít tốn kém pin hơn(+) Giao DiệnHọ và tên : Nguyễn Duy ThắngMsv: 1321 050 186-Trên toàn bộ hệ điều hành, Android được thiết kế gọn gàng và tươi sáng hơn. Màu trắng xuấthiện nhiều hơn, thay thế cho màu xanh từng một thời gắn liền với trải nghiệm Android. Googlethậm chí còn thay đổi độ trong suốt trên toàn bộ hệ điều hành, thay thế lớp màu đen bằng mộtlớp nửa trong suốt. Cảm nhận đem lại là hệ điều hành trở nên gần gũi với người dùng hơn, bớt"lạnh". Sự thay đổi màu từ xanh sang trắng dễ nhận thấy nhất trên thanh trạng thái và thanhphím điều hướng. Thanh trạng thái và thanh phím điều hướng giờ được làm trong suốt ở mộtsố vị trí, cho phép hình nền và một số ứng dụng nhất định được hiển thị ở phía sau 2 thanh này.Google cũng cho phép một số ứng dụng được hiển thị toàn màn hình bằng cách giấu đi toàn bộthanh trạng thái và thanh phím điều hướng. Thực ra giới phát triển Android hoàn toàn có thểlàm được điều tương tự ở các phiên bản Android trước đây nhưng lần này Google đã quyếtđịnh tung ra hỗ trợ chính thức dành cho tính năng này. Công việc tùy chỉnh Android của giớiphát triển sẽ dễ dàng hơn rất nhiều.-Những nỗ lực chau chuốt diện mạo trước đây của Android chưa bao giờ được đánh giá cao,nhưng lần nâng cấp lần này thực sự toàn diện và hợp l{ hơn rất nhiều. Thông báo pop-up trênmàn hình được hiển thị trong hộp thoại được bo tròn, dễ nhìn hơn rất nhiều so với hình chữnhật cứng nhắc trước đây. Phông chữ Roboto nổi tiếng được thiết kế cho co nhỏ lại đôi chút. Kểcả hiệu ứng khi bạn bấm vào một phím nào đó cũng được thay đổi, tinh tế và bớt màu mè hơn.Ứng dụng đồng hồ là nơi phong cách thiết kế của Google được phô trương nhiều nhất. Ứngdụng này được cập nhật bằng một giao diện mới, có vòng tròn cho người dùng chọn giờ kháđộc đáo vốn được giới thiệu lần đầu tiên trong ứng dụng lịch vào đầu năm nay. Giao diện mangđậm chất Android nhưng được sắp xếp hợp l{ hơn, dễ sử dụng và trực quan hơn.-Ở phần bấm số, giao diện của Android 4.4 có nút gọi hình tròn lớn màu xanh. Các phím số cũngđược làm đơn giản tối đa. Ứng dụng tin nhắn không có nhiều thay đổi ngoài biểu tượng thôngbáo hộp thư trống ngộ nghĩnh. Đáng chú { ở bức hình thức 3, các phần mềm hiện trên thanhtrạng thái có màu sắc cụ thể. Theo Gsmarena, rất có thể màu sắc này thay đổi theo trạng tháicủa phần mềm.-Đây cũng là lần đầu tiên hãng sử dụng một tên gọi loại kẹo cụ thể cho sản phẩm của mình. Biểutượng Android 4.4 mới được sắp xếp từ các thanh kẹo chocolate với phần logo trên thân tươngtự sản phẩm của Nestle.-Tông màu chủ đạo của font chữ là xanh và đen được sử dụng trên Android Jelly Bean đượcGoogle thay đổi bằng tông màu đen và ghi trên Android 4.4 Kitkat vừa ra mắt, thể hiện rõ ở cácdòng chữ trên thanh thông báo Notification. Bên cạnh đó, Android Kitkat cũng có bộ biểutượng, folder mới, giao diện nhìn chung được làm phẳng bớt, loại bỏ các chi tiết đổ bóng vàthêm hiệu ứng trong suốt vào nhiều phần, như ba phim ảo bên dưới hay thanh thông báo ởphía trên.Họ và tên : Nguyễn Duy ThắngMsv: 1321 050 186-Phần mềm điện thoại mặc định của Kitkat được làm mới thông minh hơn, cho phép thao tácnhanh. Bên cạnh đó, Google cũng kết hợp dịch vụ tìm kiếm Google Search vào ứng dụng này,cho phép dò và tự động liên kết các danh bạ có sẵn trên Internet váo số điện thoại mới-Từ phiên bản 4.4, ứng dụng nhắn tin truyền thông Text Messages được gộp chung với ứngdụng nhắn tin và liên lạc online Hangouts. Đây là một sự thay đổi hợp l{ giúp người dùngAndroid có được sự thuận tiện khi liên lạc trên điện thoại, giống như iMessage trên iOS.-Bàn phím mặc định của Android được bổ sung thêm các biểu tượng Emoji.-Google cũng cho phép người dùng thay đổi giao diện (laucher) trên Android 4.4 dễ dàng hơncác phiên bản trước khi bổ sung thêm mục cài đặt Home ở trong Setting, cho phép chọn lựa cácLaucher khác làm giao diện chính của thiết bị thay thế giao diện mà Google cung cấp.-Bên cạnh việc chụp ảnh màn hình, tính năng Screen Recording còn cho phép ghi lại các hoạtđộng đang diễn ra trên màn hình của Android 4.4 thành các đoạn video MP4.-Nếu như iPhone 5S được tích hợp cảm biến M7 hỗ trợ cho các ứng dụng theo dõi sức khỏe vàhỗ trợ tập luyện cá nhân thì Android 4.4 của Google cũng có những bổ sung tương tự. Từ phiênbản Kitkat, các thiết bị Android được tích hợp luôn ứng dụng Moves và Runstatics Pedometercho đếm số bước chân di chuyển của người dùng. Google cho biết nó sẽ tận dụng phần cứngsẵn có và hoạt động ở chế độ tiết kiệm điện năng.-Chế độ định vị, phát nhạc trên Android 4.4 mới đều sẽ tiết kiệm năng lượng hơn. Ngay trênmàn hình khóa, các bản nhạc hay video đang phát cũng có thể điều chỉnh được thời gian haytạm dừng, không bắt buộc người dùng phải mở khóa và truy cập vào ứng dụng như cũ. Ngoàira, phiên bản mới của Google cũng đưa ra các chế độ kết nối Bluetooth tiết kiệm năng lượng,cung cấp các hàm lập trình, điều khiển bằng hồng ngoại IR. Tính năng in dữ liệu qua kết nốikhông dây cũng được tích hợp sẵn vào Kitkat.-Dù là phiên bản mới, Android 4.4 Kitkat lại không đòi hỏi cấu hình phần cứng mạnh hơn, thậmchí hỗ trợ tốt cả những thiết bị cũ với phần cứng không cao, như có RAM chỉ đạt dung lượng512 MB. Hệ điều hành mới được Google tối ưu khả năng hoạt động, cho hiệu năng cao hơn tới1,6 lần phiên bản trước.2)Phạm Duy Tuấn.Họ và tên : Phạm Duy TuấnMsv: 1321 050 777KitKat 4. 4Thông minh ,đơn giản và thật sự làcủa bạn.ỨNG DỤNG1.Sơ lược về ứng dụng của androidThông tin-Android là một hệ điều hành mã nguồn mở vì vậy việc phát triển ứng dụngcủa nó rất đa dạng,người dùng hay bên thứ 3 đều có thể chia sẻ ứngdụng rất dễ dàng ,đó cũng là 1 lý do chủ yếu khiến android ngày càng”hot”!!-Android có lượng ứng dụng ngày càng nhiều, được chọn lọc và đặt trênmột cửa hàng ứng dụng như Google Play để người dùng lấy về, Theoước tính của appFingures, tính đến hết năm 2014, kho ứng dụng GooglePlay dành cho Android có 1,43 triệu ứng dụng.-Các ứng dụng cho Androidđược phát triển bằng ngôn ngữ Java.-Bộ phát triển gốc dành cho các ứng dụng hoặc phần mở rộng viết bằng Choặc C++.Nhận xét khách quan-Trước khi android hot như hiện tại thì hệ điều hành Symbian ,ios….. rấtđược nhiều người dùng sử dụng ,nhưng sau cuộc cách mạng điện thoạicảm ứng trở lên phổ biến hơn ta có thể thấy rõ nhược điểm của các hệđiều hành kia đặc biệt với Symbian gần như bị” tẩy chay” ,nó trở lên yếukém ,không thân thiện với màn hình cảm ứng không phù hợp với cáccông nghệ hiện tại .Họ và tên : Phạm Duy TuấnMsv: 1321 050 777Hệ điều hành android ta chia làm 4 tầng như sau :-Linux kernel :tầng này cung cấp chức năng hệ thống cơ bảnVd: quản lý tiến trình quản lý bộ nhớ ,quản lý màn hình hiển thị …..-Libraries và android runtime : phần libraries là tập hợp các thư viện đượcviết bằng c/c++ : thư viện sqlite ,thư viện wep, thư viện media…..vv.. cònandroid runtime cung cấp một loại máy ảo java thiết kế đặc biệt và chứacác thư viện lõi,chứa các lớp như JAVA IO, file access…-Application Framework : cung cấp nhiều dịch vụ cao cấp hơn trong dạngclass trong java( các dịch vụ kết nối internet …)-Và tầng cuối cùng applications : Bạn sẽ viết ứng dụng và các ứng dụngmà bạn viết được cài đặt ở tầng này:ví dụ : facebook ,zalo,camera 360,zing…………..2.Vòng đời của một ứng dụng android Để biết vòng đời của 1 ứng dụng android ta cần 1 số kháiniệm sau:-Applications là gì?Mỗi một ứng dụng khi bạn biên dịch thành công thì sẽ được đóng góithành tập tin .apk, tập tin .apk được gọi là mộtApplication-Activities là gì?Mỗi applications có nhiều activities hoạt động riêng biệt có vòng đời độclập-Activity Stack là gì?Activity stack “ hoạt động ngăn xếp,, . hoạt động theo cơ chế “last in firstout” vậy activity stack chính là cơ chế hoạt động ngăn xếp của activity-Tasks là gì?Họ và tên : Phạm Duy TuấnMsv: 1321 050 777Task là khả năng thực hiện một công việc nào đó giữa các Ứng dụng vớinhau, cụ thể là các Activityvòng đời của 1 ứng dụng android là :-Ta thấy 1 ứng dụng android là gồm nhiều activites vậy vòng đời của 1ứng dụng sẽ phụ thuộc vào vòng đời của activity .-Với mỗi activity vòng đời có 3 trạng thái sau :1- Running (đang kích hoạt): Khi màn hình là Foreground ( Activity nằm trên cùngứng dụng và cho phép người sử dụng tương tác).2- Paused (tạm dừng) : Activity bị mất focus nhưng mà vẫn nhìn thấy được Activitynày (Ví dụ bạn mở một Activity mới lên dưới dạng Dialog). Trường hợp này nó vẫncó khả năng bị hệ thống tự động “XỬ” trong tình huống bộ nhớ quá ít.3- Stopped (dừng – không phải Destroyed): Activity mất focus và không nhìn thấyđược (ví dụ bạn mở một Activity mới lên mà Full màn hình chẳng hạn). Trongtrường hợp này nó có thể bị hệ thống “Xử” trong bất kỳ tình huống nào.Để hiểu chi tiết và trực quan hơn hãy nhìn hình ảnh minh họa sau đây :Họ và tên : Phạm Duy TuấnMsv: 1321 050 777*** Như vậy cả Paused hay Stopped đều có khả năng bị Destroyed (hủy) khi bộnhớ cần cho việc khác ưu tiên hơn.Trong vòng đời của ứng dụng cần phân biệt 2 loại sau:– Visible Lifetime:+ sảy ra từ sau khi gọi onStart –> cho tới lúc gọi onStop : trong trường hợp này TA vẫncó thể thấy màn hình Activity (có thể tương tác khi nó là foreground, không tương tácđược khi nó không phải foreground như đã giải thích ở trên).– Foreground Lifetime:Họ và tên : Phạm Duy TuấnMsv: 1321 050 777+ Sảy ra từ khi gọi onResume –> cho tới lúc gọi onPause : trong suốt thời gian nàyActivity luôn nằm ở trên cùng và Ta có thể tương tác được với nhau.3.Phát triển ứng dụng Android------------ là quá trình mà các ứng dụng mới được tạo ra cho các hệ điều hành Android .-Các ứng dụng thường phát triển trong Java ngôn ngữ lập trình bằng cáchsử dụng SDK (Android Software Development Kit ), nhưng các môitrường phát triển khác cũng có sẵn.Công cụ phát triển chính thứca. SDK (Android Software Development Kit- SDK (Android Software Development Kit ) bao gồm một bộ công cụ pháttriển : trình gỡ lỗi các thư viện Thiết bị giả lập dựa trên QEMU tài liệu, mẫu mã, và hướng dẫn.- Nền tảng phát triển hiện đang được hỗ trợ bao gồm các máy tínhchạy Linux (bất kỳ máy tính để bàn hiện đại phân phối Linux ), Mac OSX 10.5.8 hoặc mới hơn, và Windows XP hoặc mới hơn.- Tính đến tháng 3 năm 2015 , các SDK là không có sẵn trên Android chínhnó, nhưng sự phát triển phần mềm có thể bằng cách sử dụng các ứngdụng Android chuyên ngành.- Cho đến khoảng cuối năm 2014, các hỗ trợ chính thức môi trường pháttriển tích hợp (IDE) là Eclipse sử dụng các công cụ phát triển Android(ADT) Plugin, mặc dù IntelliJ IDEA IDE (mọi phiên bản) hỗ trợ đầy đủ pháttriển .- Android và NetBeans IDE cũng hỗ trợ phát triển Android thông qua mộtplugin .Tính đến năm 2015, Android Studiothực hiện bởi Google và đượchỗ trợ bởi IntelliJ, là IDE chính thức- Tuy nhiên, các nhà phát triển có thể tự do sử dụng những ngườikhác. Ngoài ra, các nhà phát triển có thể sử dụng bất kỳ trình soạn thảovăn bản để chỉnh sửa Java vàXML file, sau đó sử dụng dòng lệnh công cụ( Kit phát triển Java và Apache Ant là bắt buộc) để tạo, xây dựng và gỡ lỗicác ứng dụng Android cũng như điều khiển kèm theo các thiết bị Android(ví dụ, cài đặt phần mềm (s) từ xa) .Cải tiến để SDK Android đi tay trong tay với sự phát triển nền tảng Androidnói chung. SDK cũng hỗ trợ các phiên bản cũ hơn của nền tảng AndroidHọ và tên : Phạm Duy TuấnMsv: 1321 050 777trong trường hợp các nhà phát triển muốn nhắm mục tiêu ứng dụng của họvào các thiết bị cũ. Phát triển công cụ là các thành phần tải về, như vậy saukhi đã tải về một phiên bản mới nhất và nền tảng, nền tảng cũ và công cụ nàycũng có thể được tải về để thử nghiệm khả năng tương thích.-Ứng dụng Android được đóng gói trong .apk định dạng và lưu trữ dưới /data / app thư mục trên hệ điều hành Android (thư mục chỉ được truy cậpngười dùng root vì lý do an ninh). Apk gói chứa các tập tin .dex ](tập tinmã byte biên soạn gọi là Dalvik thực thi), file tài nguyên, vv….o Android Debug BridgeCác Android Debug Bridge (ADB) là một bộ công cụ bao gồm trong góiphần mềm Android SDK. Nó bao gồm cả khách hàng và phía máy chủchương trình kết nối với nhau. ADB thường được truy cập thông qua giaodiện dòng lệnh mặc dù rất nhiều giao diện đồ họa người dùng tồn tại đểkiểm soát ADB.Các định dạng cho phát hành các lệnh thông qua ADB thường là:-adb [-d | -e | -s ] o Fastboot"Fastboot" chuyển hướng ở đây. Đối với các máy tính có khả năng khởi động nhanh,xem Instant-on .--Fastboot là một chẩn đoán giao thức bao gồm trong gói SDK sử dụng chủyếu để sửa đổi các đèn flash hệ thống tập tin thông qua một USB kết nốitừ máy chủ. Nó đòi hỏi các thiết bị được bắt đầu trong một bộ nạp khởiđộng hoặc Program Loader .Thứ hai chế độ mà trong đó chỉ việc khởi tạo phần cứng cơ bản nhấtđược thực hiện. Sau khi kích hoạt giao thức trên các thiết bị chính nó, nósẽ chấp nhận một tập hợp cụ thể của các lệnh được gửi đến nó qua USBbằng cách sử dụng dòng lệnh. Một số các lệnh fastboot thường được sửdụng nhất bao gồm:flash - viết lại một phân vùng với một hình ảnh nhị phân được lưu trữ trên máy chủ.xóa - xóa một phân vùng cụ thể.Họ và tên : Phạm Duy TuấnMsv: 1321 050 777reboot - khởi động lại thiết bị vào một trong hai hệ điều hành chính, các phân vùngkhôi phục hệ thống trở lại vào bootloader của nó.thiết bị - hiển thị một danh sách của tất cả các thiết bị (với số serial) kết nối với máychủ.định dạng - định dạng một phân vùng cụ thể; các hệ thống tập tin của phân vùng đóphải được công nhận bởi thiết bị.b. Android NDK- Thư viện viết bằng C , C ++ và các ngôn ngữ khác có thể được biêndịch để ARM , MIPS hoặc x86 mã nguồn gốc và cài đặt bằng cách sửdụng Kit phát triển Android Native (NDK).- Lớp học bản địa có thể được gọi là từ mã Java chạy dưới VM Dalvik sửdụng System.loadLibrary gọi, mà là một phần của các lớp JavaAndroid tiêu chuẩn.- Các ứng dụng hoàn toàn có thể được biên dịch và cài đặt bằng cách sửdụng các công cụ phát triển truyền thống .- Tuy nhiên, theo các tài liệu Android, NDK không nên được sử dụng chỉduy nhất cho việc phát triển các ứng dụng chỉ bởi vì các nhà phát triểnthích chương trình trong C / C ++, như sử dụng NDK làm tăng độ phứctạp trong khi hầu hết các ứng dụng sẽ không được hưởng lợi từ việc sửdụng nó.- Các gỡ lỗi ADB cho một vỏ rễ dưới Emulator Android cho phép ARM,MIPS hoặc x86 mã nguồn gốc được tải lên và thực hiện. Mã nguồn gốccó thể được biên dịch bằng GCC hoặc Intel C ++ Compiler trên một máytính tiêu chuẩn. Chạy mã nguồn gốc rất phức tạp bằng cách sử dụng mộtthư viện C phi tiêu chuẩn (libc, được gọi là Android của Bionic ). Các thưviện đồ họa mà Android sử dụng để phân xử và kiểm soát truy cập vàothiết bị này được gọi là Graphics Library Skia (SGL), và nó đã được pháthành theo giấy phép mã nguồn mở Skia có phần phụ trợ chocả Win32 và Unix , cho phép phát triển của các ứng dụng đa nền tảng, vàđó là động cơ đồ họa cơ bản các Google Chrome trình duyệt web.Không giống như phát triển ứng dụng Java dựa trên một IDE như Eclipse , các NDKđược dựa trên các công cụ dòng lệnh và yêu cầu gọi chúng bằng tay để xây dựng, triểnkhai và gỡ lỗi các ứng dụng. Một số công cụ của bên thứ ba cho phép tích hợp cácNDK vào Eclipse và Visual Studio.Công cụ phát triển của bên thứ 3.Họ và tên : Phạm Duy TuấnMsv: 1321 050 777Android APIMiner- Android APIMiner là một nền tảng tự động các công cụ Javadoc tài liệucủa API Android với các ví dụ về cách sử dụng, được chiết xuất từ thựcmã nguồn mở các ứng dụng Android.AndroWish- AndroWish là trên thiết bị Tcl / Tk thông dịch cung cấp đa cửa sổ giaodiện và cho phép truy cập Bluetooth, USB, ổ cắm mạng, text-to-speech,nhận dạng giọng nói, cảm biến, vị trí (GPS hoặc thông tin mạng), quản lýhoạt động, SQLite và âm thanh. Các lớp GUI dựa trên SDL2. AndroWishđược cung cấp với 337 gói Tcl.App Inventor for AndroidBasic4android- Basic4android là một sản phẩm thương mại tương tự đơn giản Nó đượclấy cảm hứng từ Microsoft Visual Basic 6 và Microsoft Visual Studio . Nólàm cho lập trình android đơn giản hơn nhiều cho Visual Basic lập trìnhthường xuyên những người tìm mã hóa trong Java khókhăn. Basic4android là rất tích cực, và có một cộng đồng trực tuyến mạnhmẽ của các nhà phát triển Basic4android. Delphi-Delphi cũng có thể được sử dụng để tạo ra các ứng dụng Android. Nó sửdụng ngôn ngữ Pascal .HyperNext Android Creator- HyperNext Android Creator (HAC) là một hệ thống phát triển phần mềmnhằm vào các lập trình mới bắt đầu có thể giúp họ tạo ra các ứng dụngAndroid của riêng mình mà không biết Java và Android SDK.Kivy-Kivy là một mã nguồn mở Python thư viện để phát triển ứng đa phần mềmứng dụng với một giao diện người dùng tự nhiên (NUI) cho nhiều lựachọn các thiết bị. Kivy cung cấp khả năng duy trì một ứng dụng duy nhấtcho nhiều hệ điều hành (" mã một lần, chạy ở mọi nơi "). Kivy có một côngcụ triển khai tự chế tạo cho việc triển khai các ứng dụng điện thoại diđộng gọi Buildozer , mà chỉ có sẵn cho Linux. Buildozer hiện là phần mềmHọ và tên : Phạm Duy TuấnMsv: 1321 050 777alpha, nhưng ít cồng kềnh hơn so với phương pháp cũ triển khaiKivy. Ứng dụng lập trình với Kivy có thể được gửi tới bất cứ nền tảngphân phối ứng dụng điện thoại di động Android. LazarusLazarus có thể sử dụng để phát triển các ứng dụng Android sử dụng ngônngữ Pascal với Free Pascal compiler bắt đầu từ phiên bản 2.7.1.Các biến môi trường, mà còn sử dụng các ngôn ngữ Java, đã hỗ trợ mộtchế độ Android kể từ phiên bản 1.5; tích hợp với các thiết bị camera vàcảm biến có thể sử dụng các Ketai thư viện.---Qt for AndroidQt for Android cho phép Qt 5 ứng dụng chạy trên các thiết bị Androidv2.3. hoặc sau đó .Qt là một cross-nền tảng khung ứng dụng mà cóthể nhắm mục tiêu nền tảng như Android, Linux, iOS, hệ điều hànhSailfish và Windows.Phát triển ứng dụng Qt được thực hiện trong tiêu chuẩn C++ và QML , đòi hỏi cả các NDK Android và SDK .Qt Creator là môi trường phát triển tích hợp cung cấp cùng với QtFramework cho phát triển ứng dụng đa nền tảng.RFO BASIC!RFO BASIC !, một phương ngữ của Dartmouth cơ bảnVà 1 số các công cụ phát triển khác :RubyMotion.Sapphire .SDL .Các dự án đơn giảnWinDev Mobile .Xamarin .X11 cơ bản .-4. Android kitkat 4.4 và sự cải tiến về ứng dụng.a)1 vài thay đổi về hệ thống .-Android Runtime (ART) giới thiệu như là một ứng dụng thử nghiệmmới môi trường thời gian chạy , không được kích hoạt theo mặc định,như là một thay thế cho các Dalvik máy ảo.Họ và tên : Phạm Duy Tuấn--Msv: 1321 050 777Truy cập lưu trữ Framework, một API cho phép các ứng dụng để lấycác tập tin một cách nhất quán. Là một phần của khuôn khổ này, mộthộp thoại chọn tập tin hệ thống mới cho phép người dùng truy cập cáctập tin từ các nguồn khác nhau (bao gồm cả những người tiếp xúc bởicác ứng dụng, chẳng hạn như dịch vụ lưu trữ trực tuyến.Việc truy cập số liệu thống kê của dữ liệu bằng cách dùng ứng dụngcủa bên thứ baLoại bỏ các " App Ops "hệ thống cho phép ứng dụng điều khiển, đượcgiới thiệu trong Android 4.3 trước đó.b) Những thay đổi nổi bậtĐắm chìm ( chế độ toàn màn hình) :- Ứng dụng Android hiện nay có thể tận dụng tối đa điểm ảnh trên mànhình điện thoại thông minh hoặc máy tính bảng.- Để giải quyết vấn đề đó, cách duy nhất chính là ẩn đi toàn bộ hệ thốngphím cảm ứng, tạo thêm không gian màn hình cho các ứng dụng.Hiện đã có một số ứng dụng hỗ trợ tính năng toàn màn hình(fullscreen) nhưng không nhiều.- Tính năng này hẳn sẽ được người dùng yêu thích đọc sách hay duyệttin tức yêu thích.Các nút, thanh công cụ, thanh thông báo đều sẽđược ẩn đi trong lúc người dùng mở ứng dụng.- Để nhìn thấy các thanh công cụ, người dùng KitKat sẽ vuốt màn hìnhlên trên hoặc xuống dưới, các thanh điều hướng, menu, nút lệnh sẽxuất hiện trở lại để lộ ra giao diện người dùng của hệ thống.Hangouts ( tất cả tin nhắn của bạn sẽ ở cùng 1 vị trí):- Không bao giờ bỏ lỡ một tin nhắn, không có vấn đề làm thế nào bạn bècủa bạn gửi nó. Với các ứng dụng Hangouts mới, tất cả các tin nhắnSMS và tin nhắn MMS của bạn với nhau trong cùng một ứng dụng, bêncạnh các cuộc hội thoại khác của bạn và các cuộc gọi video. Và vớiHangouts mới, thậm chí bạn có thể chia sẻ vị trí của bạn và gửi ảnhGIF động.Văn phòng của bạn ở bất cứ nơi nào:- Tạo và chỉnh sửa các tài liệu, bảng tính và các bài thuyết trình từ điệnthoại hoặc máy tính bảng của bạn với các mới được thiết kếtại Quickoffice.Trình xem ảnh mới lạ :- Ứng dụng máy ảnh bây giờ tải Google+ Photos thay vì Gallery khi rakhỏi chế độ xem ảnh.Họ và tên : Phạm Duy TuấnMsv: 1321 050 777Hỗ trợ Bluetooth MAP-Android hiện hỗ trợ hồ sơ Message Access (MAP) để kích hoạtBluetooth- xe có thể trao đổi tin nhắn với các thiết bị của bạn.Hỗ trợ Chromecast- Với thiết bị Android của bạn và một Chromecast, bạn có thể thưởngthức giải trí trực tuyến yêu thích của bạn, từ YouTube, Hulu Plus vàGoogle Play trên HDTV của bạn.Xem web Chrome-Các ứng dụng nhúng nội dung web hiện nay sử dụng Chrome để đọccác thành phần web một cách chính xác và nhanh chóng.Phụ đề:-Android hiện nay hỗ trợ phụ đề và phụ đề. Để bật phụ đề, hãy vào Settings > Accessibility and turn on Captions.Email app làm mới- Các ứng dụng được thiết kế lại Email có một cái nhìn tươi mới với cácthư mục lồng nhau, hình ảnh liên lạc và chuyển hướng tốt hơn.hồng ngoại- Trên các thiết bị với một cổng hồng ngoại (IR) blaster, Android bây giờhỗ trợ các ứng dụng điều khiển từ xa của TV và các thiết bị lân cậnkhác.hố cát cho ứng dụng an toàn- Hố cát cho các ứng dụng đã được vững chắc với Security-EnhancedLinux.Emoji ở khắp mọi nơi- Đôi khi lời nói không thể diễn tả cảm giác của bạn. với kitkat , bạnsẽ có Emoji, các nhân vật đầy màu sắc của Nhật Bản, hiện đã có trên Google Keyboar.Họ và tên : Phạm Duy TuấnMsv: 1321 050 7774. nhận xét---Dù là phiên bản mới, Android 4.4 Kitkat lại không đòi hỏi cấu hình phầncứng mạnh hơn, thậm chí hỗ trợ tốt cả những thiết bị cũ với phần cứngkhông cao, như có RAM chỉ đạt dung lượng 512 MB. Hệ điều hành mớiđược Google tối ưu khả năng hoạt động, cho hiệu năng cao hơn tới 1,6lần phiên bản trước.Với Android 4.4 KitKat ta thấy ở đây sự "chau chuốt" và "hoàn thiện".có thể thấy rõ những yếu tố này ngay khi sử dụng KitKat. Từ launchercho đến các ứng dụng, tất cả đều đẹp hơn và dễ sử dụng hơn. Trên tấtcả, Google đã trang bị nhiều tính năng để đưa ra một hệ điều hành đủtốt, phản bác lại bất cứ lời chỉ trích nào rằng KitKat chỉ là một bản cậpnhật nhỏ xíu.Android là hệ điều hành linh động với kho ứng dụng vô cùng lớn ,luôncó những công nghệ mới nhất ,bạn sẽ không cần bỏ ra quá nhiều” chiphí” để có thể trải nghiệm android.Quản lý bộ nhớ và quản lý tiến trình1. Quản lý tiến trình (process)a. Sơ lược Từ lúc thiết bị cầm tay trở lên phổ biến các ứng dụng ngày càng đa dạng hơn,yêu cầu công việc và giải trí ngày càng nâng lên nó đặt ra vấn đề là khi ta đangdùng ứng dụng này chuyển sang ứng dụng khác mà không muốn tắt ứng dụnglúc đầu đi ( đơn giản như tìm tài liệu chẳng hạn ) trước đây ta đa thấy Symbianthể hiện bước đi này ở hệ điều hành s40 lên s60 với khả năng đa nhiệm dướidạng ẩn ứng dụng nhưng cái cảm giác mà s60 mang lại cho người dùng là cảmgiác phức tạp và không trực quan cũng có thể đây là 1 trong nhưng lý do nokiađã thất bại. Và bây giờ android có kho ứng dụng vô cùng lớn với nhưng tiện ích ngày càngnâng cao thì khả năng chạy đa nhiệm cũng cần cải tiến android 4.4 đã nâng cấpquản lý bộ nhớ và nâng cao khả năng cảm biến của màn hình để ta có trảinghiệm tốt nhất với các ứng dụng .Họ và tên : Phạm Duy TuấnMsv: 1321 050 777b. Vậy ta hãy xem cách thức android quản lý ứng dụng (app) và tiếntrình (process)của mình như thế nào : Hệ thống phân cấpThứ 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 ( tiến trình nổi bật):Đây chính là những process dùng để chạy ứng dụng (app) bạn đangdùng. Những process khác cũng có thể được xem là foreground khichúng có liên hệ trức tiếp với process “xử lý” app đang chạy. Tại mộtthời điểm cũng chỉ có vài foreground process mà thôi.Visible process (tiến trình nhìn thấy được):- Visible process không liên quan đến app đang chạy nhưng có tác độngđến những gì thể hiện trên màn hình. Ví dụ, foreground process có tínhnăng “trong suốt” (transparent) và những ứng dụng được hiển thị đằngsau chính là visible process. Dễ thấy nhất là khi cài các theme hỗ trợkhả năng “làm mờ” ứng dụng hoặc “ghim” ứng dụng lên màn hình.Service process ( tiến trình dịch vụ):- Tiến trình dạng này không liên quan đến bất kì ứng dụng cả đang chạyvà “dưới” đang chạy nào. Chúng thực hiện công việc một cách âmthầm 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ạnmở game cũng là lúc process phát nhạc trở thành service process, vẫntiếp tục chơi nhạc khi bạn làm việc khác.Background process (tiến trình nền):- Background process : không xuất hiện, cũng không thực hiện vai trò dễnhận ra (như chơi nhạc), chúng không ảnh hưởng đến trải nghiệm sửdụng. Tại một thời điểm, có rất nhiều background process đang chạy vàbạ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, cho phép bạn nhanh chóngchuyển đổi trở lại nhưng không sử dụng thêm tài nguyên phần cứngnào khác. Ví dụ khi dùng Chrome và bấm phím Home, 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 (tiến trình rỗng):Họ và tên : Phạm Duy Tuấn-Msv: 1321 050 777Tiế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 tạo bộ nhớ đệm cho lần khởi động sau và hệ thốngcó thể tùy ý loại bỏ chúng.VD:Một ví dụ tổng quát sẽ giúp bạn hình dung dễ hơn:flappy bird là foreground processkhi bạn đang “đưa con chim đi qua khe của 2 ống khói ,tức là đang chơi đó”. Ngừngchơi và mở facebook, flappy bird trở thành background process và facebook thànhforeground process. Kiểm tra xong facebook và trở lại flappy bird, trò chơi hiện lại ngaymàn bạn đang chơi. Trong khoảng thời gian đó, Angry Birds được duy trì trên RAM, bộnhớ đệm và luôn trong tình trạng sẵn sàng khôi phục. Tính năng tự động quản lý tiến trình của AndroidAndroid có khả năng quản lý process một cách tự động, do đó bạn không cần càiđặt bất kì ứng dụng “quản lý ứng dụng” nào. Khi cần nhiều tài nguyên, Android tự động xóa các process ít quan trọng nhất,bắt đầ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, hệ thống tự động loại bỏ thêm service process. Chơi gamenặng, nhạc của bạn sẽ tự tắt, tập tin tải về tự động dừng. Trong đa số trường hợp, bạn không cần lo về lượng RAM của máy. Nhiều ngườilo rằng máy mình chỉ còn 1 ít RAM và “đổ thừa” cho hệ thống là không đúng. Cơchế quản lý thông minh của Android tự động lưu giữ các ứng dụng và dữ liệukhác trên RAM cho bạn trải nghiệm tốt nhất có thể. Dĩ nhiên, sự linh hoạt cũng có điểm yếu. Nếu một ứng dụng được lập trìnhkhông tốt, một service process có thể tiếp tục sử dụng tài nguyên CPU và RAMkhiến máy nóng lên và tụt pin nhanh chóng. Về mặt kĩ thuật, tình trạng này đượcgọ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 báo 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 báo, chúng cho biết mình khôngphải là background process để khỏi bị hệ thống loại bỏ khi cần tài nguyên.chúng giốngnhư tiến trình hệ thống vậy. Ứng dụng Android có thể tự đáp ứng các sự kiệnCác lập trình viên có thể cho ứng dụng của mình quyền tự khởi động cùng hệthống hay chạy một dịch vụ ngầm.Ứng dụng 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 thay đổi mạng. Khả năng này cho phép ứng dụng làm việc màHọ và tên : Phạm Duy TuấnMsv: 1321 050 777không cần tiêu tốn tài nguyên “chạy nền” (background process). Ví dụ FacebookMessenger biết khi nào bạn mở wifi để tự nhận tin nhắn.zalo biết khi nào bạn mởkết nối dữ liệu để báo bạn online. Quản lý tiến trình “cơ bản”Người dùng không cần tự mình làm việ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 (thường gọi Recent Apps). Kíchhoạt menu này bằng cách nhấn và giữ Home, nhấn liên tiếp Home 2 lần, chọnbiểu tượng chỉ địnhNhữ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ẽ loại bỏ hoàn toà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á cần thiết nhưng cũng có thể giải quyết cáctrường hợp ứng dụng gặp lỗi (đứng hình, vẫn chạy nhưng mất cảm ứng…).Hình ảnh trình đa nhiệm của android 4.4Menu Recent AppsCũng có thể vào mục Settings > Apps > chọn ứng dụng và bấm Force stop để tắtchúng đi.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 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, đây là mộttrong những lý do Android không được root sẵn khi đến tay người dùng.Họ và tên : Phạm Duy TuấnMsv: 1321 050 7772.Quản lý bộ nhớ*chúng ta sẽ tập trung vào quản lý bộ nhớ trong ( Internal Storage) trướctiên :a. Bộ nhớ trong là gì ?----Bộ nhớ trong (Internal Storage) là bộ nhớ được nhà sản xuất tích hợpvào bên trong thiết bị. Đó là nơi lưu trữ các dữ liệu phát sinh của hệđiều hành trong quá trình hoạt động của thiết bị.Ngoài ra, nhiều ứng dụng của Android cũng được mặc định cài đặt lênbộ nhớ trong của máy. Một số ứng dụng khi chạy còn lưu trữ bộ nhớđệm (cache) và các loại dữ liệu khác (gọi chung là application data)Bộ nhớ trong không phải là RAM. Bộ nhớ trong là nơi chứa dữ liệutrong thời gian dài, còn RAM chỉ là bộ nhớ để ứng dụng hay chươngtrình truy cập ngẫu nhiên. Khi chúng đóng lại, phần dung lượng RAMmà ứng dụng đó đang dùng sẽ được giải phóng tự động. Khi bạn tắtmáy, RAM tự động xóa sạch, còn bộ nhớ trong không bị.Khi không còn nhiều không gian để hoạt động, Android sẽ thông báođến bạn dòng chữ “Low on space” trên thanh Notification bar. Đó là dấuhiệu rõ ràng nhất cho thấy dung lượng bộ nhớ trong của chúng ta đãgiảm xuống rất thấp. Bên cạnh đó, máy sẽ chạy chậm đi thấy rõ, chẳnghạn việc mở ứng dụng trước đây được thực hiện rất nhanh chóng, bâygiờ lại chậm như rùa, kèm theo là những cái giật rất bực mình. Việcduyệt HomeScreen rất khó chịu, làm chúng ta có cảm giác như mànhình cảm ứng đã mất hết độ nhạy. Các ứng dụng chạy chậm chạp, độphản hồi chậm, tốc độ tải trang web giảm đi,b. Tổng quan về hệ thống file trên Android•Tất cả các file trong android có chung cấu trúc vật lý là chuỗi các byte (bytestream).•Quản lý và chuyển đổi dữ liệu một cách dễ dàng.•Các thành phần được xem như các file, chúng được phân biệt dựa trên kiểu file:ordinary file, directory file, character device file, và block device file.Họ và tên : Phạm Duy Tuấnc.Msv: 1321 050 777Các kiểu file trên android•Trong nhiều hệ điều hành như window, người ta phân biệt rõ file (tập tin) vàfolder (hay directory : thư mục) là 2 thành phần khác hẳn nhau.•Tuy nhiên trên hệ điều hành android (cũng như linux) thì coi directory cũng là filevà nó là một loại file đặc biệt.Một số loại file nữa có thể liệt kê theo bảng sau:Chữ cái biểu diễnKiểu filedThư mục (directory)bFile kiểu khối(block-type special file)cFile kiểu ký tự( characeter –type special file)lLiên kết tượng trưng (symbolic link)pFile đường ống (pipe)sSocket-File bình thường(regular)d. Tổ chức quyền sở hữu và quyền hạn trên file--Một file có thể liên kết với một người sử dụng và một nhóm người sửdụng.Sự liên kết đó là một tập hợp các quyền hạn truy cập bao gồm quyềnđược phép đọc (read), được phép ghi (write) và được phép thực thi(execute).Cụ thể như sau: Một file sẻ có những quyền hạn tương ứng với 9 ký tựtheo mẫu sau : Với ký tự r w x nghĩa là có quyền tương ứng với ký tựviết tắt đó, nghĩa là không có quyền hạn đó.Ownerr/-Owner groupw/-oooox/-r/-w/-Otherx/-r/-3 ký tự đầu tiên là quyền hạn chủ nhân file .3 ký tự giữa là quyền hạn của nhóm tài khoản sở hữu file.3 ký tự cuối là quyền hạn của những .người không thuộc nhóm sở hữu file.e. Cây thư mục trên hệ điều hành androidw/-x/-