معماری Android
چهارشنبه 29 مهر 1394در این مقاله می خواهیم در مورد آموزش توسعه ی نرم افزار اندروید و در مورد معماری اندروید ، و لایه هایی که در این معماری قرار دارند صحبت کنیم.
سیستم عامل اندروید یک پشته از اجزای نرم افزار است ، که تقریبا به پنج بخش و چهار لایه ی اصلی که به صورت زیر است تقسیم بندی می شود:
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 و... اشاره کرد.
- Android
- 1k بازدید
- 3 تشکر