Android میں بنیادی اجزاء۔ - ٹیکنالوجی
مواد پر جائیں۔

Android میں بنیادی اجزاء۔

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

اشتہارات


جیسا کہ ذکر کیا گیا ہے، ہم گرافیکل اجزاء پر توجہ مرکوز کریں گے جو XML فائلوں سے استعمال ہوتے ہیں، آئیے اوپر بیان کردہ کچھ خصوصیات کو دیکھتے ہیں۔

بنیادی خصوصیات۔


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


اینڈروئیڈ: آئی ڈی.


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


شناخت کنندہ بنانے کا صحیح طریقہ درج ذیل ہے:


android:id="@+id/miCampoDeTexto"


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


مثال کے طور پر، شناخت کنندہ "myTextField" اجزاء کے لئے.


android:layout_width.

یہ نقطہ نظر سے وابستہ چوڑائی کی وضاحت کرتا ہے، یہ ایک لازمی خاصیت ہے اور اس کی قدر کو مطلق اقدار میں یا درج ذیل دو قدروں میں سے کسی ایک کی نشاندہی کرکے بیان کیا جا سکتا ہے۔


  • wrap_content (اس کے مواد کے مطابق جگہ پر قبضہ کرتا ہے)

  • میچ_والدین (تمام دستیاب جگہ پر قبضہ کرتا ہے)

    مثال: android:layout_width="match_parent" کوئی بھی android:layout_width="290dp"


android: layout_height.
نقطہ نظر کے ساتھ منسلک اونچائی کی وضاحت کرتا ہے، یہ ایک لازمی خاصیت ہے اور اس کی قدر کو مطلق اقدار میں یا مندرجہ ذیل دو اقدار میں سے کسی ایک کی نشاندہی کرکے بیان کیا جا سکتا ہے:


  • wrap_content (اس کے مواد کے مطابق جگہ پر قبضہ کرتا ہے)

  • میچ_والدین (تمام دستیاب جگہ پر قبضہ کرتا ہے)

    مثال: android:layout_height="wrap_content" کوئی بھی android:layout_height="58dp"


android:layout_margin.


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


مثال: android:layout_margin="20dp" | android:layout_marginTop="20dp" | android:layout_marginLeft="20dp" | android:layout_marginRight="20dp" | android:layout_marginBottom="20dp"


android: ٹپ۔


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


مثال: android:hint="نام درج کریں"


اینڈروئیڈ: ان پٹ ٹائپ.


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


ان اختیارات میں سے جو ہم اس پراپرٹی کے ساتھ منسلک کر سکتے ہیں کچھ اس طرح ہیں:


  • متن
  • نمبر
  • ساخت
  • ٹیکسٹ پاس ورڈ
  • ٹیلی فون
  • ملاقات
  • ٹیکسٹ ای میل ایڈریس


اس کے علاوہ اور بھی بہت سے آپشنز ہیں جنہیں ضرورت کے مطابق استعمال کیا جا سکتا ہے۔


مثال: android:inputType="number" | android:inputType="textEmailAddress"


اینڈروئیڈ: ٹیکسٹ سائز۔


اسکرین پر دکھائے جانے والے متن کے سائز کی وضاحت کرتا ہے، پیمائش کی اکائیوں کو مدنظر رکھا جانا چاہیے جہاں ایس پی کو متن کے لیے استعمال کیا جاتا ہے۔


مثال: android:textSize="25sp"


android:styletext۔


متن کے لیے ایک طرز کی وضاحت کرتا ہے، متن کو عام، بولڈ، ترچھا (یا دونوں) کے طور پر بیان کرنے کے قابل ہوتا ہے۔


مثال: android:textStyle="bold" | android:textStyle="italic" | android:textStyle="bold|italic"


اینڈروئیڈ: ٹیکسٹ کلر۔


متن کے لئے ایک رنگ کی وضاحت کرتا ہے، "رنگ" خصوصیات فائل یا ایک ہیکساڈیسیمل قدر سے رنگ شامل کرنے کے قابل


مثال: android:textColor="@color/teal_700" | android:textColor="#9C27B0"


android:backgroundTint.


جزو کے لیے پس منظر کے رنگ کی وضاحت کرتا ہے، آپ رنگ "رنگ" کی خصوصیات یا ایک ہیکساڈیسیمل قدر سے بھی حاصل کر سکتے ہیں


مثال: android:backgroundTint="@color/teal_200" | android:backgroundTint="#FF5722"


android:text۔

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


مثال: android:text="Bienvenidos" | android:text="@string/title"


یہ خاصیت ان ویوز میں عام ہے جو ڈیوائس انٹرفیس میں ٹیکسٹ ڈسپلے کرتے ہیں۔ درج ذیل اسکرین strings.xml ریسورس فائل کو دکھاتی ہے جہاں متن کے لیے مختلف قدریں شامل کی جاتی ہیں۔



اور بعد میں ان اقدار کو آراء سے حاصل کیا جاتا ہے۔


پچھلی خصوصیات کو صاف کرنے کے بعد، آئیے دیکھتے ہیں کہ بنیادی گرافیکل اجزاء کیا ہیں۔

بٹن


یہ ان بنیادی بٹنوں سے مطابقت رکھتے ہیں جو ہم جانتے ہیں، وہ صرف ایک بٹن کو اس کے اندرونی متن اور ایک متعین مارجن کے ساتھ پیش کرتے ہیں۔

بٹن دبانے پر کسی ایونٹ کا انتظار کرنے کا بنیادی کام پورا کرے گا۔

ٹوگل بٹن


ٹوگل بٹن کی قسم ایک قسم کے بٹن سے مطابقت رکھتی ہے جسے 2 ممکنہ حالتوں میں رکھا جا سکتا ہے، دبایا یا نہیں، اس کے لیے نہ صرف ایک ٹیکسٹ پراپرٹی کی وضاحت کی گئی ہے، بلکہ 2 اس حالت پر منحصر ہے جو اس وقت موجود ہے، android کی خصوصیات کا استعمال کرتے ہوئے : textOn اور android:textOff۔


روایتی بٹنوں کی طرح، ToggleButton کو کلک ایونٹ کا جواب دینے کے لیے پروگرام کیا جا سکتا ہے، لیکن آپ کو شاید یہ جاننے کی ضرورت ہے کہ یہ کس حالت میں ہے۔ یہ isChecked() طریقہ کا حوالہ دے کر کیا جا سکتا ہے، جو دبائے جانے کی صورت میں صحیح اور غلط ہونے کی صورت میں قدر واپس کرتا ہے۔

سفر


یہ کنٹرول ایک سوئچ کی تقلید کر سکتا ہے جیسا کہ ٹوگل بٹن کام کرتا ہے، لیکن ایک مختلف بصری شکل کے ساتھ۔


ذہن میں رکھیں کہ Android کے جو ورژن ہم استعمال کر رہے ہیں اس کی بنیاد پر، ہمارے اجزاء کی بصری شکل تبدیل ہو سکتی ہے، ایسی صورت میں Android ورژن 5.0 اور اس سے زیادہ کے لیے سوئچ کنٹرول اس طرح نظر آئے گا:


امیج بٹن


اس قسم کا بٹن آپ کو کسی تصویر کو اس سے لنک کرنے کی اجازت دیتا ہے تاکہ صارف کو متن کی بجائے عام طور پر دکھایا جائے، اس کے لیے ہم تصویر کو /res/drawable فولڈرز سے لے سکتے ہیں اور اسے android:src پراپرٹی کا استعمال کرتے ہوئے لوڈ کر سکتے ہیں۔ اس صورت میں ہم Android وسائل سے براہ راست ایک تصویر استعمال کریں گے۔


ٹیکسٹ ویو


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


متن میں ترمیم کریں۔


اینڈرائیڈ ایڈیٹ ٹیکسٹ ویو ASP اور C# ٹیکسٹ باکس یا JAVA JTextField کے مساوی ہے، یہ ایک ایسا کنٹرول ہے جو رن ٹائم پر صارف کے داخل کردہ متن کو کیپچر کرنے کی اجازت دیتا ہے۔


سلیکشن باکس


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


یہ کنٹرول ٹیکسٹ ویو کنٹرول سے وراثت میں ملتا ہے، لہذا اس کنٹرول کے لیے پہلے سے بیان کردہ فارمیٹنگ کے تمام اختیارات چیک باکس کے لیے بھی درست ہیں۔


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


وہ ایونٹ جو عام طور پر اس کنٹرول کے لیے پروگرام کیا جاتا ہے اور جب بھی اس کی حالت تبدیل ہوتی ہے (منتخب/غیر منتخب) آن چیکڈ چینج ہوتا ہے تو اس پر عمل درآمد ہوتا ہے۔

ریڈیو بٹن


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


RadioGroups android:orientation پراپرٹی کو "عمودی" یا "افقی" پر سیٹ کر سکتے ہیں تاکہ یہ تعین کیا جا سکے کہ اس میں موجود ریڈیو بٹنز کو کس طرح آرڈر کیا جائے گا۔


ریڈیو بٹن کو، چوڑائی اور اونچائی کے علاوہ، android:text کی خاصیت کی وضاحت کرنی چاہیے تاکہ اس اختیار کے متن کو منسلک کیا جا سکے جس کی نمائندگی کی جاتی ہے اور android:id کو کنٹرول کے ساتھ منسلک کرنے کے لیے تاکہ اس کو ایپلیکیشن سے ہیر پھیر کیا جا سکے۔ منطق


ایپلی کیشن منطق سے کنٹرول میں ہیرا پھیری کرنے کے لیے، مختلف طریقے استعمال کیے جا سکتے ہیں، جن میں سے ہمیں چیک(مجھے جانا ہو گا) جو کہ منتخب کردہ پیرامیٹر کے طور پر پاس ہونے والے id کے ساتھ شناخت شدہ ریڈیو بٹن کی وضاحت کرنے کے لیے استعمال کیا جاتا ہے، گروپ میں موجود تمام ریڈیو بٹنوں کو غیر منتخب کرنے کے لیے clearCheck() طریقہ استعمال کیا جاتا ہے اور getCheckedRadioButtonId() طریقہ ریڈیو بٹن کی شناخت حاصل کرنے کے لیے استعمال کیا جاتا ہے۔ جو کہ منتخب گروپ کے اندر ہے یا اگر کوئی آئٹم منتخب نہیں کیا گیا ہے تو -1 کی قدر۔


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



اور بس، یہ کچھ بنیادی گرافک اجزاء ہیں جو ہم پورے کورس میں استعمال کریں گے، اگلی پوسٹس میں ہم دوسرے اجزاء یا ترتیب کو جاری رکھیں گے۔

اس میں آپ کی دلچسپی بھی ہو سکتی ہے۔





کیا آپ اس اندراج کے بارے میں کچھ شامل کرنا یا تبصرہ کرنا چاہتے ہیں؟ کرنے کے لئے آزاد محسوس کریں….اور اگر آپ کو یہ پسند آیا… میں آپ کو اشتراک کرنے کی دعوت دیتا ہوں۔ Y اس طرح کی مزید پوسٹس کے بارے میں جاننے کے لیے "اس سائٹ میں شامل ہوں" بٹن استعمال کرکے سائن اپ کریں۔ 😉