آموزش اندروید-قسمت اول-معماری اندروید

همانطور که در تصویر مشاهده می کنید معماری اندروید از چهار لایه تشکیل شده است.

پایین ترین لایه و درحقیقت اصلی ترین لایه این معماری که بقبه لایه ها بر روی آن بنا شده اند، Linux Kernel می باشد که با رنگ قزمز مشخص شده است. دریوارهای نزم افزاری که با سخت افزار های ارتباط برقرار می کنند در این لایه قرار دارند. Display Driver, Camera Driver,Audio Driver از جمله این دریور ها هستند. اندروید برای مدیریت حافظه، مدیریت پردازش ها و سرویس های شبکه و دیگر سرویس هایی که یک سیستم عامل ارائه میدهد از لایه ی لینوکس کمک میگیرد. Securityموبایل که بسیار با اهمیت است نیز در این لایه هندل می شود. در صورتی که بخواهید یک برنامه نویس سیستمی برای اندروید شودید نیاز است که کار با مفاهیم این لایه آشنا شوید.

معماری اندروید

لایه بعدی LIBRARISE می باشد. این لایه با استفاده از زیان C و C++ نوشته شده است . این لایه کتابخانه ها یی در اختیار کامپوننت ها ی سیتم قرار می دهد. توسعه دهندگان نیز می توانند از این لایه استفاده کنند. از جمله کتابخانه هایی که در این لایه قرار گرفته اند می توان به SQLite اشاره کرد . SQLite برای ارتباط با دیتا بیس درون اندروید مورد استفاده قرار می گیرد. OpenGL که برای کارهای گرافیکی و Game استفاده می گردد. Media Framework کتابخانه ای که برای ضیط و پخش تصویر و صدا مورد استفاده قرار می گیرد. SGL کتابخانه ای شامل موتورهای بازی دو بعدی. WebKit شامل یک موتور برای مرورگرهای پیشرفته است.

درون لابه LIBRARISE قسمتی به نام Anroid Runtime قرار دارد .نام آن را لایه اندروید در زمان اجرا می گذاریم. این لایه شامل Dalvike virtual Mashine و کتابخانه هسته جاوا می باشد.

اما ماشین مجاری دالویک چیست؟

همان وظیقه ای را که در دات نت , .NET Common Language Runtime(CLR) بر عهده دارد در سیستم عامل اندروید Dalvike Virtual Mashine انجام می دهد. در دات نت .NET Common Language Runtime , کد های برنامه را توسط کامپلرهای آن زبان به یک زبان میانی به نام IL ترجمه می کند و CLR بر اساس نیازها و مشخصات هر سیستم‌عامل و سخت‌افزار کدهای نهایی را تولید می کند. مزیت این روش این است که برنامه مستقل از سیستم عامل و سخت افزار می شود.

CLR

در سیستم عامل اندروید دالویک این وظیفه را انجام می دهد. در طی فرایند ترجمه کد های برنامه شما به دستورات مستقل از ماشین به نام بایت کد تبدیل میشود که بر روی ماشین مجازی دالویک که روی موبایل ها قرار داده شده است اجرا میشود. . در واقع دالویک یک ماشین مجازی جاوایی است

لایه Application Framework . با استفاده از زبان جاوا به این لایه دسترسی پیدا می کنیم و از API های اندروید استفاده می کنیم. برای مثال Activity Manager که وطیفه کنترل Activity ها را بر عهده درد.Manager Telephony که برای ارسال و دریافت SMS و صدا مورد استفاده قرار می گیرد. Location Manager که برای GPS استفاده می گردد.Notification Manager که برای نمایش Notification ها درBar Status گوشی استفاده می گردد.

Application Framework آخرین لایه می باشد. برنامه هایی که شما می نویسد در این لایه قرار دارد. هر برنامه ای که توسعه دهندگان می نویسند و کاربران نهایی استفاده می کنند در این لایه قرار دارد. ما در این لایه فقط می توانیم به امکانات موجود در لایه پایینی آن بعنی Application Framework دسترسی داشته باشیم.

منابع

ویدئو های آموزشی سایت http://www.pluralsight.com

سایت http://toranji.ir

سعی من این است که هر هفته ویا هر دو هفته یک مقاله در مورد اندروید در این وبلاگ قرار دهم

نویسندگان: رضا ابراهیمی و محمود کعبی

با تشکر از آقای رضا ابراهیمی که زحمت تدریس و بررسی منابع با ایشان است.

استفاده از مطالب این وبلاگ با ذکر منبع آن بلا مانع است.

 

Advertisements

پاسخی بگذارید

در پایین مشخصات خود را پر کنید یا برای ورود روی شمایل‌ها کلیک نمایید:

نشان‌وارهٔ وردپرس.کام

شما در حال بیان دیدگاه با حساب کاربری WordPress.com خود هستید. بیرون رفتن / تغییر دادن )

تصویر توییتر

شما در حال بیان دیدگاه با حساب کاربری Twitter خود هستید. بیرون رفتن / تغییر دادن )

عکس فیسبوک

شما در حال بیان دیدگاه با حساب کاربری Facebook خود هستید. بیرون رفتن / تغییر دادن )

عکس گوگل+

شما در حال بیان دیدگاه با حساب کاربری Google+ خود هستید. بیرون رفتن / تغییر دادن )

درحال اتصال به %s

%d وب‌نوشت‌نویس این را دوست دارند: