Android اپلی کیشن کی ترقی کے تعارف کیلئے کوٹلن

مصنف: John Stephens
تخلیق کی تاریخ: 24 جنوری 2021
تازہ کاری کی تاریخ: 4 جولائی 2024
Anonim
Android اپلی کیشن کی ترقی کے تعارف کیلئے کوٹلن - ایپس
Android اپلی کیشن کی ترقی کے تعارف کیلئے کوٹلن - ایپس

مواد


کوٹلن جیٹ برینس سے مستحکم ٹائپ کردہ پروگرامنگ زبان ہے۔ یہ جاوا کے ساتھ مکمل طور پر ’انٹر آپریبل‘ ہے (جس کا مطلب ہے کہ آپ اپنے کوڈ میں جاوا کے فریم ورک کا استعمال کرسکتے ہیں اور یہاں تک کہ کمانڈ بھی مل سکتے ہیں) اور اس میں کوئی حد نہیں ہے۔ اینڈرائیڈ ڈویلپر کچھ وقت کے لئے پہلے ہی کسی پلگ ان کے ذریعہ کوٹلن کا استعمال کرتے رہے ہیں اور Play Store پر کچھ مشہور ایپس (جیسے بیس کیمپ) مبینہ طور پر اس زبان کا استعمال کرتے ہوئے بنائی گئی ہیں۔ اب ، اگرچہ ، اینڈروئیڈ اسٹوڈیو 3.0 کے طور پر ، اس کو بنڈل میں اور باکس آف آؤٹ سپورٹ کیا جائے گا۔

کوٹلن ہمیں بوئیرلپلیٹ کی نمایاں مقدار کو دور کرنے کی اجازت دیتا ہے

تو آپ جاوا کے بجائے اینڈرائیڈ ایپس کیلئے کوٹلن استعمال کرنے کا انتخاب کیوں کریں گے؟ ٹھیک ہے اس کی بنیادی وجہ یہ ہے کہ متعدد مثالوں میں یہ آپ کی زندگی کو تھوڑا آسان بنا سکتا ہے۔

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


اگلا پڑھیں:کوٹلن بمقابلہ جاوا: Android کی سرکاری طور پر تعاون یافتہ زبانوں کے مابین کلیدی اختلافات

لہذا ، ان لوگوں کے لئے جو کوٹلن کو اپنے کام کے فلو میں اپنانے میں دلچسپی رکھتے ہیں ، کوئی اس میں پھنس جانے میں کس طرح کام کرسکتا ہے؟

سیٹ اپ کرنا

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

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


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

اب آپ کو Android کے لئے کوٹلن کے ساتھ ترقی شروع کرنے کے لئے تیار ہیں!

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

اینڈروئیڈ کیلئے ہیلو کوٹلن: کچھ بنیادی ترکیب اور اختلافات

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

اس بارے میں کیاتفریح کمانڈ؟ یہ حقیقت میں ’فنکشن‘ (اتنا مزہ نہیں) کے ل short مختصر ہے ، لہذا لکھنے کی بجائے عوامی باطل اب آپ لکھیں گے تفریح. اس کے بعد یہ ہماری کلاس کو ایک عوامی فنکشن دیتا ہے جسے ہم دوسری کلاسوں سے کال کرسکتے ہیں۔ فنکشن نام کے بعد بریکٹ میں دلائل بیان کیے گئے ہیں۔ ایسا کرنے کے ل you ، آپ کو متغیر کی وضاحت کے ل how جاننے کی ضرورت ہوگی ، جو کچھ مختلف ہے۔ تار بنانے کے ل To ، آپ لکھ سکتے ہیں:

متغیر متن: تار = "ہیلو"

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

var text = "ہیلو"

تار بنانے کے ل or ، یا:

var num = 3

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

مزہ سیہیلو (var صارف نام: سٹرنگ = "صارف") {TextView.setText ("ہیلو ، $ صارف نام!")}

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

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

کوٹلن کی اصل طاقت: آپ کو کم ٹائپ کرنے میں مدد کریں

جاوا کے مقابلے میں کوڈلن میں کوڈلن میں کافی وقت ، کوڈلن میں کافی آسان اور مختصر نظر آئے گا۔ کسی کلب لسٹنر کو ایف اے بی میں شامل کرنے کی مندرجہ ذیل مثال پر غور کریں۔ جاوا میں آپ یہ کیسے کریں گے:

فلوٹنگ ایکشن بٹن فب = (فلوٹنگ ایکشن بٹن) FindViewById (R.id.fab)؛ fab.setOnClickListener (new View.OnClickListener () {@ عام عوامی باطل آن کلیک (دیکھیں نظارہ) {...}})؛

اور کوٹلن میں بھی یہی بات ہے۔

ویل فب = فاؤنڈ ویو بائی آئڈ (R.id.fab) بطور فلوٹنگ ایکشن بٹن fab.setOnClickListener {...}

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

آپ ماڈیول کی سطح پر یہ کرتے ہیں build.gradle لائن شامل کرکے فائل کریں:

پلگ ان لاگو کریں: ‘کوٹلن - android-ایکسٹینشنز’

'مطابقت پذیری' پر کلک کریں اور پھر آپ اپنے کوڈ کے اوپری حصے میں اپنے نظریات کے حوالہ جات درآمد کرنے کے قابل ہوجائیں گے ، جیسے:

کوٹلنکس.اینڈروڈ.سینتھیٹک ڈومین درآمد کریں۔.

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

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

بٹن.سیٹ کلیک لسٹنر ({دیکھیں -> ٹوسٹ ("کلک!")})

اور اگر فنکشن کو آخری پیرامیٹر کی حیثیت سے کسی اور فنکشن کی ضرورت ہو تو ، آپ اسے قوسین سے باہر منتقل کرسکتے ہیں:

بٹن.سیٹ کلیک لسٹنر () ast ٹوسٹ ("کلک کیا!")}

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

آگے پڑھیں: کوٹلن کوریٹائنز اور اینڈرائیڈ کے لئے غیر متزلزل پروگرامنگ میں ان کا کردار

آگے بڑھنے

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

جو بھی آپ فیصلہ کرتے ہیں ، زیادہ آپشنز ہونا صرف ایک اچھی چیز ہے!

اپ ڈیٹ ، 3 جون ، 2019 (10: 15 AM ET):جب ذیل میں مضمون شائع کیا گیا تھا ، ہم سیمسنگ تک اس بات کی تصدیق کرنے پہنچے تھے کہ آیا کارڈنل ریڈ کلر وے گلیکسی ایس 10 فیملی کے تمام ورژن میں آئے گا یا صرف سیمسنگ ...

ڈسپلے میٹ کی ٹیم کے مطابق ، سام سنگ فونز کو طویل عرصے سے اپنے بہترین درجے کے بہترین کلاس دکھاتا ہے اور گلیکسی ایس 10 اس میراث پر قائم رہتا ہے اور پھر کچھ ، ڈسپلے میٹ پر ٹیم کے مطابق۔ ڈسپلے کی درجہ بند...

دلچسپ مراسلہ