منصوبے کے بارے میں
اینڈرائیڈ آرکیٹیکچر نمونے (Android Architecture Samples) گوگل کے زیر انتظام نمونہ اینڈرائیڈ ایپلیکیشنز کا ایک مجموعہ ہے جو مختلف آرکیٹیکچرل طریقوں کو ظاہر کرتا ہے۔ ریپوزٹری کی ہر برانچ میں ایک ہی TODO ایپ چھوٹے فرقوں کے ساتھ نافذ کی گئی ہے، جس سے پیٹرن کا آپس میں موازنہ کرنا آسان ہو جاتا ہے۔
موجودہ برانچ ایک جدید سیٹ اپ دکھاتی ہے:
- یوزر انٹرفیس Jetpack Compose کے ساتھ بنایا گیا ہے۔
- Navigation Compose کا استعمال کرتے ہوئے سنگل-ایکٹیویٹی آرکیٹیکچر۔
- ایک پریزنٹیشن پرت جس میں Compose اسکرین (View) اور ہر اسکرین یا فیچر کے لیے ایک ViewModel ہے۔
- Flow اور Kotlin coroutines کا استعمال کرتے ہوئے رد عمل والے UI غیر متزامن کام کے لیے۔
- ڈیٹا پرت جس میں ایک ریپوزٹری اور دو ڈیٹا ذرائع ہیں: ایک مقامی Room ڈیٹا بیس اور ایک نقلی ریموٹ ذریعہ۔
- دو پروڈکٹ ذائقے، mock اور prod، جو ترقی اور جانچ کو آسان بنانے کے لیے ہیں۔
- یونٹ، انٹیگریشن اور اینڈ-ٹو-اینڈ ٹیسٹوں کا ایک مجموعہ، بشمول مشترکہ ٹیسٹ جو ایمولیٹر یا ڈیوائس پر چل سکتے ہیں۔
- Hilt کے ساتھ ڈیپینڈنسی انجیکشن۔
یہ پروجیکٹ جان بوجھ کر ایک to-do ایپ استعمال کرتا ہے کیونکہ یہ اتنا آسان ہے کہ جلدی سمجھا جا سکے اور اتنا پیچیدہ ہے کہ مشکل ڈیزائن فیصلوں اور جانچ کے منظرناموں کو واضح کر سکے۔ README اس بارے میں واضح ہے کہ پروجیکٹ کیا نہیں ہے: یہ کوئی ٹیمپلیٹ نہیں ہے (اس کے بجائے Architecture Templates ریپوزٹری تجویز کی گئی ہے)، یہ UI یا Material Design کا نمونہ نہیں ہے (Compose Samples تجویز کیا گیا ہے)، اور یہ نیٹ ورکنگ یا تصدیق کے ساتھ کوئی پروڈکشن ایپ نہیں ہے (Now in Android تجویز کیا گیا ہے)۔
یہ انٹرمیڈیٹ ڈویلپرز اور ابتدائی افراد کو نشانہ بناتا ہے جو قابل آزمائش، قابل برقرار رکھنے والی ایپ ساخت چاہتے ہیں، نیز اعلی درجے کے ڈویلپرز جو فوری حوالہ چاہتے ہیں۔ نمونہ استعمال کرنے کے لیے، ریپوزٹری کو کلون کریں، ایک نمونہ برانچ چیک آؤٹ کریں، اور Android Studio میں روٹ ڈائریکٹری کھولیں۔ کوڈ Apache 2.0 کے تحت لائسنس یافتہ ہے، کاپی رائٹ گوگل۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.