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 KitKatKhi 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 androidThô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ấnMsv: 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 Activityvò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 |