Gói ứng dụng Android hay Android Package có phần mở rộng file apk là định dạng file được hệ điều hành Android và một số hệ điều hành dựa trên Android khác sử dụng để phân phối và cài đặt ứng dụng di động, trò chơi di động và middleware. Một file sử dụng định dạng này có thể được xây dựng từ mã nguồn được viết bằng Java hoặc Kotlin.
File APK có thể được tạo và ký từ Android App Bundles.thumb|Đ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]]
Tổng quan
APK tương tự như các gói phần mềm khác như APPX trên Microsoft Windows, APP của HarmonyOS hay Deb trên các hệ điều hành dựa trên Debian. Để tạo tệp APK, trước tiên, chương trình cho Android được biên dịch bằng một công cụ như Android Studio hặc Visual Studio sau đó tất cả các phần của nó được đóng gói thành một file chứa. Một file Apk chứa tất cả mã của chương trình (như tệp .dex), tài nguyên, tài sản, chứng chỉ và file manifest. Giống như nhiều định dạng file khác, file APK có thể có bất kỳ tên nào mong muốn nhưng để hệ thống nhận dạng được chúng, có thể cần có hậu tố tên file .apk.
Hầu hết các triển khai Android cho phép người dùng cài đặt thủ công các tệp APK chỉ sau khi họ bật cài đặt "Nguồn không xác định" cho phép cài đặt từ các nguồn khác ngoài các nguồn đáng tin cậy như Google Play. Người ta có thể làm như vậy vì nhiều lý do, chẳng hạn như trong quá trình phát triển ứng dụng, để cài đặt các ứng dụng không có trên cửa hàng hoặc để cài đặt phiên bản cũ hơn của ứng dụng hiện có.
File 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 file JAR, với phần mở rộng tên tập tin là .apk
. Loại MIME tương ứng với file APK là application/vnd.android.package-archive
.
Sử dụng trên hệ điều hành khác
Blackberry Limited hỗ trợ các ứng dụng Android 4.1 Jelly Bean và lên đến Android Runtime cho đến nay đã ngừng hỗ trợ Blackberry 10 thông qua bản cập nhật firmware 10.2.1 vào tháng 1 năm 2014. Ngày 18 tháng 6 năm 2014, BlackBerry đã công bố mối quan hệ chính thức với Amazon.com, dẫn đến bản cập nhật 10.3 đóng gói Amazon Appstore.
Tại Build 2015, Microsoft cũng đã công bố một runtime environment Android cho Windows 10 Mobile được gọi là "Astoria", cho phép các ứng dụng Android chạy trong môi trường mô phỏng với những thay đổi tối thiểu và có quyền truy cập vào các API nền tảng của Microsoft như Bing Maps và Xbox Live như những sự thay thế gần như ngay lập tức cho Google Mobile Services tương đương. Google Mobile Services và một số API cốt lõi sẽ không khả dụng và các ứng dụng có "tích hợp sâu vào các tác vụ nền" được cho là hỗ trợ kém cho môi trường này.
Ngày 25 tháng 2 năm 2016, sau khi đã trì hoãn vào tháng 11 năm 2015, Microsoft đã thông báo rằng "Astoria" sẽ bị gác lại, với lý do là nó không phù hợp với bộ công cụ Windows Bridge gốc vì iOS đã là mục tiêu chính để phát triển ứng dụng di động. Công ty cũng khuyến khích sử dụng các sản phẩm từ Xamarin (mà họ đã mua lại vào ngày hôm trước) để phát triển ứng dụng đa nền tảng bằng ngôn ngữ lập trình C# thay thế. Một phần của Astoria được sử dụng làm cơ sở cho nền tảng Windows Subsystem for Linux (WSL) trên phiên bản PC của Windows 10.
Ngày 9 tháng 8 năm 2019, HarmonyOS đã có khả năng tương thích với APK thông qua cơ sở AOSP với hạt nhân Linux trên HarmonyOS 1.0 dành cho TV và vào ngày 2 tháng 6 năm 2021, phiên bản HarmonyOS 2.0 đã mở rộng sang điện thoại thông minh và máy tính bảng cho đến phiên bản Galaxy Edition trong hệ thống HarmonyOS NEXT cho phiên bản HarmonyOS 5 beta tiếp theo thành phiên bản thương mại, bắt đầu từ quý 2, tháng 6 năm 2024.
Tại sự kiện công bố Windows 11 vào tháng 6 năm 2021, Microsoft đã giới thiệu Windows Subsystem for Android (WSA)mới sẽ hỗ trợ Android Open Source Project (AOSP)và cho phép người dùng chạy ứng dụng Android trên máy tính để bàn Windows của họ. Microsoft đã xác nhận rằng người dùng sẽ có thể tải các ứng dụng Android vào Windows và có thể cài đặt các file APK được tải xuống từ các nguồn của bên thứ ba. Ngày 5 tháng 3 năm 2024, Microsoft đã thông báo sẽ chấm dứt các ứng dụng Android trên subsytem Windows 11 vào ngày 5 tháng 3 năm 2025, như một phần trong nỗ lực khấu hao subsytem khỏi nhân Windows NT, loại bỏ khả năng tương thích của các ứng dụng apk Android, bao gồm các ứng dụng Android từ Amazon App Store.
Google đã công bố kế hoạch vào tháng 12 năm 2021 để đưa các trò chơi Android lên Windows vào năm 2022.
Nội dung gói
File APK là một file ZIP thường chứa các file và thư mục sau:
META-INF
: Thư mục
MANIFEST.MF
: Manifest file
Chứng chỉ của ứng dụng.
** CERT.SF
: Danh sách các tài nguyên và bản tóm tắt SHA-1 của các dòng tương ứng trong tệp MANIFEST.MF; ví dụ:Signature-Version: 1.0
Created-By: 1.0 (Android)
SHA1-Digest-Manifest: wxqnEAI0UA5nO5QJ8CGMwjkGGWE=
...
Name: res/layout/exchange_component_back_bottom.xml
SHA1-Digest: eACjMjESj7Zkf0cBFTZ0nqWrt7w=
Name: res/drawable-hdpi/icon.png
SHA1-Digest: DGEqylP8W0n0iV/ZzBx3MW0WGCA=
lib
: thư mục chứa mã đã biên dịch phụ thuộc vào nền tảng, ví dụ như các thư viện gốc có thể được tải thông qua JNI; thư mục được chia thành nhiều thư mục bên trong nó:
armeabi-v7a
: mã đã biên dịch chỉ dành cho tất cả các bộ xử lý dựa trên ARMv7 trở lên
arm64-v8a
: mã đã biên dịch chỉ dành cho tất cả các bộ xử lý dựa trên ARMv8 arm64 trở lên
x86
: mã đã biên dịch chỉ dành cho các bộ xử lý x86
x86_64
: mã đã biên dịch chỉ dành cho các bộ xử lý x86-64
** mips
và armeabi
, đã lỗi thời kể từ NDK r17
res
: thư mục chứa các tài nguyên không được biên dịch thành resources.arsc (xem bên dưới).
assets
: thư mục chứa các tài sản của ứng dụng, có thể được AssetManager
truy xuất.
AndroidManifest.xml
: File kê khai Android bổ sung, mô tả tên, phiên bản, quyền truy cập, các file thư viện được tham chiếu cho ứng dụng. File này có thể ở dạng XML nhị phân Android có thể được chuyển đổi thành XML văn bản thuần túy mà con người có thể đọc được bằng các công cụ như AXMLPrinter2, Apktool M hoặc Androguard.
classes.dex
: Các lớp được biên dịch theo định dạng file DEX do Android Runtime thực thi (hoặc do máy ảo Dalvik được sử dụng trong Android 4.4 KitKat).
resources.arsc
: một tệp chứa các tài nguyên được biên dịch trước, chẳng hạn như XML nhị phân.
👁️
0 | 🔗 | 💖 | ✨ | 🌍 | ⌚
**Gói ứng dụng Android** hay **Android Package** có phần mở rộng file **apk** là định dạng file được hệ điều hành Android và một số hệ điều hành dựa trên Android khác sử dụng để
Quỹ Wikimedia phát hành các ứng dụng di động **Wikipedia** chính thức để sử dụng Wikipedia trên nhiều hệ điều hành thiết bị di động. Tất cả đều được phân phối miễn phí qua các
**Ứng dụng COVID-19** là các ứng dụng phần mềm di động được thiết kế để hỗ trợ theo dõi liên lạc để đối phó với đại dịch coronavirus 2019-20, tức là quá trình xác định
Các [[Biểu tượng (máy tính)|biểu tượng (icon) của các phần mềm ứng dụng trên một điện thoại dùng hệ điều hành Android]] Một **phần mềm ứng dụng trên thiết bị di động**, còn được gọi
**Android Debug Bridge** (tạm dịch: Cầu gỡ lỗi Android) (thường được viết tắt là **adb**) là một công cụ lập trình sử dụng cho việc gỡ lỗi các thiết bị dựa trên nền tảng Android.
**Snow** (cách điệu thành **SNOW**) là một ứng dụng nhắn tin ảnh và đa phương tiện trên di động được tạo bởi Camp Mobile, một công ty con của hãng tìm kiếm Hàn Quốc Naver
**Android** 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.
**Android SDK** là một software development kit bao gồm một bộ công cụ phát triển toàn diện. Chúng bao gồm trình gỡ lỗi, thư viện, trình giả lập thiết bị cầm tay dựa trên QEMU,
phải|nhỏ| Một so sánh về kiến trúc Dalvik và ART **Android Runtime** (**ART**) là môi trường thời gian chạy ứng dụng được sử dụng bởi hệ điều hành Android. Thay thế Dalvik, máy ảo quy
Hình thức học: Trực tiếp tại trung tâm hoặc học online tương tác trực tiếp Thời lượng khóa học: 4 – 5 tháng (3 buổi/tuần, mỗi buổi 2 giờ) Học phí trọn gói: 15.000.000 VNĐ
Một **cửa hàng ứng dụng** (hay còn gọi là **chợ ứng dụng** hay **kho ứng dụng**) là một loại nền tảng phân phối kỹ thuật số dành cho phần mềm máy tính, thường là với
nhỏ|Ảnh chụp màn hình của ứng dụng "Root Verifier" trên điện thoại [[Android (hệ điều hành)|Android đã được root thành công.]] **Root** (gốc rễ) là quá trình cho phép người dùng điện thoại thông minh,
**Android Jelly Bean** là phiên bản đã ngừng phát triển của hệ điều hành Android được phát triển bởi Google, là tên được đặt cho 3 phiên bản chính trải qua các phiên bản từ
**Android Lollipop** là một phiên bản của hệ điều hành di động Android phát triển bởi Google, mở rộng giữa 5.0 và 5.1.1. Ra mắt vào 25 tháng 6 năm 2014, trong suốt hội nghị
**Android 8 "Oreo"** (tên mã phát triển là **Android O**) là phiên bản lớn thứ tám của hệ điều hành di động Android. Nó được phát hành lần đầu dưới dạng một phiên bản alpha
**Google Wallet** (hay gọi tắt là **Wallet,** tạm dịch **Ví Google**) là một nền tảng ví điện tử được phát triển bởi Google trên hệ điều hành Android và Wear OS. Dự án đã được
**Android 4.4 "KitKat"** là một phiên bản của hệ điều hành di động Android được phát triển bởi Google, kéo dài từ phiên bản 4.4 đến 4.4.4. Được tiết lộ vào ngày 3 tháng 9
**Android 10** (tên mã nội bộ là **Quince Tart** còn gọi với tên **Android Q**) là phiên bản thứ mười của hệ điều hành di động Android. Bản beta đầu tiên của Android 10 phát
**Android 9** hay **Android "Pie"** (có tên mã phát triển là **Android P**) là phiên bản phát hành lớn thứ chín của hệ điều hành Android. Nó được công bố lần đầu bởi Google ngày
**Android Developer Challenge** (ADC) là một cuộc thi được tổ chức bởi Google vào năm 2008, với mục đích trao giải thưởng cho các ứng dụng di động chất lượng cao được xây dựng trên
**Android 6.0 "Marshmallow"** (có tên mã là **M, mm** trong quá trình phát triển) là phiên bản lớn thứ 6 của hệ điều hành Android. Được giới thiệu lần đầu vào tháng 5 năm 2015
**Android 7.0 "Nougat"** ( tên mã phát triển là **Android N**) là một phiên bản phát hành của hệ điều hành Android. Lần đầu được phát hành dưới dạng một bản dựng beta vào ngày 9
Lịch sử phiên bản của hệ điều hành di động Android bắt đầu với việc phát hành công khai phiên bản beta đầu tiên vào ngày 5 tháng 11 năm 2007. Phiên bản thương mại
Ứng dụng trà sữa Chagee (Trung Quốc) đã âm thầm loại bỏ hình ảnh "đường lưỡi bò" phi pháp trên phiên bản iOS, trong khi phiên bản Android vẫn giữ nguyên.Chagee, thương hiệu trà sữa
**Android-x86** là một dự án mã nguồn mở giúp chuyển hệ điều hành di động Android không chính thức của Google sang chạy trên các thiết bị được cung cấp bởi bộ xử lý AMD
a) Tên và địa chỉ trụ sở của thương nhân, tổ chức hoặc tên và địa chỉ thường trú của cá nhân: - Tên: CÔNG TY TNHH EDUZ - Địa chỉ trụ sở: 304/19/21 Bùi
**Android 2.3–2.3.7 "Gingerbread"** là một phiên bản đã ngừng phát triển của hệ điều hành Android vốn được phát triển bởi Google và ra mắt vào tháng 12 năm 2010. Phiên bản Gingerbread có các
Trước đây, việc điều khiển một cỗ máy bằng cách nói chuyện với chúng chỉ là những câu chuyện trong khoa học viễn tưởng. Nhưng viễn tưởng này đang dần trở thành hiện thực với
Trong thời gian gần đây, khi dịch bệnh Covid-19 bùng phát và có nhiều diễn biến bất thường, nhiều công ty, doanh nghiệp lớn phải làm việc từ xa, những ứng dụng hỗ trợ làm
**Android 11** (tên mã nội bộ là **Red Velvet Cake**) là phiên bản chính thứ mười một và là phiên bản thứ 18 của hệ điều hành di động Android. Nó được phát hành vào
Qùa tặng khi mua dầu gội Selena Organic Coconut 800mlQùa tặng được áp dụng trên tất cả các kênh bán hàng của VietFame Hair. Khi mua đơn hàng có giá trị tối thiểu 700,000VNĐ. Trên
**Unity** là một là một môi trường desktop phân nhánh từ GNOME được phát triển bởi Canonical Ltd. cho hệ điều hành Ubuntu. Unity ra mắt trong phiên bản netbook edition của Ubuntu 10.10. Ban
**Microsoft Store** là một cửa hàng ứng dụng dành cho Microsoft Windows, Microsoft Store xuất hiện lần đầu tiên trên Windows 8 và Windows Server 2012. Đây là kênh chính để phân phối các ứng
**Nền tảng đóng**, **vườn tường** hoặc **hệ sinh thái đóng** là một hệ thống phần mềm trong đó nhà cung cấp dịch vụ truyền dẫn hoặc nhà cung cấp dịch vụ có quyền kiểm soát
nhỏ|Hackday với [[Jolla, Mer và Nemo Mobile tháng 8/2012]] **Sailfish OS** (cũng được viết là **SailfishOS** Hệ điều hành được phát hành cùng với máy tính bảng và smartphone Jolla (dừng bán năm 2016 nhưng
**Adobe AIR** (trước đây là **Adobe Integration Runtime**) là một hệ thống runtime đa nền tảng được Adobe Systems phát triển để xây dựng các ứng dụng máy tính để bàn và ứng dụng di
**Google LLC** () là một công ty công nghệ đa quốc gia của Mỹ, chuyên về các dịch vụ và sản phẩm liên quan đến Internet, bao gồm các công nghệ quảng cáo trực tuyến,
**Wine** là một lớp tương thích tự do nguồn mở dùng để chạy các phần mềm viết cho Windows trên các hệ điều hành tương tự Unix (Linux, FreeBSD,...). Wine cũng cung cấp một thư
**BlueStacks** (còn được gọi là **BlueStacks by now.gg, Inc.**) là một công ty công nghệ của Hoa Kỳ, nổi tiếng với ứng dụng BlueStacks App Player và các sản phẩm đa nền tảng dựa trên
**Google Play** (cũng được gọi là **Google Play Store**; phiên bản tiếng Việt là **Cửa hàng Play** hay **CH Play**) trước đây là **Android Market**, là một nền tảng phân phối kỹ thuật số các
**Facebook** là phương tiện truyền thông xã hội và dịch vụ mạng xã hội trực tuyến thành lập vào năm 2004 của Mỹ thuộc sở hữu của Meta Platforms có trụ sở tại Menlo Park,
**Samsung Galaxy Gear** là đồng hồ thông minh chạy hệ điều hành Android, được nghiên cứu và phát triển bởi Samsung Electronics. Được giới thiệu lần đầu tiên tại sự kiện _Samsung Unpacked_ diễn ra
**Aptoide** là một thị trường ứng dụng di động chạy trên hệ điều hành Android. Trong Aptoide, không giống như Google Play Store, không có cửa hàng tập trung và duy nhất; thay vào đó,
**Windows 11** là một hệ điều hành của Microsoft được công bố vào ngày 24 tháng 6 năm 2021, là một phần của họ hệ điều hành Windows NT. Windows 11 được phát hành rộng
**Cortana** là một trợ lý cá nhân thông minh được tạo bởi Microsoft dành cho Windows 10, Windows 10 Mobile, Windows 8.1, Windows Phone 8.1 (thay thế cho Bing), Microsoft Band, Xbox One, iOS, Android.
**Deezer** là một dịch vụ nghe nhạc trực tuyến trên Internet. Nó cho phép người dùng có thể nghe các bản nhạc từ các hãng thu như Sony, Universal Music, và Warner Music Group trên
**LibreOffice** là bộ ứng dụng văn phòng mã nguồn mở do The Document Foundation phát triển. Nó phân nhánh từ OpenOffice.org năm 2010, phiên bản nguồn mở của StarOffice trước đó. Bộ LibreOffice bao gồm
**Google Allo** là một ứng dụng di động nhắn tin nhanh của Google dành cho hệ điều hành di động Android và iOS, với một phiên bản trên web cho Google Chrome, Mozilla Firefox, và
**Messages** (trước đây được gọi là **Android Messages**) là một ứng dụng nhắn tin SMS, RCS và nhắn tin tức thời được phát triển bởi Google cho các hệ điều hành di động Android và
**Google Meet** (còn gọi là **Hangouts Meet**) là một dịch vụ liên lạc qua video do Google phát triển thường dùng cho các cuộc họp hoặc hội nghị truyền hình qua mạng internet trực tuyến.