APK là gì? Đây là cách các ứng dụng Android 'bên trong'

  • Tệp APK là các gói ứng dụng dành cho hệ điều hành Android.
  • Chúng chứa mã đã biên dịch, tài nguyên và tệp kê khai cần thiết để cài đặt.
  • Cấu trúc của tệp APK bao gồm các thư mục như META-INF, res và mã được biên dịch.
  • Android cho phép cài đặt APK của bên thứ ba, tăng tính khả dụng của ứng dụng.

Người dùng của Android họ đã quen với việc đọc aPKvà đó là bởi vì nó là một phần mở rộng của tệp. Nhưng cụ thể hơn là phần mở rộng tập tin của các ứng dụng hệ điều hành Android; 'Gói ứng dụng Android'. Do bản dịch của nó sang tiếng Tây Ban Nha, nó là một 'Gói ứng dụng Android' và nó thực sự là một biến thể của định dạng JAR Java. Như chúng ta đã biết, nó được sử dụng để phân phối và cài đặt các thành phần đóng gói cho Android.

El Tệp APK đối với Android thì tệp APPX sẽ là gì đối với Windows hoặc gói Deb cho các hệ điều hành như Ubuntu và các hệ điều hành khác dựa trên Debian. Tệp APK chứa chương trình Android đã biên dịch và các phần khác; mã chương trình bao gồm các tệp .dex, tất cả tài nguyên, nội dung, tệp kê khai và các chứng chỉ cần thiết. Trên thực tế, nó hoạt động giống như một tệp nén ở định dạng .zip, nhưng với một phần mở rộng khác. Do đó, các tệp .apk có thể được mở bằng phần mềm như WinZip`, WinRAR hoặc 7-Zip trong số các phần mềm tương tự khác.

Có gì bên trong tệp APK? Đây là cách ứng dụng Android ở cấp độ kỹ thuật

Mặc dù có một số đặc thù trong Tệp APK, chúng thường trùng khớp trong các tệp và thư mục của chúng gần như hoàn toàn. Cấu trúc của chúng bắt đầu bằng thư mục META-INF với ba tệp: tệp kê khai, chứng chỉ ứng dụng và danh sách tài nguyên và tóm tắt SHA-1. Chúng cũng được tạo thành từ thư mục của mã biên dịch với sáu thư mục khác cho mỗi lớp phần mềm của bộ xử lý. Có mã được biên dịch cụ thể cho chip ARM, ARMv7 trở lên, ARMv8 arm64 trở lên, chip x86, bộ xử lý x86-64 và MIPS.

Trong loại tệp này cũng có một thư mục res tương ứng với các tài nguyên không được biên dịch trong resource.arsc, nội dung cho tài nguyên ứng dụng, AndroidManifest.xml là một tệp kê khai bổ sung và các lớp.dex với các lớp đã biên dịch cho Dalvik và ART . Và cũng có một tệp resources.arsc, mà chúng tôi đã đề cập trước đó, chứa các tài nguyên được biên dịch trước. Nói tóm lại, một tệp APK phức tạp hơn nhiều so với tưởng tượng.

Người dùng dễ dàng cài đặt các tệp APK ngay cả khi chúng không đến từ Cửa hàng Google Play Bởi vì, không giống như Apple, công ty Mountain View luôn kích hoạt Android để cài đặt các tệp .APK do bên thứ ba ký một cách đơn giản. Như vậy, tính khả dụng của ứng dụng cao hơn nhiều, nhưng nguy cơ lây nhiễm phần mềm độc hại cũng là một yếu tố có ảnh hưởng lớn hơn đến người dùng thiết bị di động Android.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

  1. Chịu trách nhiệm về dữ liệu: Blog Actualidad
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.