Networks Business Online Việt Nam & International VH2

Bài 3: Kiến Trúc Hệ Điều Hành Android : Kiến Trúc Android, Bài 3: Kiến Trúc Của Hệ Điều Hành Android

Đăng ngày 03 October, 2022 bởi admin
*( bdkhtravinh.vn ) – Kiến trúc nền tảng AndroidChúng ta đã biết Android là một hệ điều hành nguồn mở dựa trên nhân Linux, được kiến thiết xây dựng theo ngăn xếp ( stack ) cho nhiều mảng rộng của thiết bị và những yếu tố hình thức nhất định. Nhìn vào hình ảnh minh họa ở trên tất cả chúng ta sẽ dễ nhìn nhận và hiểu hơn về kiểu phong cách thiết kế này. Mỗi ngăn xếp ( System Apps, Java API Framework .. ) sẽ chứa một mảng những thành phần bên trong .Bạn đang xem : Kiến trúc hệ điều hành androidChúng ta sẽ đi khám phá về một vài stack trong sơ đồ trên ( từ mức thấp đến mức cao ) :The Linux Kernel

The Linux Kernel

Đây chính là nền tảng của Android, hệ điều hành được tăng trưởng dựa trên nhân của hệ điều hành Linux. Việc sử dụng nhân Linux được cho phép Android có nhiều đặc tính bảo mật thông tin và được cho phép những nhà phân phối thiết bị tăng trưởng những bộ điều khiển và tinh chỉnh ( driver ) cho thiết bị tốt nhất .Hardware Abstraction Layer (HAL)Hardware Abstraction Layer ( HAL )Đây là ngăn có công dụng phân phối những chuẩn tiếp xúc ứng dụng với phần cứng của thiết bị, giúp những ứng dụng trên Android hoàn toàn có thể sử dụng được những phần cứng như camera, bluetooth … HAL chứa nhiều thư viện, nhiều module khác nhau, những thư viện này có công dụng tinh chỉnh và điều khiển một phần cứng đơn cử. Ví dụ : module camera sẽ chịu nghĩa vụ và trách nhiệm điều khiển và tinh chỉnh những tác vụ tương quan đến camera gắn trên điện thoại thông minh / máy tính bảng, khi ứng dụng tất cả chúng ta viết cần camera thì module camera sẽ được gọi để giúp ứng dụng của tất cả chúng ta thực thi công dụng đó .Android RuntimeAndroid RuntimeVới những thiết bị chạy hệ điều hành Android phiên bản 5.0 trở lên, thì mỗi ứng dụng sẽ chạy riêng một tiến trình với một instance ( đơn cử ) của Android Run Time. ART được viết để chạy được trên nhiều máy ảo ở Lever thấp bằng việc thực thi những file DEX. ART sẽ giúp những ứng dụng trên Android chạy nhanh hơn ( tất cả chúng ta sẽ thấy rõ điều này khi sử dụng Android 5.0 trở lên và Android phiên bản nhỏ hơn, cùng thông số kỹ thuật phần cứng ). Đặc biệt khi bạn viết những ứng dụng nhu yếu nhiều tương hỗ từ phần cứng như giải quyết và xử lý ảnh cần bộ nhớ, camera, vận tốc CPU thì bạn sẽ thấy sự độc lạ đáng kể cở nào .Xem thêm :Ngoài ra ART còn nhiều tương hỗ rất tốt khác như : tối ưu hóa việc gom rác, giúp mạng lưới hệ thống giải phóng nhanh những phần nhớ không thiết yếu. Hỗ trợ debug ứng dụng tốt hơn những phiên bản cũ, báo cụ thể những lỗi crash ứng dụng …Native C/C++ Libararies

Native C/C++ Libararies

Nhiều thành phần mạng lưới hệ thống nhân Android và những dịch vụ như ART và HAL như nêu ở trên được thiết kế xây dựng từ native code, những dịch vụ này được viết bằng ngôn từ C / C + +. Android phân phối những Java Framework API để giúp ứng dụng viết bằng Java hoàn toàn có thể sử dụng được nhưng thư viện / dịch vụ Native này. Ví dụ : bạn hoàn toàn có thể truy vấn vào OpenGL ES nhờ vào Java OpenGL API để tương hỗ việc vẽ và đa hình những tính năng đồ họa 2D / 3D trong ứng dụng của bạn .Nếu viết một ứng dụng bằng ngôn từ C / C + + bạn hoàn toàn có thể sử dụng Android NDK thay vì Android SDK để truy vấn một số ít thư viện native này một cách trực tiếp. Việc này sẽ giúp ứng dụng tận dụng được tối đa sức mạnh phần cứng, giúp ứng dụng chạy nhanh hơn như những ứng dụng vể giải quyết và xử lý camera, giải quyết và xử lý video, truyển nhận video …Java API FrameworkJava API FrameworkĐây là ngăn chứa những tính năng của Android mà bạn hoàn toàn có thể sử dụng bằng những API viết bằng ngôn từ Java. Những API này được thiết kế xây dựng thành những khối ( block ) thiết yếu cho việc kiến thiết xây dựng ứng dụng của bạn, giúp bạn tạo ứng dụng một cách đơn thuần và đơn thuần trong việc sử dụng lại code. Cụ thể như : Bộ quản lý tài nguyên: cung cấp cách để truy cập vào vị trí của strings, graphics, các file layout bạn viết bằng XML…Quản lý notification: giúp các ứng dụng có thể hiện thị các màn hình thông báo trên thanh statuc bar của thiết bị.Bộ quản lý Activity: quản lý các vòng đời của Activity trong các ứng dụng và cung cấp những chuyển đổi màn hình trong ngăn xếp ( stack – khi tạo 1 activity nó sẽ được chứa vào ngăn xếp, mỗi ứng dụng khi chạy sẽ có một ngăn xếp để chứa các Activity của nó ).Content provider: cung cấp các cách chia sẽ dữ liệu, lưa trữ và xử lý dữ liệu……System AppsBộ quản trị tài nguyên : cung ứng cách để truy vấn vào vị trí của strings, graphics, những file layout bạn viết bằng XML … Quản lý notification : giúp những ứng dụng có bộc lộ thị những màn hình hiển thị thông tin trên thanh statuc bar của thiết bị. Bộ quản trị Activity : quản trị những vòng đời của Activity trong những ứng dụng và cung ứng những quy đổi màn hình hiển thị trong ngăn xếp ( stack – khi tạo 1 activity nó sẽ được chứa vào ngăn xếp, mỗi ứng dụng khi chạy sẽ có một ngăn xếp để chứa những Activity của nó ). Content provider : phân phối những cách chia sẽ tài liệu, lưa trữ và xử lý dữ liệu … … System AppsĐây là tầng chứa những ứng dụng cho người dùng cuối sử dụng, như những ứng dụng gọi điện, những ứng dụng của bạn khi kiến thiết xây dựng xong và setup lên thiết bị nó sẽ nằm ở tầng này để người dùng sử dụng .

Ứng dụng cần chức năng nào, cần yêu cầu phần cứng nào sẽ gọi các tầng dưới hơn để yêu cầu và thực hiện.

Khóa học lập trình AndroidKhóa học lập trình JavaKhóa học lập trình iOSKhóa học lập trình Objective-C / Swift

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