Bước tới nội dung

Gói ứng dụng Android

Bách khoa toàn thư mở Wikipedia
APK
Phần mở rộng tên file.apk
Kiểu phương tiệnapplication/vnd.android.package-archive
Kiểu định dạngĐịnh dạng đóng gói
Dùng để chứaỨng dụng trên thiết bị di động
Được mở rộng từJARZIP

Gói ứng dụng Android (APK) là định dạng tập tin đóng gói sử dụng bởi hệ điều hành Android khi phân phối và cài đặt ứng dụng di độngmiddleware.

Tập tin APK tương tự như các gói phần mềm khác như APPX trên Microsoft Windows hay gói Deb trên các hệ điều hành nền Debian như Ubuntu. Để tạo ra tập tin APK, chương trình Android đầu tiên được biên dịch, sau đó tất cả các thành phần của nó sẽ được đóng gói lại vào một tập tin. Một tập tin APK chứa tất cả mã nguồn (ví dụ như các tập tin .dex), tài nguyên, tài sản, chứng nhận, và tập tin manifest. Tương tự như các định dạng tập tin khác, tập tin APK có thể đặt tên bất kì, với tên kết thúc với ".apk".[1][2][3][4]

Tập tin APK là một dạng của tập tin lưu trữ, cụ thể là gói định dạng zip dựa trên định dạng tập tin JAR, với phần mở rộng tên tập tin.apk. Loại MIME tương ứng với tập tin APK là application/vnd.android.package-archive.[5]

Tập tin APK có thể được cài đặt lên các thiết bị chạy hệ điều hành Android như cách cài đặt phần mềm lên trên PC. Khi người dùng tải về và cài đặt ứng dụng Android từ nguồn chính thức (như Google Play), hoặc từ nguồn không chính thức, nghĩa là họ cài tập tin APK đó lên thiết bị của họ. Người dùng hay lập trình viên còn có thể cài đặt tập tin APK trực tiếp lên thiết bị mà không cần tải thông qua mạng từ máy tính cá nhân, bằng cách sử dụng chương trình giao tiếp như Android Debug Bridge (adb), hay dùng chương trình quản lý tập tin trong quá trình gọi là sideloading. Theo mặc định, tùy chọn cài đặt từ nguồn không chính thức hay cài đặt trực tiếp trên các thiết bị Android bị vô hiệu hóa vì lý do bảo mật. Tuy nhiên, người dùng có thể kích hoạt bằng cách thay đổi tùy chọn "Unknown sources" trong phần Settings của hệ thống.[6]

Nội dung gói

[sửa | sửa mã nguồn]
Điện thoại Android, ví dụ như Galaxy Nexus, cho phép cài đặt ứng dụng trực tiếp bằng tập tin APK hay gián tiếp qua Google Play

Tham khảo

[sửa | sửa mã nguồn]
  1. ^ “Inside the Android Application Framework”. Google Sites. Google. 2008. Bản gốc (video) lưu trữ ngày 24 tháng 12 năm 2011. Truy cập ngày 6 tháng 8 năm 2016.
  2. ^ Hatem Ben Yacoub (ngày 19 tháng 1 năm 2008). “Tips: How to install apk files on Android Emulator”. Open Handset Magazine. Bản gốc lưu trữ ngày 26 tháng 5 năm 2012. Truy cập ngày 6 tháng 8 năm 2016.
  3. ^ “The Structure of Android Package (APK) Files”. OPhone SDN. OPhone Software Developer Network. ngày 17 tháng 11 năm 2010. Bản gốc lưu trữ ngày 15 tháng 8 năm 2011. Truy cập ngày 6 tháng 8 năm 2016.
  4. ^ chibucks (ngày 28 tháng 5 năm 2010). “Learn to Fish: General Structure of an APK”. SDX-Developers Forum. Simple Machines Forum. Bản gốc lưu trữ ngày 17 tháng 7 năm 2012. Truy cập ngày 6 tháng 8 năm 2016.
  5. ^ “Developer description of MIME type for.apk”. Androidguys.com. ngày 21 tháng 10 năm 2008. Truy cập ngày 20 tháng 8 năm 2012.
  6. ^ “What is an APK File and How to Install it?”. Android Picks.