معماری Android

چهارشنبه 29 مهر 1394

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

معماری Android

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

Linux kernel:

اول به پایین ترین لایه یعنی Linux Kernel می پردازیم، این لایه مدیریت وسیله های سخت افزاری مثل دوربین، کیبورد ، صفحه نمایش و .. را بر عهده دارد.

Libraries:

دومین لایه از پایین ، لایه ی کتابخانه ها است، که شامل مرورگر های Open source به نام WebKit است، کتابخانه ای که شناخته شده است پایگاه داده SQL Lite است که یک مخزن مفید برای ذخیره سازی و به اشتراک گذاری داده ها استفاده می شود، از دیگر کتابخانه ها می توان به به بخش صوت و تصویر و کتابخانه ها ی SSL که برای امنیت اینترنت استفاده  می شود می توان اشاره کرد.

Android Libraries:

این دسته شامل کتابخانه های جاوا که در جهت پیشرفت اندروید اهمیت خاصی دارد.

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

شامل چند کلید اصلی به صورت زیر است:

:Android.app

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

:Android.content

دسترسی به محتوا را آسان می کند ، چاپ و نشر و پیام رسانی بین Application  ها و اجزای Application  ها را بر عهده دارد.

:Android.database

برای دسترسی به داده ها توسط ارائه دهندگان محتوا وشامل کلاس های مدیریت پایگاه داده (SQL Lite)

android.opengl:یک رابط کاربری برای گرافیک است

android.os:  برنامه های کاربردی با دسترسی به خدمات سیستم عامل استاندارد از جمله پیام ها ، خدمات سیستم ، ارتباط بین فرآیند را فراهم می کند.

android.text: مورد استفاده برای ارائه ودستکاری متن بر روی صفحه نمایش دستگاه است.

android.view: بلوک های ساختمان اصلی رابط کاربری نرم افزار

android.widget: مجموعه ای قوی از اجزای از پیش ساخته شده رابط کاربری مانند Buttons، lable ها، ListView، مدیریت Layout ها،Radio Button ها، و...

android.webkit: مجموعه ای از کلاس ها که اجازه ی دسترسی به مرورگر ها برای ساخت اپلیکیشن های کاربردی است.

Android Runtime:

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

ماشین مجازی  Dalvik VM ، از ویژگی های اصلی لینوکس مانند مدیریت حافظه و چند نخی ها استفاده می کنند.

Dalvik VM این ماشین مجازی امکان اجرای هر Application android روی پروسه ی خود را دارد.

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

Application Framework:

کنترل تمام جنبه های چرخه ی عمر نرم افزار و فعالیت های پشته

Content Providers:انتشار برنامه های کاربردی و به اشتراک گذاری داده ها با برنامه های کاربردی را به کاربر اجازه می دهد.

Resource Manager:دسترسی به کد منابع مانند رشته ها ، تنطیمات رنگ و لایه رابط کاربری

Notifications Manager:برای نمایش هشدار و اطلاعیه ها به کاربران

View System:یک مجموعه توسعه مورد استفاده برای ایجاد رابط کاربری نرم افزار

Applications:

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

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

نویسنده 3355 مقاله در برنامه نویسان

کاربرانی که از نویسنده این مقاله تشکر کرده اند

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید