5 چیزیں میری خواہش ہے کہ میں Android ایپس کو کوڈنگ شروع کرنے سے پہلے جانتا ہوں۔

میں حال ہی میں ایک اینڈرائیڈ ایپ بنا کر پروگرامنگ میں واپس آیا ہوں۔ اگر آپ بھی ایسا ہی کرنے پر غور کر رہے ہیں، تو ان پانچ غلطیوں سے سیکھیں جو میں نے کی ہیں تاکہ آپ انہیں خود نہ کریں۔

کراس پلیٹ فارم استعمال کرنے کے بجائے مقامی کوڈ استعمال کرنا بہتر ہے۔

جب میں نے اینڈرائیڈ ایپس کو کوڈ کرنا شروع کیا تو میں نے سوچا، "کراس پلیٹ فارم کوڈ اچھا ہے! اسے ایک بار کوڈ کریں اور کہیں بھی استعمال کریں۔” اس دوران میں ہے یہ سچ ہے، کراس پلیٹ فارم کوڈنگ نے ایک طویل سفر طے کیا ہے جب سے میں نے اسے 2010 کی دہائی کے اوائل میں آخری بار آزمایا تھا۔ اب بھی مقامی طور پر اچھا نہیں ہے.

میں نے سب سے پہلے React Native میں ایپس بنانا شروع کیں، جو کراس پلیٹ فارم کی سب سے زیادہ مقامی زبان ہے۔ سب سے پہلے، میں حیران تھا کہ کس طرح آسانی سے رد عمل Native نے Android کے لیے مرتب کیا۔ میرے پاس ایک کام کرنے والی ایپ تھی اور چند گھنٹوں میں چل رہی تھی۔

کریڈٹ: پیٹرک کیمپینال / ہاؤ ٹو گیک

لیکن یہ ایک مناسب مقامی ایپ کی طرح اچھا نہیں تھا، اس لیے میں نے جیٹ پیک کمپوز پر جانے کا فیصلہ کیا، جو کوٹلن پر بنایا گیا ہے۔ کمپوز اینڈرائیڈ ایپس کے لیے ڈیفالٹ لینگوئج ہے، اس لیے ہر چیز کو ایسا محسوس ہوتا ہے جیسے اسے آپریٹنگ سسٹم کے لیے بنایا گیا ہو۔

منفی پہلو یہ ہے کہ جب آپ iOS، macOS، Windows اور ویب کے لیے ایپس بناتے ہیں، تو آپ کو ہر پلیٹ فارم کے لیے اپنی ایپس کو دوبارہ لکھنا پڑتا ہے۔ اس میں بہت زیادہ وقت لگے گا اور اس کے نتیجے میں برقرار رکھنے میں ایک بڑا کوڈ بیس ہوگا، لیکن ہر ایپ کو ایسا محسوس ہوگا جیسے اسے اس پلیٹ فارم کے لیے ڈیزائن کیا گیا تھا۔

کسی ایسے شخص کے طور پر جو صرف تفریح ​​کے لیے ایپس بناتا ہے، مجھے اس ذمہ داری کو لینے میں کوئی اعتراض نہیں، اور کاش میں نے مقامی کوڈ کے ساتھ شروعات کی ہوتی۔

ڈیوائس کی ترقی ایمولیٹرز سے بہتر ہے۔

اینڈرائیڈ اسٹوڈیو ورچوئل ڈیوائس چل رہی ہے۔

ایمولیٹر بہت اچھا ہے۔ بنیادی طور پر، آپ ایک ورچوئل مشین چلا رہے ہوں گے جسے فوری طور پر تعینات کیا جا سکتا ہے، کسی کیبل کی ضرورت نہیں، قطع نظر اس کے کہ آپ جس ڈیوائس پر بھی تیار کر رہے ہیں۔ لیکن ایمولیٹرز ہمیشہ بہترین انتخاب نہیں ہوتے ہیں۔

میں جس ایپ کو بنا رہا ہوں اس میں صارف کے اکاؤنٹس سنگل سائن آن (SSO) طریقوں جیسے Google اور Apple سے منسلک ہیں۔ ایمولیٹر پر آپ کے گوگل اکاؤنٹ میں لاگ ان ہونے میں کچھ وقت لگ سکتا ہے، لیکن آپ کے فون پر تعینات کرنا آسان ہے۔

اینڈرائیڈ اسٹوڈیو کا لوگو اور اینڈرائیڈ ایمولیٹر آئیکن۔

کمانڈ پرامپٹ سے اینڈرائیڈ اسٹوڈیو ورچوئل ڈیوائس کو کیسے شروع کریں۔

اینڈرائیڈ اسٹوڈیو چلائیں۔

ٹچ ایونٹس ٹھیک سے کام کرتے ہیں (چونکہ آپ ماؤس پر کلک کرنے کے بجائے اسکرین کو چھوتے ہیں)، اسکرولنگ مقامی ہے (چونکہ آپ اپنی انگلی استعمال کرتے ہیں نہ کہ ماؤس)، اور آپ کے تمام موجودہ اکاؤنٹس وہیں اور قابل رسائی ہیں۔

ایمولیٹرز کا استعمال اکثر ایپ کے لے آؤٹ، ظاہری شکل وغیرہ کو تیزی سے جانچنے کے لیے کیا جاتا ہے۔ تاہم، حقیقی دنیا کے بنیادی فنکشنلٹی ٹیسٹوں میں، ڈیوائس کا کرایہ بہت بہتر ہے۔

ڈیٹا بیس بیک اینڈ کو تبدیل کرنا مشکل ہے۔

"”>

اسکرین پر کچھ کوڈ اور ماؤس کرسر والا لیپ ٹاپ۔ ماخذ: Lucas Gouveia / How-To Geek | یورک / شٹر اسٹاک

میں نے گوگل کے فائر بیس کا انتخاب کیا، پہلا معروف ڈیٹا بیس بیک اینڈ جو مجھے اس وقت ملا جب میں نے ایپس بنانا شروع کیں۔ فائر بیس ہے۔ حد سے زیادہمیں اسے اٹھا کر فوراً چلا گیا۔ لیکن میں نے آخر کار سیکھا کہ Firebase NoSQL، یا غیر ساختہ ڈیٹا ہے۔

میں جو ایپ بنا رہا ہوں وہ سٹرکچرڈ ڈیٹا (جنریٹڈ انوائسز، کوٹس، کسٹمر کی معلومات) پر انحصار کرتی ہے اس لیے یہ میرے لیے نہیں ہے۔ خوش قسمتی سے، میں نے ترقی کے عمل میں اس کا ابتدائی طور پر احساس کیا، لہذا میں صرف وہی ڈیٹا محفوظ کر رہا تھا جو میرا اپنا تھا۔

اس کے بعد ہم نے Supabase پر سوئچ کیا، جو Firebase کی دیگر تمام عمدہ خصوصیات کے ساتھ مناسب ڈیٹا کی ساخت فراہم کرتا ہے (جیسے صارف کے اکاؤنٹس، آبجیکٹ اسٹوریج وغیرہ)۔

مسئلہ یہ ہے کہ میں نے پہلے ہی Firebase کی زبان اور خصوصیات سیکھنا شروع کر دی ہیں۔ Supabase ایک جیسا ہے، لیکن اس میں کافی فرق ہے کہ Firebase سے سوئچ کرنے کے لیے آپ کے دماغ (اور کوڈ) کو ری وائر کرنے میں تین گنا زیادہ وقت لگے گا۔

میرا ایک مسئلہ یہ تھا کہ میں نے React Native اور Firebase سے شروعات کی، پھر Compose اور Firebase پر سوئچ کیا، اور پھر اس کے بعد Supabase پر جانے کی کوشش کی۔ میں نے اپنی پوری پہلی ایپ کو ختم کیا اور صرف سوپا بیس اور کمپوز کے ساتھ شروع کیا، اور یہ بہت بہتر تھا۔ کاش میں نے اس عمل میں ترقی کے کئی دنوں کا وقت ضائع نہ کیا ہوتا۔

وائب کوڈنگ تفریحی ہو سکتی ہے، لیکن یہ بہت مایوس کن بھی ہو سکتی ہے۔

اس میں سرمئی ابھرے ہوئے پس منظر پر ChatGPT لوگو موجود ہے۔ کریڈٹ: اینڈریو ہینزمین / ہاؤ ٹو گیک

کچھ سال پہلے میں نے سارا دن، ہر روز پروگرام لکھے۔ میں نے Windows Phone اور webOS کے لیے Android ROMs اور ایپس بنائی ہیں۔ اس کا مطلب ہے کہ میں مسلسل ٹرمینل میں تھا یا IDE کوڈنگ پر کام کر رہا تھا۔ لیکن یہ تقریبا 10 سال پہلے تھا.

لہذا، ٹریک پر واپس آنے کے لیے، میں نے وائب کوڈنگ کو آزمانے کا فیصلہ کیا۔ میں جانتا ہوں کہ اس کے ساتھ کون سے خطرات لاحق ہیں، لیکن یہ کچھ ایسا کرنا شروع کرنے کا ایک بہترین طریقہ ہے جو آپ نے تھوڑی دیر میں نہیں کیا ہے۔

روبوٹ کمپیوٹر کے سامنے بیٹھے انسان کو کمپیوٹر کوڈ بتاتا ہے۔

میں نے وائب کوڈنگ کا استعمال کرتے ہوئے اپنی پیداواری ایپ بنائی۔

کیا کوڈ کی ایک لائن لکھے بغیر ورکنگ ایپ بنانا ممکن ہے؟

ChatGPT اور Claude کی مدد سے، میں چند گھنٹوں میں ایک ورکنگ ایپ حاصل کرنے میں کامیاب ہو گیا، جس میں صارف کے اکاؤنٹس، آبجیکٹ اسٹوریج اور بہت کچھ شامل ہے۔ میں کافی حیران تھا کہ یہ سب کتنی جلدی اکٹھا ہو گیا۔

کچھ صفحات اور فیچرز کو ویو کوڈنگ کرنے کے بعد، میں واپس گیا اور پوری فیچر کو ہاتھ سے لکھا۔ ٹھیک ہے، میں نے ویژول اسٹوڈیو کوڈ اور اینڈرائیڈ اسٹوڈیو کی خودکار تکمیل کی خصوصیات کا استعمال کیا، لیکن میں ہی انہیں بتا رہا تھا کہ کیا کرنا ہے!

مجموعی طور پر، Vive Coding آپ کی ایپ کو تیزی سے پروٹو ٹائپ کرنے کا ایک بہترین طریقہ ہے۔ لیکن یہ مایوس کن بھی ہو سکتا ہے۔ میں نے کام کرنے کے لیے کچھ خصوصیات حاصل کرنے کے لیے کئی بار کوشش کی، اور میں نے ChatGPT پر اس سے زیادہ وقت صرف کیا جتنا کہ اگر میں خود اس موضوع پر تحقیق کرتا۔ میں یہ جانتا ہوں کیونکہ ChatGPT کے ساتھ گھنٹوں ضائع کرنے کے بعد، میں نے اسے دیکھا اور 10 منٹ میں مسئلہ حل کر دیا۔

میں نے جو پیش رفت کی ہے اس سے میں خوش ہوں، اور میرے پاس وہ ایپ نہیں ہوگی جہاں یہ آج ہے میرے لیے کوڈ لکھنے میں AI کی مدد کے بغیر۔ مجھے صرف اسے کام کرنے دینے اور کچھ کام خود کرنے کے درمیان توازن سیکھنا ہے۔

یہ اصل میں بہت آسان ہے

کمپیوٹر پروگرامنگ یا سافٹ ویئر ڈویلپمنٹ کا تصور۔ ایک لیپ ٹاپ کمپیوٹر جس میں کوڈ اسکرین پر ظاہر ہوتا ہے۔ دل، پیغام، لیجر، گھر، صارف، کلاؤڈ اور لاک شبیہیں۔ کریڈٹ: Coralnes / Shutterstock

جیسا کہ میں نے کہا، برسوں ہو چکے ہیں جب ہم نے کوئی مناسب ترقی کی ہے۔ میں نے سوچا کہ ایپ تیار کرنا شروع کرنا بہت مشکل ہوگا، اس لیے میں نے اسے کچھ عرصے کے لیے روک دیا۔ میں بہت غلط تھا۔

شروع کرنے کے چند گھنٹوں کے اندر، میرے پاس توثیق اور کلاؤڈ بیک اینڈ کے ساتھ ایک مکمل طور پر فعال ایپ تھی۔ اب ایپ نے مجھے میرے اکاؤنٹ میں لاگ ان کرنے اور میری پروفائل تصویر اور نام ظاہر کرنے کے علاوہ کچھ نہیں کیا۔ لیکن یہ ایپ کی بنیادی فعالیت ہے، اور ماضی میں اس حصے تک پہنچنے میں دن یا ہفتے لگتے تھے۔

میں اسے وہاں تک پہنچانے کے قریب ہوں جہاں میں اسے بننا چاہتا ہوں، لیکن میں واقعی اس سے لطف اندوز ہو رہا ہوں اور کاش میں نے جلد شروع کیا ہوتا۔ میں اس طویل انتظار کی ایپ بنانے کے لیے پرجوش ہوں۔


اینڈرائیڈ ایپ بنانا مشکل نہیں ہے۔ اب پہلے سے کہیں زیادہ دستاویزات دستیاب ہیں۔ اور AI جیسے ChatGPT Code یا Claude Code کی مدد سے، آپ یقینی طور پر شروع کر سکتے ہیں چاہے آپ نے پہلے کبھی پروگرام نہ کیا ہو۔

Scroll to Top