ஆண்ட்ராய்டு பொதியம் (எபிகே) [1] என்பது ஆண்ட்ராய்டு செயலி பொதியம்கோப்பு வடிவமாகும் ,இது ஆண்ட்ராய்டு இயங்குதளம்,மற்றும் பிற ஆண்ட்ராய்டு அடிப்படையிலான இயங்குதளங்களில் கைபேசி செயலி, கைபேசி விளையாட்டுகள் மற்றும் இடைப்பொருள் ஆகியவற்றின் விநியோகம் மற்றும் நிறுவுதலுக்காக பயண்படுகிறது. இது ஜாவா அல்லது கோட்லினில் எழுதப்படலாம்.
ஆண்ட்ராய்டு செயலி கட்டுக்கள் மூலம் எபிகே கோப்புகள் உருவாக்கப்பட்டு, கையெழுத்து இட முடியும் .[2]
கண்ணோட்டம்
எபிகே மற்ற பொதிய மேலகங்களான எபிபிஎஃஸ் உள்ள மைக்ரோசாப்ட் விண்டோஸ் அல்லது ஒரு டெபியன் பொதியம் உள்ள டெபியன் சார்ந்த இயங்குதளங்கள் போன்றது. எபிகே கோப்பை உருவாக்க, ஆண்ட்ராய்டுக்கான நிரல் முதலில் ஆண்ட்ராய்டு ஸ்டுடியோ [3] அல்லது விஷுவல் ஸ்டுடியோ போன்ற ஒரு கருவியைப் பயன்படுத்தி தொகுக்கப்படுகிறது, பின்னர் அதன் அனைத்து பகுதிகளும் ஒரே கொள்கலன் கோப்பில் தொகுக்கப்படும். ஒரு எபிகே கோப்பில் ஒரு நிரலின் குறியீடு ( .dex கோப்புகள் போன்றவை), ஆதாரங்கள், சொத்துகள், சான்றிதழ்கள் மற்றும் மேனிஃபெஸ்ட் கோப்பு ஆகியவை உள்ளன . பல கோப்பு வடிவங்களைப் போலவே, எபிகே கோப்புகளுக்குத் தேவையான எந்தப் பெயரும் இருக்கலாம், ஆனால் கோப்புப் பெயர், கோப்பு நீட்டிப்பில் முடிவடைய வேண்டும்.[4][5][6]
பெரும்பாலான ஆண்ட்ராய்டு செயலாக்கங்கள், கூகுள் பிளே போன்ற நம்பகமானவை அல்லாத பிற மூலங்களிலிருந்து நிறுவலை அனுமதிக்கும் "தெரியாத ஆதாரங்கள்" அமைப்பை இயக்கிய பின்னரே எபிகே கோப்புகளை கைமுறையாக நிறுவ பயனர்களை அனுமதிக்கின்றன. செயலியின் வளர்ச்சியின் போது, அங்காடியில் இல்லாத செயலியை நிறுவுவது அல்லது ஏற்கனவே உள்ள செயலியின் பழைய பதிப்பை நிறுவுவது போன்ற பல காரணங்களுக்காக ஒருவர் அவ்வாறு செய்யலாம்.[7][8]
பிற இயங்குதளங்களில் பயன்பாடு
ஜூன் 2021 இல் விண்டோசு 11 அறிவிப்பு நிகழ்வில், மைக்ரோசாப்ட் புதிய ஆண்ட்ராய்டுக்கான விண்டோசு துணைஅமைப்பு (டபில்வூ எஸ் ஏ) ஐக் காட்சிப்படுத்தியது, இது ஆண்ட்ராய்ட் திறந்தமூல திட்டப்பணி (எ ஓ எஸ் பி)க்கான ஆதரவை இயக்கும் மற்றும் பயனர்கள் தங்கள் விண்டோசு மேசைதளத்தில் ஆண்ட்ராய்டு செயலிகளை இயக்க அனுமதிக்கும். மைக்ரோசாப்ட் பயனர்கள் ஆண்ட்ராய்டு செயலிகளை விண்டோசுயில் சைட்லோட் செய்ய முடியும் என்றும் மூன்றாம் தரப்பு மூலங்களிலிருந்து பதிவிறக்கம் செய்யப்பட்ட எபிகே கோப்புகளை நிறுவ முடியும் என்றும் உறுதிப்படுத்தியது.[9]
இயங்குதளம் தொடங்கப்பட்டபோது பயனர்கள் டபில்வூ எஸ் ஏ வை பயன்படுத்த முடியவில்லை, ஆனால் இது தற்போது அமெரிக்காவில் விண்டோசு யின்சைடர் மூலம் சோதிக்கப்படுகிறது.
2022ஆம் ஆண்டு கூகுள் அதன் சொந்த வழியில் விண்டோஸ் இயங்குதளத்தில் அண்ட்ராய்டு செயலிகளை இயக்க திட்டமிட்டுயிருக்கிறது.[10]
பொதியதின் உட்பொருள்
எபிகே கோப்பு என்பது பொதுவாக பின்வரும் கோப்புகள் மற்றும் கோப்பகங்களைக் கொண்ட காப்பகமாகும்:
META-INF கோப்பகம்:
MANIFEST.MF : மேனிஃபெஸ்ட் கோப்பு
விண்ணப்பத்தின் சான்றிதழ்.
CERT.SF : வளங்களின் பட்டியல் மற்றும் SHA-1 டைஜெஸ்ட் தொடர்பு உடைய MANIFEST.MF கோப்பு; உதாரணத்திற்கு:
lib : தளம் சார்ந்து தொகுக்கப்பட்ட குறியீட்டைக் கொண்ட அடைவு; அடைவு அதனுள் பல கோப்பகங்களாகப் பிரிக்கப்பட்டுள்ளது:
armeabi-v7a : அனைத்து ARMv7 மற்றும் அதற்கு மேற்பட்ட அடிப்படையிலான செயலிகளுக்கு மட்டும் தொகுக்கப்பட்ட குறியீடு
arm64-v8a : அனைத்து ARMv8 arm64 மற்றும் அதற்கு மேற்பட்ட அடிப்படை செயலிகளுக்கு மட்டும் தொகுக்கப்பட்ட குறியீடு [11]
x86 : x86 செயலிகளுக்கு மட்டும் தொகுக்கப்பட்ட குறியீடு
x86_64 : x86-64 செயலிகளுக்கு மட்டும் தொகுக்கப்பட்ட குறியீடு
mips மற்றும் armeabi NDK r17 என்பதால் தடுக்கப்பட்டு விட்டன [12][13]
res தொகுக்கப்படாத வளங்களைக் கொண்ட அடைவு (கீழே காண்க).
assets : பயன்பாடுகள் சொத்துக்கள் அடங்கிய அடைவு, இது AssetManager ஆல் மீட்டெடுக்கப்படலாம்.
AndroidManifest.xml : பயன்பாட்டிற்கான பெயர், பதிப்பு, அணுகல் உரிமைகள், குறிப்பிடப்பட்ட நூலகக் கோப்புகளை விவரிக்கும் கூடுதல் ஆண்ட்ராய்டு மேனிஃபெஸ்ட் கோப்பு. இந்தக் கோப்பு ஆண்ட்ராய்டு பைனரி எக்ஸ்எம்எல்லில் இருக்கலாம், இது எஎக்ஸ்எம்எல்பிரின்டர்2 , எபிகேடூல் அல்லது ஆண்ட்ரோகார்ட்டு போன்ற கருவிகளைக் கொண்டு மனிதர்கள் படிக்கக்கூடிய எளிய உரை எக்ஸ்எம்எல் ஆக மாற்றப்படலாம்.
classes.dex : டால்விக் மெய்நிகர் இயந்திரம் மற்றும் ஆண்ட்ராய்டு இயக்க நேரத்தால் புரிந்துகொள்ளக்கூடிய தொகுக்கப்பட்ட வகுப்புகள் dex கோப்பு வடிவம் .
resources.arsc : உதாரணமாக பைனரி எக்ஸ்எம்எல் போன்ற முன்தொகுகப்பட்ட வளம், கொண்ட ஒரு கோப்பு.
↑"Android ABIs | Android NDK". Android Developers (in ஆங்கிலம்). Retrieved 2020-08-14. Note: Historically the NDK supported ARMv5 (armeabi), and 32-bit and 64-bit MIPS, but support for these ABIs was removed in NDK r17.
↑Dan, Albert (Sep 5, 2018). "Changelog r17". GitHub (in ஆங்கிலம்). Retrieved 2020-08-14. Support for ARMv5 (armeabi), MIPS, and MIPS64 has been removed. Attempting to build any of these ABIs will result in an error.