منصوبے کے بارے میں

python-for-android (p4a) ایک اوپن سورس ڈیولپمنٹ ٹول ہے جسے Kivy ٹیم برقرار رکھتی ہے، جو Python ایپلیکیشنز کو Android کے مقامی بائنریز میں پیک کرتا ہے۔ یہ Python انٹرپریٹر اور اس کے انحصار کو Android آلات کے لیے کراس کمپائل کرکے، پھر انہیں ایپ کے Python کوڈ کے ساتھ جوڑ کر کام کرتا ہے تاکہ کوڈ خود ڈیوائس پر تشریح کیا جا سکے۔ یہ ٹول تین قسم کے Android آرٹیفیکٹس تیار کر سکتا ہے: APK فائلیں مقامی انسٹالیشن اور ٹیسٹنگ کے لیے (بہت سے ایپ اسٹورز استعمال کرتے ہیں لیکن Google Play نہیں)، AAB (Android App Bundle) فائلیں Google Play Store پر تقسیم کے لیے، اور AAR (Android Archive) فائلیں جو دوسرے پروجیکٹس کے لیے دوبارہ استعمال کے قابل وسائل کے بنڈل کے طور پر کام کرتی ہیں۔ یہ متعدد CPU آرکیٹیکچرز کو سپورٹ کرتا ہے۔ اگرچہ یہ Kivy فریم ورک سے قریبی تعلق رکھتا ہے، p4a اپنے "بوٹ اسٹریپس" سسٹم کے ذریعے بیک اینڈ لائبریریوں کے بارے میں لچکدار ہونے کے لیے ڈیزائن کیا گیا ہے۔ یہ PySDL2، PySDL3، اور Python ویب سرور کے ساتھ WebView بیک اینڈ کو بھی سپورٹ کرتا ہے۔ خالص Python پیکجز کے لیے، انحصار خود بخود سنبھال لیا جاتا ہے۔ C کوڈ انحصار والے پیکجز کے لیے، کراس کمپائلشن کو سپورٹ کرنے کے لیے ایک خصوصی "ریسیپی" لکھنی پڑتی ہے؛ p4a میں numpy اور sqlalchemy جیسی بہت سی مشہور لائبریریوں کے لیے بلٹ ان ریسیپیز شامل ہیں۔ پروجیکٹ p4a کو Buildozer کے ذریعے استعمال کرنے کی سفارش کرتا ہے، جو درست انحصار پہلے سے انسٹال ہونے کو یقینی بناتا ہے اور کنفیگریشن کو مرکزی بناتا ہے، حالانکہ p4a کو آزادانہ طور پر بھی استعمال کیا جا سکتا ہے۔ یہ PyPI پر دستیاب ہے اور اس میں ایک کوئیک اسٹارٹ گائیڈ سمیت جامع آن لائن دستاویزات موجود ہیں۔ یہ پروجیکٹ فعال طور پر برقرار ہے جس میں یونٹ ٹیسٹنگ، ایپ بلڈنگ، اور Docker امیج جنریشن کے لیے CI/CD ورک فلو شامل ہیں، اور یہ Contributor Covenant کے ضابطہ اخلاق پر عمل کرتا ہے۔