Mục lục:
- Linux kernel
- Trên nền hạt nhân Linux, khung công tác Android đã được phát triển với nhiều tính năng khác nhau. Những tính năng này đã được kéo từ nhiều dự án nguồn mở. Kết quả của các dự án này đã dẫn đến những yếu tố này:
- Nếu bạn đã đọc phần trước, bạn có thể nói, "Vâng, tất cả đều tốt đẹp, nhưng làm thế nào để các thư viện này ảnh hưởng đến tôi như là một nhà phát triển? "Đơn giản: Tất cả các khuôn khổ mã nguồn mở này đều có sẵn cho bạn thông qua Android. Bạn không phải lo lắng về cách Android tương tác với SQLite và người quản lý bề mặt; bạn sử dụng chúng làm công cụ trong vành đai công cụ Android của bạn.
- Ngôn ngữ lập trình Java là một trong những công cụ vinh quang giúp lập trình Android dễ dàng hơn so với lập trình cho các nền tảng di động khác. Trong khi các ngôn ngữ khác nhấn mạnh rằng bạn quản lý bộ nhớ, phân bổ và bỏ cấp byte, và sau đó chuyển các bit xung quanh như một trò chơi domino, thời gian chạy Java sẽ giúp bạn giải quyết được vấn đề đó.
Video: Bộ công cụ lắp ráp sáng tạo có thể lập trình robot Lego Boost 17101 2025
Sau khi bạn biết rằng bạn đã sẵn sàng trở thành một nhà phát triển Android, hãy lấy máy tính của bạn và gặp rắc rối khi cài đặt các công cụ và khuôn khổ cần thiết xây dựng ứng dụng bom tấn đầu tiên của bạn.
Linux kernel
Android được tạo ra trên đầu trang của hạt nhân Linux nguồn mở. Nhóm Android đã chọn dùng hạt nhân này vì nó cung cấp các tính năng cốt lõi đã được chứng minh để phát triển hệ điều hành Android. Các tính năng của hạt nhân Linux bao gồm (nhưng không giới hạn ở)
Hạt nhân Linux xử lý bảo mật giữa ứng dụng và hệ thống. Quản lý bộ nhớ:
Hạt nhân quản lý việc quản lý bộ nhớ, cho phép bạn phát triển ứng dụng của mình một cách tự do. Quy trình quản lý:
Hạt nhân Linux quản lý các quy trình tốt, phân bổ các nguồn lực cho các quy trình khi họ cần. Ngăn ngăn mạng:
Hạt nhân Linux cũng xử lý truyền thông mạng.
Mục tiêu của Linux là đảm bảo ứng dụng hoạt động. Các nhà sản xuất phần cứng có thể xây dựng trình điều khiển của họ vào trong Linux build. Android framework
Trên nền hạt nhân Linux, khung công tác Android đã được phát triển với nhiều tính năng khác nhau. Những tính năng này đã được kéo từ nhiều dự án nguồn mở. Kết quả của các dự án này đã dẫn đến những yếu tố này:
-
Thời gian chạy Android bao gồm các thư viện lõi Java và ART (Android RunTime). Các phiên bản cũ của Android (4.x trở lên) sử dụng thời gian chạy Dalvik. Open GL (thư viện đồ hoạ):
-
Giao diện ứng dụng đa ngôn ngữ (API) được sử dụng để sản xuất đồ họa 2D và 3D. WebKit:
-
Trình duyệt web mã nguồn mở cung cấp chức năng hiển thị nội dung web và đơn giản hóa việc tải trang. SQLite:
-
Công cụ cơ sở dữ liệu quan hệ mã nguồn mở này được thiết kế để nhúng trong các thiết bị. Các khuôn khổ truyền thông:
-
Các thư viện này cho phép bạn chơi và ghi lại âm thanh và video. Secure Sockets Layer (SSL):
-
Các thư viện này chịu trách nhiệm về an ninh Internet. Xem hình để biết danh sách các thư viện Android phổ biến.
Khung ứng dụng
Nếu bạn đã đọc phần trước, bạn có thể nói, "Vâng, tất cả đều tốt đẹp, nhưng làm thế nào để các thư viện này ảnh hưởng đến tôi như là một nhà phát triển? "Đơn giản: Tất cả các khuôn khổ mã nguồn mở này đều có sẵn cho bạn thông qua Android. Bạn không phải lo lắng về cách Android tương tác với SQLite và người quản lý bề mặt; bạn sử dụng chúng làm công cụ trong vành đai công cụ Android của bạn.
Nhóm Android đã xây dựng dựa trên một tập hợp các thư viện đã được chứng minh, được xây dựng trong nền và đã cung cấp cho bạn tất cả thông qua các giao diện Android. Các giao diện này bao gồm các thư viện khác nhau và làm cho chúng trở nên hữu ích cho nền tảng Android và cho bạn với tư cách là một nhà phát triển. Bạn được hưởng lợi từ các tính năng này bởi vì bạn không phải xây dựng bất kỳ chức năng nào mà chúng cung cấp. Một số các giao diện này bao gồm
Quản lý hoạt động:
-
Quản lý vòng đời hoạt động. Quản lý điện thoại:
-
Cung cấp quyền truy cập vào dịch vụ điện thoại cũng như thông tin thuê bao nhất định, chẳng hạn như số điện thoại. Xem hệ thống:
-
Xử lý chế độ xem và bố cục tạo nên giao diện người dùng (UI) của bạn. Quản lý vị trí:
-
Tìm vị trí địa lý của thiết bị. Hãy nhìn vào các thư viện tạo nên khuôn khổ ứng dụng.
Từ hạt nhân đến ứng dụng, hệ điều hành Android đã được phát triển với công nghệ nguồn mở đã được chứng minh. Bạn, với tư cách là một nhà phát triển, có thể xây dựng những ứng dụng phong phú đã được củng cố trong cộng đồng mã nguồn mở. Xem hình dưới đây để có một bức tranh đầy đủ về cách ứng dụng khung ứng dụng Android xếp chồng lên nhau. Phần Ứng dụng là nơi ứng dụng của bạn nằm.
Đôi khi bạn đang phát triển một ứng dụng Android, bạn muốn sử dụng cùng một tài nguyên như trong hệ thống Android cốt lõi. Một ví dụ tốt là một biểu tượng cho một tùy chọn menu Cài đặt. Bằng cách truy cập vào mã nguồn Android, bạn có thể duyệt qua các tài nguyên khác nhau và tải xuống các tài nguyên bạn cần cho dự án của bạn.
Việc truy cập vào mã nguồn cũng cho phép bạn tìm hiểu và xem chính xác cách Android hoạt động như thế nào. Lưu ý rằng bạn cần phải làm theo các yêu cầu của giấy phép, cũng như làm theo các nguyên tắc xây dựng thương hiệu của Google khi mượn các tài nguyên này.
Kiến thức Java
Ngôn ngữ lập trình Java là một trong những công cụ vinh quang giúp lập trình Android dễ dàng hơn so với lập trình cho các nền tảng di động khác. Trong khi các ngôn ngữ khác nhấn mạnh rằng bạn quản lý bộ nhớ, phân bổ và bỏ cấp byte, và sau đó chuyển các bit xung quanh như một trò chơi domino, thời gian chạy Java sẽ giúp bạn giải quyết được vấn đề đó.
Thời gian chạy Java cho phép bạn tập trung vào việc viết mã để giải quyết vấn đề kinh doanh bằng cách sử dụng ngôn ngữ lập trình sạch sẽ và dễ hiểu (hoặc để xây dựng trò chơi bắn súng người đầu tiên mát mẻ nhất mà bạn đã mơ ước) thay vì tập trung vào "Ống nước" chỉ để có được màn hình để hiển thị.
Bạn sẽ phải hiểu các khái niệm cơ bản của ngôn ngữ lập trình Java trước khi bạn viết ứng dụng Android đầu tiên của mình. Nếu bạn cảm thấy bị gỉ và cần một khóa học nâng cao về Java, bạn có thể truy cập trang hướng dẫn Java.
