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

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

هسته لینوکس
در ادامه مختصراز لایه های لینوکس خواهیم پرداخت
لینوکس ۲٫۶ از حدود ۱۱۵ قسمت  تشکیل شده است و این عملکرد سیستم های اولیه از جمله مدیریت فرایند را فراهم می کند
مدیریت حافظه، مدیریت دستگاه مانند دوربین، صفحه کلید، صفحه نمایش و …

کتابخانه ها
در بالای هسته لینوکس مجموعه ای از کتابخانه ها وجود دارند از جمله مرورگر WebKits که از جمله  مرورگر های open-source می باشد. کتابخانه های دیگری نیز قابل تشخیص می باشند مانند پایگاه داده SQLite که یک بانک اطلاعاتی قوی برای ذخیره سازی  داده ها و به اشتراک گذاری آنهاست ،از دیگرکتابخانه ها میتوان به پخش صوت و تصویر، کتابخانه های SSL برای امنیت اینترنت  نیز اشاره کرد

:Android Runtime
بخش سوم از معماری  Android Runtime می باشد و از پایین لایه دوم است این لایه یک جزء کلیدی به نام Dalvik Virtual Machine تولید می نماید که یک نوع از ماشین مجازی جاوا ویژه و بهینه سازی شده برای آندروید است
DALVIK VM از ویژگی های هسته لینوکس مانند مدیریت حافظه استفاده می کند
چند نخ، در زبان جاوا  ذاتی است
DALVIK VM هر نرم افزار اندروید را به اجرا در پروسه خود را  قادر می سازد ،Android Runtime همچنین مجموعه ای از کتابخانه های هسته را فراهم می کند که قادراست به برنامه نویسان اندروید اجازه دهد از زبان استاندارد برنامه نویسی جاوا برای نوشتن برنامه های کاربردی آندروید استفاده نمایند.

Application Framework :
Application Framework ها بسیاری از خدمات سطح بالاتر لایه ها را  فراهم می کند تا برنامه های کاربردی را در قالب کلاس های جاوا به خوبی اجرا شوند برنامه نویسان برای استفاده از این خدمات را در برنامه های کاربردی خود می توانند استفاده نمایند

Applications :
تمام نرم افزار های اندروید را لایه Applications پیدا کنید پس از نصب نرم افزار شما دسترسی را فقط در این لایه  خواهید داشت از جمله  برنامه های کاربردی  مانند مخاطب ها، مرورگر، بازی و …

آموزش اندروید

درباره فرزاد سرسیفی

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

مطالب مشابه

برنامه نویسی اندروید

ADB در اندروید

ADB مخفف عبارت ( Android Debug Bridge ) میباشد،که به عنوان پل ارتباطی برای مدیریت …

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *