سیستم برهان اندروید که بوسیله گوگل در تاریخ 5 نوامبر 2007 به دانا معرفی شد در ابتدا اسم کمپانی کوچکی با نهاد گذارانی به اسم های اندی رابین ریچ ماینر نیک سیرز و کریس وایت بود. این موسسه در حوزه پیاده سازی و ساخت قابل انعطاف افزارهای تلفن همراه و ایجاد کرد سیستم دلیل جدیدی برای رقابت با سیستم عامل برنده آن زمان یعنی سیمبین که در موبایل های شرکت نوکیا استعمال میشد کار می کرد.
امتیاز این مجموعه در سال 2005 به وسیله کمپانی حاذق گوگل با مبلغ 50 میلیون دلار خریداری شد و سیستم عامل اندروید را بر شالوده هسته لینوکس پیاده سازی نمود. نسبتاً همزمان با اندروید کمپانی اپل موبایل های هوشمند خویش با سیستم دلیل تازه خویش یعنی IOS به بازار عرضه کرد و این آغاز رقابتی بلندمرتبه در عرصه سیستم استدلال¬های گوشی بود که خیلی زود سیستم عامل سیمبین از این رقابت باز ماند و روز های یکه تازی شرکت نوکیا بهتدریج به پایان رسید.
کرنل یا این که هسته لینوکس چیست
کرنل، هسته سیستم عامل هست که تک تک منابع طراحی اپلیکیشن در مشهد سیستم را مانند پردازنده، خیال و ... را به نرمافزار های دیگر تخصیص میدهد. سورس کد کرنل لینوکس مشتمل بر بیشتراز 21 میلیون خط کد و یکی پرکاربرد ترین سورس کد ها در جهان است. کرنل لینوکس خلال تلفن های هوشمند، در دستگاه های دیگر مانند تلویزیون، کامپیوتر، سرور، اتومبیل، هواپیما، پایین دریایی و حتیدر پایانه های دربین المللی فضایی نیز مصرف شده میباشد.
کرنل را می شود به یک ساختمان و اجزا آن تشبیه کرد. همگی وسایل باطن ساختمان از زیرساخت های ساختمان به مراد استعمال درست منفعت میبرند. از جمله برای به کارگیری از فریزر در ساختمان به مکانی اثبات و پریز برق نیاز داریم پس آشپزخانه پریز برق و سیمکشی ساختمان جزئی از ذیل ایجاد کرد های ساختمان به شمار می روند که منابع ما یحتاج مانند نیروی برق را در چنگ وسایل درون ساختمان قرار می دهند. کرنل لینوکس یک هسته سیستم عامل اپن سورس میباشد که در سال 1991 توسط لینوس توروالدز ساخته شد و پس از وی هسته لینوکس به کمک توسعه و گسترش دهندگان دیگر در سراسر دانا توسعه داده شد. از وظایف کرنل لینوکس می شود به موردها ذیل اشاره کری:
کرنل لینوکس یک هسته سیستم استدلال اپن سورس میباشد که در سال 1991 بوسیله لینوس توروالدز ساخته شد و پس از وی هسته لینوکس به کمک توسعه دهندگان دیگر در سراسر فقیه گسترش داده شد. از وظایف کرنل لینوکس می شود به موردها زیر اشاره نمود:
ذخیره سازی داده ها: خاطر با دسترسی تصادفی (حافظه موقت) به منظور تلاوت ونوشتن متغیر وداده ها در خاطر و دسترسی به یاد همیشگی برای ذخیره سازی و بازیابی داده ها بر روی ابزار های ذخیره سازی همیشگی مانند هارد دیسک
مدیر ابزار ها: مدیریت ابزار های فرنگی مانند : USB، دوربین، بلوتوس، WIFI
مجال بندی امور: تقسیم کردن مجال پردازشگر در میان پردازش های متعدد و حق تقدم بندی کردن فعالیت ها برای پردازش
ساختار اندروید
می اقتدار اظهار کرد ساختار سیستم دلیل اندروید مشمول چهار لایه هست که کاربر با امداد این لایه ها با دستگاه تعامل می نماید این لایه ها عبارتند از:
Application
Application Framework
Libraries
Linux kernel
لایه نرم افزار
نرم افزار ها اولین و سطحی ترین لایه می باشند وکاربر از این لایه با موبایل خویش رابطه برقرار می نماید همان تک تک نرمافزار های جان دار در موبایل درین لایه جای دارد.
لایه کادر ورک نرم افزار
لایه فریم ورک برنامه به نرمافزار و لایه بالایی این قابلیت و امکان را میدهد تا به خدمت های سطح بالا خیس دسترسی پیدا نمایند واین کار در اندروید با به کار گیری از کلاس های جاوا شکل میگیرد و توسعه دهندکان اندروید میتوانند این خدمات را در برنامه خویش فراخوانی نمایند.از این خدمات می شود به موارد پایین اشاره کرد:
Activity Manager: کلیه جنبه های فرصت حیات اپلیکیشن را در دست گرفتن می نماید.
Content Providers: تک تک اپلیکیشن ها برای برقراری رابطه با یکدیگر بدین خدمت نیاز خواهند داشت.
Resource Manager: دسترسی به منابع و داده ها وارداتی غیر کد های اپلیکیشن نویسی مانند رنگ ها و تکست ها را قابلیت و امکان پذیر می نماید.
Notifications Manager: این خدمت برای خبر رساندن کاربر از چیزی حتیدر حین بسته بودن نرم افزار به کارگیری میگردد
View System سرویسی برای پیکربندی وطراحی ظواهر نرمافزار
لایه کتاب منزل ها
این لایه مانند یک معنی کننده فی مابین لایه هسته لینوکس و فریم ورک ها کار می نماید.این لایه شامل یکسری کتابخانه و android runtime می باشد. این کتابخانه ها را با زبان C و C++ نوشته اند و با یاری یک API پیشرفت دهندگان اندروید با زبان جاوا از این کتابخانه ها به کار گیری می نمایند.
یک سری کتابخانه اصلی در سیستم عامال اندروید:
Android.app
Android.content
Android.opengl
Android.database
Android.Operating System
Android.text
Android.view
Android.widget
Android.webkit
android runtime چیست
اندروید رانتایم یک کلید کامپوننت به اسم دالویک را ساختوساز می نماید که همان نوعی ماشین مجازی جاوا هست که به طور منحصر برای اندروید پیاده سازی و بهینه سازی گردیده است.
ماشین مجازی دالویک چیست؟
این ماشین مجازی بوسیله دن برونستین جهت اجرا شدن برنامه ها بر روی دستگاه های گوناگون با منابع محصور ساخته شد. این ماشین بر روی دستگاه های موبایلی به کار گیری می گردد که منابع محصور با اقتدار پردازش تحت و قدمت باتری نادر و خیال اندک میباشند ماشین مجازی دالویک فایل های با پسوند .dex انجام می نماید این پوشه ها نتیجه ها کامپایل کلاس های جاوا میباشند و در سیستم ادله اندروید SDK این تبدیل را جاری ساختن میدهد.
SDK چیست
SDK مخفف عبارت Software Development Kit و در معنای کیت توسعه و گسترش اپ است. sdk ها کلیه ابزار موردنیاز برای ایجاد کرد و پیاده سازی در اطراف های اپلیکیشن نویسی و یا این که پلتفرم های خاص را برای بسط دهندگان مهیا می نماید و باعث میشود پروسه فعالیت پیاده سازی نرم افزار موبایل شل خیس و سریع خیس شود. از این رو کمپانی گوگل برای سیستم برهان اندروید یک sdk با اسم android SDK، در اختیار توسعه دهندگان قرار داده میباشد که بسط دهندگان با به کار گیری از ابزار آن میتوانند اپلیکیشن های متبوع حود را شل خیس و سریع خیس پیاده سازی نمایند.
همینطور کمپانی اوراکل یک SDK برای بسط دهندگان جاوا با اسم Jdk (java development kit) ارائه داده میباشد پس سازه بر این برای پیاده سازی یک اپلیکیشن اندروید ما استارت باید SDK اندروید را نصب کنیم و از آنجایی که Android SDK بر اساس زبان اپلیکیشن نویسی جاوا است پس پیش از آن می بایست JDK را نیز نصب نماییم.
یکی از ابزارهایی که android SDK در چنگ گسترش دهندگان قرار می دهد Emulator یا این که مشابه ساز میباشد. این ابزار این قابلیت و امکان را میدهد تا دور و بر اندروید را در سیستم استدلال ویندوز مشابه سازی کرده و اپ های در درحال حاضر بسط را آزمایش و اعمال کرد.
سیستم برهان اندروید که بوسیله گوگل در تاریخ 5 نوامبر 2007 به دانا معرفی شد در ابتدا اسم کمپانی کوچکی با نهاد گذارانی به اسم های اندی رابین ریچ ماینر نیک سیرز و کریس وایت بود. این موسسه در حوزه پیاده سازی و ساخت قابل انعطاف افزارهای تلفن همراه و ایجاد کرد سیستم دلیل جدیدی برای رقابت با سیستم عامل برنده آن زمان یعنی سیمبین که در موبایل های شرکت نوکیا استعمال میشد کار می کرد.
امتیاز این مجموعه در سال 2005 به وسیله کمپانی حاذق گوگل با مبلغ 50 میلیون دلار خریداری شد و سیستم عامل اندروید را بر شالوده هسته لینوکس پیاده سازی نمود. نسبتاً همزمان با اندروید کمپانی اپل موبایل های هوشمند خویش با سیستم دلیل تازه خویش یعنی IOS به بازار عرضه کرد و این آغاز رقابتی بلندمرتبه در عرصه سیستم استدلال¬های گوشی بود که خیلی زود سیستم عامل سیمبین از این رقابت باز ماند و روز های یکه تازی شرکت نوکیا بهتدریج به پایان رسید.
کرنل یا این که هسته لینوکس چیست
کرنل، هسته سیستم عامل هست که تک تک منابع طراحی اپلیکیشن در مشهد سیستم را مانند پردازنده، خیال و ... را به نرمافزار های دیگر تخصیص میدهد. سورس کد کرنل لینوکس مشتمل بر بیشتراز 21 میلیون خط کد و یکی پرکاربرد ترین سورس کد ها در جهان است. کرنل لینوکس خلال تلفن های هوشمند، در دستگاه های دیگر مانند تلویزیون، کامپیوتر، سرور، اتومبیل، هواپیما، پایین دریایی و حتیدر پایانه های دربین المللی فضایی نیز مصرف شده میباشد.
کرنل را می شود به یک ساختمان و اجزا آن تشبیه کرد. همگی وسایل باطن ساختمان از زیرساخت های ساختمان به مراد استعمال درست منفعت میبرند. از جمله برای به کارگیری از فریزر در ساختمان به مکانی اثبات و پریز برق نیاز داریم پس آشپزخانه پریز برق و سیمکشی ساختمان جزئی از ذیل ایجاد کرد های ساختمان به شمار می روند که منابع ما یحتاج مانند نیروی برق را در چنگ وسایل درون ساختمان قرار می دهند. کرنل لینوکس یک هسته سیستم عامل اپن سورس میباشد که در سال 1991 توسط لینوس توروالدز ساخته شد و پس از وی هسته لینوکس به کمک توسعه و گسترش دهندگان دیگر در سراسر دانا توسعه داده شد. از وظایف کرنل لینوکس می شود به موردها ذیل اشاره کری:
کرنل لینوکس یک هسته سیستم استدلال اپن سورس میباشد که در سال 1991 بوسیله لینوس توروالدز ساخته شد و پس از وی هسته لینوکس به کمک توسعه دهندگان دیگر در سراسر فقیه گسترش داده شد. از وظایف کرنل لینوکس می شود به موردها زیر اشاره نمود:
ذخیره سازی داده ها: خاطر با دسترسی تصادفی (حافظه موقت) به منظور تلاوت ونوشتن متغیر وداده ها در خاطر و دسترسی به یاد همیشگی برای ذخیره سازی و بازیابی داده ها بر روی ابزار های ذخیره سازی همیشگی مانند هارد دیسک
مدیر ابزار ها: مدیریت ابزار های فرنگی مانند : USB، دوربین، بلوتوس، WIFI
مجال بندی امور: تقسیم کردن مجال پردازشگر در میان پردازش های متعدد و حق تقدم بندی کردن فعالیت ها برای پردازش
ساختار اندروید
می اقتدار اظهار کرد ساختار سیستم دلیل اندروید مشمول چهار لایه هست که کاربر با امداد این لایه ها با دستگاه تعامل می نماید این لایه ها عبارتند از:
Application
Application Framework
Libraries
Linux kernel
لایه نرم افزار
نرم افزار ها اولین و سطحی ترین لایه می باشند وکاربر از این لایه با موبایل خویش رابطه برقرار می نماید همان تک تک نرمافزار های جان دار در موبایل درین لایه جای دارد.
لایه کادر ورک نرم افزار
لایه فریم ورک برنامه به نرمافزار و لایه بالایی این قابلیت و امکان را میدهد تا به خدمت های سطح بالا خیس دسترسی پیدا نمایند واین کار در اندروید با به کار گیری از کلاس های جاوا شکل میگیرد و توسعه دهندکان اندروید میتوانند این خدمات را در برنامه خویش فراخوانی نمایند.از این خدمات می شود به موارد پایین اشاره کرد:
Activity Manager: کلیه جنبه های فرصت حیات اپلیکیشن را در دست گرفتن می نماید.
Content Providers: تک تک اپلیکیشن ها برای برقراری رابطه با یکدیگر بدین خدمت نیاز خواهند داشت.
Resource Manager: دسترسی به منابع و داده ها وارداتی غیر کد های اپلیکیشن نویسی مانند رنگ ها و تکست ها را قابلیت و امکان پذیر می نماید.
Notifications Manager: این خدمت برای خبر رساندن کاربر از چیزی حتیدر حین بسته بودن نرم افزار به کارگیری میگردد
View System سرویسی برای پیکربندی وطراحی ظواهر نرمافزار
لایه کتاب منزل ها
این لایه مانند یک معنی کننده فی مابین لایه هسته لینوکس و فریم ورک ها کار می نماید.این لایه شامل یکسری کتابخانه و android runtime می باشد. این کتابخانه ها را با زبان C و C++ نوشته اند و با یاری یک API پیشرفت دهندگان اندروید با زبان جاوا از این کتابخانه ها به کار گیری می نمایند.
یک سری کتابخانه اصلی در سیستم عامال اندروید:
Android.app
Android.content
Android.opengl
Android.database
Android.Operating System
Android.text
Android.view
Android.widget
Android.webkit
android runtime چیست
اندروید رانتایم یک کلید کامپوننت به اسم دالویک را ساختوساز می نماید که همان نوعی ماشین مجازی جاوا هست که به طور منحصر برای اندروید پیاده سازی و بهینه سازی گردیده است.
ماشین مجازی دالویک چیست؟
این ماشین مجازی بوسیله دن برونستین جهت اجرا شدن برنامه ها بر روی دستگاه های گوناگون با منابع محصور ساخته شد. این ماشین بر روی دستگاه های موبایلی به کار گیری می گردد که منابع محصور با اقتدار پردازش تحت و قدمت باتری نادر و خیال اندک میباشند ماشین مجازی دالویک فایل های با پسوند .dex انجام می نماید این پوشه ها نتیجه ها کامپایل کلاس های جاوا میباشند و در سیستم ادله اندروید SDK این تبدیل را جاری ساختن میدهد.
SDK چیست
SDK مخفف عبارت Software Development Kit و در معنای کیت توسعه و گسترش اپ است. sdk ها کلیه ابزار موردنیاز برای ایجاد کرد و پیاده سازی در اطراف های اپلیکیشن نویسی و یا این که پلتفرم های خاص را برای بسط دهندگان مهیا می نماید و باعث میشود پروسه فعالیت پیاده سازی نرم افزار موبایل شل خیس و سریع خیس شود. از این رو کمپانی گوگل برای سیستم برهان اندروید یک sdk با اسم android SDK، در اختیار توسعه دهندگان قرار داده میباشد که بسط دهندگان با به کار گیری از ابزار آن میتوانند اپلیکیشن های متبوع حود را شل خیس و سریع خیس پیاده سازی نمایند.
همینطور کمپانی اوراکل یک SDK برای بسط دهندگان جاوا با اسم Jdk (java development kit) ارائه داده میباشد پس سازه بر این برای پیاده سازی یک اپلیکیشن اندروید ما استارت باید SDK اندروید را نصب کنیم و از آنجایی که Android SDK بر اساس زبان اپلیکیشن نویسی جاوا است پس پیش از آن می بایست JDK را نیز نصب نماییم.
یکی از ابزارهایی که android SDK در چنگ گسترش دهندگان قرار می دهد Emulator یا این که مشابه ساز میباشد. این ابزار این قابلیت و امکان را میدهد تا دور و بر اندروید را در سیستم استدلال ویندوز مشابه سازی کرده و اپ های در درحال حاضر بسط را آزمایش و اعمال کرد.