معماری اندروید (Android Architecture) چیست و چه کاربردی داراست؟
در جواب بدین پرسش که معماری اندروید چیست بایستی بگیم که معماری اندروید (Android architecture) دسته ای از چند جزء قابل انعطاف افزاری (software components) میباشد که از یکسری لایه درست شده میباشد و هر لایه از لایه زیرین خویش به کارگیری می نماید. همواره لایه ای بودن معماری ها برای این میباشد تا فعالیت یوزرها آخری و برنامه نویس ها کاربردی شل خیس خواهد شد و آنها را سرگرم جزئیات طاقت فرسا افزاری و ابهام های سیستم دلیل نمی نماید. البته درحالتی که میخواهید یک اپلیکیشن نویس سیستمی برای اندروید گردید بایدکار با این لایه ها طراحی اپلیکیشن در مشهد را خاطر بگیرید.
کامپوننت های مهم معماری اندرویدی از پنج لایه درست شده اند که عبارتند از:
نرمافزار های کاربردی (Applications)
قاب ورک اندروید (Applications Framework)
فرصت اجرای اندروید (Android Runtime)
کتابخانه های بستر های قابل انعطاف افزاری (Platform Libraries)
هسته لینوکس (Linux Kernel)
دراین کامپوننت ها، هسته لینوکس مهمترین کامپوننت اندرویدی میباشد و کارایی سیستم استدلال تلفن همراه را در دست گرفتن می نماید تا گوشی و ماشین مجازی دالویک (Dalvik Virtual Machine (DVM پاسخگوی اجرای نرم افزار تلفن همراه باشند.
در ذیل تصویری از لایه های معماری سیستم استدلال اندروید ی با اجزای گوناگون آن را مشاهده میکنید:
نمودار معماری اندروید با چندین مؤلفه
همینطور بخوانید :
فراگیری طراحی معماری MVVM در اندروید + نمونه کدنویسی گردیده
لایه نخستین معماری های اندروید : اپلیکیشن های کاربردی (Applications)
اولی لایه یا این که همان بالاترین لایه ی معماری اندروید اپلیکیشن های کاربردی (Applications) می باشند. مشمول همگی نرمافزار های نصب گردیده در دستگاه مانند: نرمافزار های مخاطبین، اپ های آدرس اینترنتی، اپلیکیشن های موسیقی، اپ های آلبوم، اپ های ساعت، بازی ها و غیره…. خلاصه هر آنچه را که بسازیم صرفا درین لایه نصب میشود.
لایه Applications با به کار گیری از کلاس ها و خدماتی که در چارچوب نرم افزار جانور میباشد، در بازه زمانی فرصت اجرای اندروید (ران تایم) ایفا میگردد.
لایه دوم معماری اندروید : کادر ورک اندروید (Applications Framework)
قاب ورک اندروید (Applications Framework)، کلاسهای آیتم به کارگیری برای ساخت نرمافزار های کاربردی اندروید را مهیا می نماید. همینطور یک انتزاع همگانی برای دسترسی به hardware را مهیا می نماید و رابط کاربری و منابع نرم افزار را رئیس می نماید. اساسا خدماتی را ارائه میدهد که از روش آنها خواهیم توانست کلاس خاصی تولید کنیم و آن کلاس را برای ساختوساز اپ کاربردی بکار ببریم.
قاب ورک اندروید مشتمل بر خدماتی مانند خدمت تلفن، سرویس ها وضعیت مکانی، مدیریت آگهی، خدمت NFC، سیستم مشاهده و غیره میباشد که ما بر طبق با نیازهای خویش قادر خواهیم بود برای پیشرفت نرمافزار از آنان به کارگیری کنیم.
همینطور بخوانید: Java با JavaScript فرق می نماید!
همینطور بخوانید: گونه های ورژن های جاوا، اخرین ورژن گویش جاوا، پی بردن نسخه جاوا، کدام ورژن جاوا خوب میباشد؟
لایه سوم معماری اندروید : فرصت اجرای اندروید (Android Runtime)
ران تایم اندروید (Android Runtime) که به آن (ART) هم گفته میگردد، اپ جدیدی میباشد که به طور آزمایشی در کتابت ۴٫۴ سیستمبرهان اندروید بوسیله کمپانی گوگل عرضه شده است و وظیفهٔ اجرای قابل انعطافافزارهای سیستمادله اندروید را برعهده میگیرد.
دور و اطراف Android Runtime قسمت مهمی از اندروید میباشد و دربرگیرنده اجزایی مانند کتابخانه های هسته (core libraries) و ماشین مجازی دالویک (Dalvik virtual machine) میباشد. ران تایم موتور محرکه نرم افزار های ما به یار کتابخانه ها میباشد و اساس و شالوده قاب ورک را تشکیل میدهد.
ماشین مجازی دالویک (Dalvik virtual machine) چیست؟ یک ماشین مجازی مطابق نام نویسی مانند ماشین مجازی جاوا (JVM) میباشد. این اپ فقط برای هسته اندروید پیاده سازی و باصرفه گردیدهاست و وظیفه ی پردازش مجموع اندروید را داراست و مثل مغز آدم برای اندروید است تا اعتقاد نتیجه ها خواهد شد که یک دستگاه میتواند یکسری مثال را به صورت کارآمد انجام نماید. این نرمافزار برای هسته بندی و رئیس یاد سطح زیر به هسته لینوکس متکی میباشد.
کتابخانه های هسته (core libraries) در طول اجراي اندرويد، مارا قوی مي سازد تا نرم افزار هاي اندرويد را با به کار گیری از لهجه نرم افزار ريزي JAVA استاندارد انجام كنيم.

کارداران اثر گذار بر CPC در تبلیغات