گروه مقاله : اندروید
تاريخ انتشار : 1396/04/03 - 11:34
كد :7663

ساختار اندروید

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

ساختار اندروید

سیستم عامل اندروید یک مجموعه از کامپوننت های نرم افزاری است که در کنار هم گرد آمده اند. این کامپونت ها به پنج بخش و چهار لایه اصلی که در شکل زیر می بیند تقسیم میشود.

 

ساختار اندروید

هسته لینوکس :

هسته لینوکس در زیر همه لایه ها قرار دارد.هسته اندروید لینوکس نسخه 3.6 با تقریبا 115 تکه الصاقی است. این قسمت یک سطح بین سخت افزار و درایور های سخت افزار مانند دوربین ها ، صفحه کلید ها و غیره ایجاد می کند، هسته لینوکس از نظر شبکه و آرایه های وسیع برای داریور های سخت افزار ها بسیار منعطف است. این خیلی از مشکلات رو در رویی با سخت افزار ها را حل می کند.

کتابخانه ها:

در بالای هسته لینوکس یک ست از کتابخانه ها شامل مرورگر های وب متن باز با موتور WebKit را میبنید . کتابخانه های مشهور در این قسمت libc, SQLite database هستند SQLite database برای نگهداری داده های نرم افزار ها بکار میرود. کتابخانه هایی برای بازی و ضبط صدا و ویدئو ، کتابخانه SSL برای امنیت اینترنت و غیره نیز در همین قسمت قرار دارند.

کتابخانه های اندروید

این دسته بندی شامل  آن دسته از کتابخانهای جاوا میشود که به توسعه اندروید وابسته اند. مانند کتابخانه های داری فریم ورک نرم افزار ، که کارش تسهیل ایجاد رابط های کاربری توسط کاربران و رسم های گرافیکی و اتصال به بانک های داده است. برخی از هسته های کلیدی از کتابخانه ای اندرویدی در زیر لیست شده اند:

  • android.app : امکان اتصال به ماژول های اپلیکیشن و هسته تمام نرم افزار های اندرویدی را میدهد.
  • android.content : تسهیل ارتبط با محتوا ، انتشار پیام بین نرم افزار ها و کامپوننت نرم افزار ها
  • android.database : این کتابخانه امکان دسترسی به انتشار داده ها را با کمک محتوا محیا کرده و در ضمن دارای کلاس مدیریت بانک داده SQLite است.
  • android.opengl : یک رابط گرافیکی جالا بوده وبرای باز کردن  و ویرایش OpenGL ES 3D graphics rendering API بکار میرود .
  • android.os : امکان ایجاد نرم افزار با امکان دسترسی استاندارد به سیستم عامل و سرویس های  مانند پیام ها و سرویس های سیستمی و پردازش ارتباطات داخلی را فراهم می کند.
  • android.text : برای رندر کردن و دستکاری کردن متن برای  نمایش در صفحه نمایش دستگاه بکار می رود.
  • android.view : بلوک های اصلی ساختمان برای رابط کاربری نرم افزار است.
  • android.widget : دستیابی به مجموعه ای از ابزار ها و کامپوننت های ضروری برای ایجاد رابط کاربری مانند دکمه ها ، برچسب ها،نمایش لیست ها ، مدیریت ظاهر، دکمه های رادیویی و غیره را ممکن میکند.
  • android.webkit :  یک کلاس برای اجازه برای ساخته شدن مرورگرهای وب در نرم افزار دارد.

ما در قسمت کتابخانه های هسته Java-base را در قسمت Android runtime توضیح خواهیم داد. در این قسمت باید به سراغ کتابخانه های بر پایه C/C++ برویم که در همین لایه قرار دارند.

Android Runtime:

این قسمت سومین قسمت در ساختار اندروید و دومین لایه از پایین است. این قسمت یک کلید کامپوننت به نام Dalvik Virtual Machine را ایجاد می کند که یک نوع از ماشین مجازی جاوا است و بصورت اختصاصی برای اندروید طراحی و بهینه سازی شده است.

Dalvik VM : در ابزار های هسته لینوکس مانند مدیریت حافظه و چند رشته ای ها(چند رشته ای ها ترکیبی از کدها هستند که میتوانند برای چندین پردازش مختلف استفاده شوند.) بکار میرود ، گزینه ای که از ویژگی های زبان جاوا است. Dalvik VM همه نرم افزار های اندرویدی را برای اجرا در پردازش خود فعال می کند. این پردازش در ماشین مجازی Dalvik انجام میشود.

Android runtime : یک هسته کتابخانه را ایجاد میکند که به توسعه دهندگان اندروید امکان میدهد که با استاندارد های زبان برنامه نویسی اندروید برنامه نویسی کنند.

فریم ورک اپلیکیشن

لایه فریم ورک اپلیکیشن امکان سرویس های سطح بالا را برای نرم افزار فراهم می کند و اینکار با کمک کلاس های جاوا انجام میشود. توسعه دهندگان نرم افزار میتوانند از این سرویس ها در نرم افزار های خود استفاده کنند.

فریم ورک اندروید شامل سرویس های کلیدی زیر است :

  • Activity Manager : همه جنبه های زمان حیات نرم افزار و فعالیت پشته ها را کنترل می کند.
  • Content Providers : همه نرم افزار ها برای انتشار و اشتراک داده با نرم افزار های دیگر به این ابزار نیاز دارند.
  • Resource Manager : دسترسی به منابع افزوده شده غیر کدی مانند رشته ها ، تنظیمات رنگ و ظاهر نرم افزار را شامل میشوند.
  • Notifications Manager : اجازه میدهد که به کاربران اخطار و اطاعیه هایی را به نمایش بگزارید.
  • View System: تنظیمات توسعه یافته نما برای ایجاد ظاهر نرم افزار .

Applications

شما تمام نرم افزار های اندرویدی را در لایه بالا خواهید دید. شما نرم افزار خود را در این لایه بالا خواهید نوشت و نرم افزار ها نمونه نصب مانند فهرست مخاطبین و مرورگرها و بازی ها و غیره هم در همین لایه قرار خواهند گرفت.

 

تهیه شده توسط شرکت برنامه نویسی سارگون با ما در تماس باشید.

 

نظرات كاربران :