اینڈرائیڈ ایپ بنانے کے لیے آپ کو یہ 7 پروگرامنگ زبانیں سیکھنے کی ضرورت ہے۔

اینڈرائیڈ ایپ بنانے کے لیے آپ کو یہ 7 پروگرامنگ زبانیں سیکھنے کی ضرورت ہے۔

اینڈرائیڈ لانچ ہونے کے ایک دہائی بعد بند ہو رہا ہے ، لیکن اس کا مطلب یہ نہیں ہے کہ جب آپ اینڈرائیڈ ایپس بنانا سیکھتے ہیں تو آپ نے کشتی کو کھو دیا ہے۔ در حقیقت ، سیکھنے کے لیے اب سے بہتر وقت نہیں ہے۔ تخلیق کرنے کے اتنے موثر طریقے پہلے کبھی نہیں تھے۔ زبردست اینڈرائیڈ ایپس۔ .





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





لیکن کون سی پروگرامنگ زبان آپ کے لیے صحیح ہے؟ کوئی نہیں کر سکتا۔ بتاؤ آپ کیا استعمال کریں. یہ آپ کی پروگرامنگ کی تاریخ (یا اس کی کمی) پر آتا ہے اور کون سی زبانیں استعمال کرنے میں آپ کو زیادہ آرام محسوس ہوتا ہے۔ خوش قسمتی سے ، آپ کے پاس اختیارات ہیں۔ اس تحریر کے طور پر استعمال کرنے کے لیے یہاں بہترین زبانیں ہیں۔ لیکن کون سی پروگرامنگ زبان آپ کے لیے صحیح ہے؟ کوئی نہیں کر سکتا۔ بتاؤ آپ کیا استعمال کریں. یہ آپ کی پروگرامنگ کی تاریخ (یا اس کی کمی) پر آتا ہے اور کون سی زبانیں استعمال کرنے میں آپ کو زیادہ آرام محسوس ہوتا ہے۔ خوش قسمتی سے ، آپ کے پاس اختیارات ہیں۔ اس تحریر کے طور پر استعمال کرنے کے لیے یہاں بہترین زبانیں ہیں۔





1. جاوا

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

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



نوٹ کریں کہ جاوا ، کیونکہ یہ بہت پرانی ہے ، نئی زبانوں کی خوبصورتی اور خصوصیات کی کمی ہے۔ اگر آپ نوزائیدہ ہیں تو یہ شاید آپ کو متاثر نہیں کرے گا ، لیکن اگر آپ سوئفٹ جیسی زبان سے آرہے ہیں تو جاوا کو کلسٹروفوبک محسوس ہوسکتا ہے۔

2. کوٹلن۔

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





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

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





3. سی #

C# ایک ناقابل یقین زبان ہے۔ میرے اپنے تجربے میں ، یہ جاوا کے بارے میں سب کچھ ٹھیک ہے بغیر کسی برے حصوں کے ، جو کہ اوپر کی تمام بہتریوں سے اور بھی بہتر بنا دیا گیا ہے۔ یہ ایسا ہی ہے جیسے مائیکروسافٹ نے جاوا کی صلاحیت کو دیکھا اور اس کا اپنا بہتر ورژن بنانے کا فیصلہ کیا۔

تھوڑی دیر کے لیے ، C# کی سب سے بڑی خرابی یہ تھی کہ یہ صرف ونڈوز سسٹم پر چل سکتا تھا کیونکہ۔ یہ .NET فریم ورک پر انحصار کرتا ہے۔ . لیکن یہ سب اس وقت بدل گیا جب مائیکروسافٹ نے 2014 میں .NET فریم ورک کو حاصل کیا اور 2016 میں Xamarin حاصل کی ، وہ کمپنی جو مونو کو برقرار رکھتی ہے (ایک ایسا پروجیکٹ جو C# پروگراموں کو کئی پلیٹ فارمز پر چلنے دیتا ہے)۔

آج ، آپ استعمال کرسکتے ہیں۔ Xamarin.Android اور Xamarin.iOS بصری اسٹوڈیو یا زامارین اسٹوڈیو کے ساتھ مقامی موبائل ایپس بنانے کے لیے۔ یہ ایک بہترین راستہ ہے کیونکہ آپ زبان کو دوسرے سیاق و سباق میں استعمال کرسکتے ہیں ، جیسے کہ۔ اتحاد اور C# کے ساتھ پیچیدہ کھیل بنائیں . زامارین کے ساتھ بنی ایپ کی مثال؟ مارکیٹ واچ۔ .

نوٹ کریں کہ زامارین پیسہ خرچ کرتا تھا لیکن مائیکروسافٹ نے اسے مفت بنا دیا!

4. ازگر۔

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

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

لیکن چونکہ یہ مقامی طور پر تعاون یافتہ نہیں ہے ، آپ کو مقامی فوائد نہیں ملیں گے۔ کیوی کے ساتھ بنائی گئی ایپس کے نتیجے میں بڑے APK ، سست آغاز ، اور سب سے زیادہ کارکردگی ہوتی ہے۔ لیکن ہر ریلیز آخری سے بہتر ہے ، اور آلات آج کل اتنے طاقتور ہیں کہ اس سے کوئی فرق نہیں پڑتا۔ بہت زیادہ ، تو اسے آپ کو روکنے نہ دیں۔

کیوی سے بنی اینڈرائیڈ ایپس کی مثالیں شامل ہیں۔ بارلی۔ .

5. HTML5 + CSS + جاوا اسکرپٹ۔

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

اس طرح اینڈرائیڈ ایپس بنانے کے لیے ، آپ استعمال کر سکتے ہیں۔ ایڈوب کورڈووا۔ ، جو کہ ایک اوپن سورس فریم ورک ہے جو iOS ، ونڈوز 10 موبائل ، بلیک بیری ، فائر فاکس ، اور بہت کچھ کو بھی سپورٹ کرتا ہے۔ لیکن جتنا مفید ہے ، کورڈووا کو نیم مہذب ایپ کو چلانے اور چلانے کے لیے بہت زیادہ محنت درکار ہوتی ہے ، یہی وجہ ہے کہ بہت سے لوگ ترجیح دیتے ہیں Ionic فریم ورک اس کے بجائے (جو مختلف پلیٹ فارمز پر تعینات کرنے کے لیے کورڈووا کا استعمال کرتا ہے)۔

مثال کے طور پر اینڈرائیڈ ایپس شامل ہیں۔ غیر استعمال شدہ اور ٹرپ کیس۔ .

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

6. لوا۔

Lua ایک پرانی سکرپٹ لینگویج ہے جو کہ اصل میں زیادہ مضبوط زبانوں جیسے C ، VB.NET وغیرہ میں لکھے گئے پروگراموں کی تکمیل کے لیے بنائی گئی تھی ، اس طرح اس میں کئی عجیب و غریب خصوصیات ہیں جو اسے نمایاں کرتی ہیں ، جیسے کہ 1 کے بجائے صفیں شروع کرنا 0 اور مقامی کلاسز نہ ہونا۔

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

کورونا زیادہ تر گیمز بنانے کے لیے استعمال ہوتا ہے (مثالیں شامل ہیں۔ تفریحی رن 2۔ اور ہوپیکو۔ ) لیکن عام افادیت اور کاروباری ایپس بنانے کے لیے استعمال کیا جا سکتا ہے (جیسے۔ میرے دن۔ .

7. C/C ++۔

گوگل اینڈرائیڈ ایپس بنانے کے لیے دو آفیشل ڈویلپمنٹ کٹس فراہم کرتا ہے: SDK ، جو جاوا استعمال کرتا ہے ، اور NDK ، جو استعمال کرتا ہے مقامی زبانیں جیسے C اور C ++ . نوٹ کریں کہ آپ C یا C ++ اور صفر جاوا کا استعمال کرتے ہوئے پوری ایپ نہیں بنا سکتے۔ بلکہ ، این ڈی کے آپ کو ایک مقامی لائبریری بنانے دیتا ہے جس کے افعال کو آپ کے ایپ کے جاوا کوڈ کے اندر بلایا جا سکتا ہے۔

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

لیکن دوسری صورت میں ، آپ کو جب بھی ممکن ہو جاوا پر قائم رہنا چاہیے۔ C/C ++ کا استعمال کرتے ہوئے اینڈرائیڈ ایپ کی ترقی جاوا کے استعمال سے کئی گنا زیادہ پیچیدہ ہے ، اور آپ اکثر اس سے زیادہ حاصل نہیں کرتے ہیں۔

آپ کس قسم کی ایپ بنانا چاہتے ہیں؟

چیٹ میسینجر۔ کھیل. کیلکولیٹر۔ نوٹ بک میوزک پلیئرز۔ امکانات لامتناہی ہیں! اور ان سب کو اوپر کی زبانوں اور فریم ورک سے ممکن بنایا گیا ہے۔ آپ کو ان کو سیکھنے کی ضرورت نہیں ہے۔ تمام - صرف وہی سیکھیں جو آپ کو کام کرنے کے لیے درکار ہوں گے۔ اگر آپ کو بعد میں کبھی اپنی صلاحیتوں کو بڑھانے کی ضرورت ہو تو ، وقت آنے پر آپ ایسا کر سکتے ہیں۔

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

اگر آپ موبائل ایپس سے آگے بڑھنے میں دلچسپی رکھتے ہیں تو ، اپنی خود کی میزبانی میں پڑھنے کے بعد ایپ بنانے کے لیے ہمارا سبق دیکھیں۔

فوڈ ڈیلیوری ایپ سب سے زیادہ کیا ادائیگی کرتی ہے۔

تو آپ کس قسم کی ایپس کی منصوبہ بندی کر رہے ہیں؟ کون سی زبانیں اور فریم ورک آپ کو سب سے زیادہ دلکش لگتے ہیں؟ اشتراک کرنے کے لئے کوئی اور تجاویز ہیں؟ ہمیں نیچے ایک تبصرہ میں بتائیں!

بانٹیں بانٹیں ٹویٹ ای میل۔ 12 ویڈیو سائٹس جو یوٹیوب سے بہتر ہیں۔

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

اگلا پڑھیں۔
متعلقہ موضوعات۔
  • پروگرامنگ۔
مصنف کے بارے میں جوئل لی۔(1524 مضامین شائع ہوئے)

جوئل لی 2018 سے میک اپ آف کے چیف ایڈیٹر ہیں۔ ان کے پاس بی ایس ہے۔ کمپیوٹر سائنس میں اور نو سال سے زیادہ پیشہ ورانہ تحریر اور ترمیم کا تجربہ۔

جوئل لی سے مزید۔

ہماری نیوز لیٹر کو سبسکرائب کریں

ٹیک ٹپس ، جائزے ، مفت ای بکس ، اور خصوصی سودوں کے لیے ہمارے نیوز لیٹر میں شامل ہوں!

سبسکرائب کرنے کے لیے یہاں کلک کریں۔