موبائل ایپلیکیشنز کی ترقی کا تعارف (کوٹلن کے ساتھ اینڈرائیڈ)۔ - کوڈ کلک

بانٹیں

موبائل ایپلیکیشنز کی ترقی کا تعارف (کوٹلن کے ساتھ اینڈرائیڈ)۔

اشتہارات

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



موبائل آلات.

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

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

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

اینڈرائیڈ کیوں؟

بہت سے موبائل پلیٹ فارم ہیں (iOS, Symbian, Windows Phone, BlackBerry, Palm, Java Mobile Edition, Linux Mobile (LiMo), Firefox OS، وغیرہ)؛ تاہم، اینڈرائیڈ کی خصوصیات کی ایک سیریز ہے جو اسے مختلف کرتی ہے۔

اینڈرائیڈ کی خصوصیات

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

اینڈرائیڈ کی اصل۔

  • 2003 سے Android Inc کے ذریعہ تیار کردہ۔ 2005 میں Google کے ذریعہ خریدے جانے تک۔
  • کوڈ اپاچی لائسنس کے تحت جاری کیا گیا تھا جب اوپن ہینڈ سیٹ الائنس 5 نومبر 2007 کو بنایا گیا تھا۔ اسے اینڈرائیڈ کی سالگرہ بھی سمجھا جاتا ہے۔
  • 2008 میں، پہلی مطابقت پذیر چپس بنائی گئیں اور پہلا اینڈرائیڈ فون، ایچ ٹی سی ڈریم لانچ کیا گیا۔
  • اینڈرائیڈ ورژن کا نام کینڈی جیسا ہونا شروع ہو جاتا ہے۔

android ورژن

اینڈرائیڈ پر ورژن کو نام دینے کے 3 طریقے ہیں:

  • تجارتی ورژن
  • ورژن بنانے والے
  • ترقیاتی ورژن

اینڈرائیڈ فن تعمیر


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


ہارڈ ویئر تجریدی تہہ (HAL)
یہ پرت ایسے انٹرفیس فراہم کرتی ہے جو جاوا API کے ساتھ تعامل کے لیے آلات کی ہارڈ ویئر کی صلاحیتوں کو ظاہر کرتی ہے۔ یہ کئی ماڈیول فراہم کرتی ہے جو ہارڈ ویئر کے اجزاء استعمال کرنے کے لیے انٹرفیس کو نافذ کرتی ہے، مثال کے طور پر کیمرے، GPS، بلوٹوتھ وغیرہ استعمال کرنے کے لیے۔


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

اینڈرائیڈ کے بہت سے بنیادی اجزاء مقامی کوڈ پر مبنی ہیں جن کے لیے C اور C++ میں لکھی گئی لائبریریوں کی ضرورت ہوتی ہے، یہ پرت ہمیں اپنی ضروریات کے مطابق مقامی اجزاء تک رسائی کی اجازت دیتی ہے، مثال کے طور پر 2D، 3D، WebKit، SSL لائبریریوں کے ساتھ کام کرنا، دوسروں کے درمیان۔ .
C یا C++ کے ساتھ مقامی ترقی کے لیے آپ کو Android NKD (Native Development Kit) استعمال کرنا چاہیے۔


آپریٹنگ سسٹم کے فنکشنز کا سیٹ JAVA میں تیار کردہ APIs کے ذریعے دستیاب ہے، یہ پرت سرگرمیوں، مواد فراہم کرنے والوں، لائف سائیکل مینجمنٹ، گرافیکل اجزاء، لوکلائزیشن عناصر کے علاوہ دیگر فنکشنلٹیز بنانے میں مدد فراہم کرتی ہے، یہ استعمال شدہ زبان سے آزاد ہے۔ جسے آپ تیار کرنے کا فیصلہ کرتے ہیں۔ چاہے جاوا ہو یا کوٹلن، جس کے لیے SDK کی ضرورت ہوتی ہے۔

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