PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : سیستم عامل اندروید



Amir Masood
۱۳۹۱-۰۸-۱۷, 06:32
سیستم عامل آندرويد چیست ؟

Android به زبان ساده سيستم عاملي است براي دستگاه هاي موبايل و گوشي هاي هوشمند که توسط بيش از 30 کمپاني معروف پشتيباني مي شود. آندرويد اوپن سورس است و توسعه دهندگان مي توانند با استفاده از Android SDK برنامه هاي مختلفي براي اين سيستم عامل بنويسند. در واقع آندرويد بستري را فراهم مي کند تا برنامه نويسان بتوانند هرچه سريعتر و بهتر برنامه هايي بسازند که از تمام ويژگي هاي يک گوشي هوشمند استفاده کند. آندرويد به معناي واقعي “باز” (=Open) است، يعني برنامه نويس مي تواند از تمام قدرت يک تلفن همراه استفاده کند. آندرويد امکان استفاده از توابع داخلي گوشي موبايل همچون شماره گيري، فرستادن SMS يا استفاده از دوربين گوشي را به برنامه نويسان مي دهد تا بتوانند اپليکيشن هاي قدرتمند و کاربردي براي کاربران بسازند.

تمام برنامه ها براي آندرويد يکي اند. آندرويد فرقي ميان يک برنامه third-party و توابع هسته سيستم عامل در اجرا نمي گذارد و هر دو مي توانند دسترسي مساوي به قابليت هاي گوشي داشته باشند. گوشي هايي که سيستم عامل آندرويد را خواهند داشت به کاربرشان اجازه مي دهند تا از تمام قابليت هاي يک گوشي هوشمند بهره ببرند. کاربران اين گوشي ها به معناي واقعي مي توانند دستگاه خود را بر اساس سليقه ي خود تغيير دهند و محيط سيستم عامل گوشي خود را سفارشي و شخصي سازي کنند. حتي کاربران مي توانند براي گوشي تعيين کنند که عکس هايشان با چه برنامه اي باز شود.

ويژگي ها و خصوصيات آندرويد

آندرويد تمامي تکنولوژي هاي اتصال (=Connectivity) شامل GSM/EDGE, CDMA, EV-DO, UMTS, Bluetooth و Wi-Fi را پشتيباني مي کند.
آندرويد از فرمت هاي مختلف فايل هاي مالتي مديا مثل MPEG-4, H.264, MP3, AAC, AMR, JPEG, PNG, GIF پشتيباني مي کند.
SMS, MMS و XMPP فرم هايي هستند که آندرويد براي ارسال پيغام هاي متني يا همان SMS از آن ها پشتيباني مي کند.
مرورگر موجود در آندرويد بر اساس فريم ورک اوپن سورس WebKit توسعه يافته است.
SQLite نرم افزاريست که براي ذخيره داده ها و مديريت بانک هاي اطلاعاتي سبک در آندرويد در نظر گرفته شده است.
ماشين مجازي جاوا (=Java Virtual Machine) در آندرويد به صورت پيش فرض تعبيه شده است. تمام برنامه هاي آندرويد بايد به زبان جاوا نوشته شوند. البته اين نسخه از JVM براي دستگاه هاي موبايل بهينه شده است.
ابزارهاي مختلف آندرويد براي توسعه دهندگان به راحتي در دسترس است و توسط شرکت گوگل پشتيباني مي شوند. اين ابزارها شامل کتابخانه ها، خطاياب، شبيه ساز گوشي و يکم پلاگين براي اکليپس است.
آندرويد از سخت افزارهاي مختلف همچون GPS و دوربين هاي متنوع پشتيباني مي کند.
تصاوير و فايل هاي گرافيکي بوسيله OpenGL پردازش مي شوند که کيفيت بالاتري خواهند داشت.
توسعه برنامه هاي کاربردي در آندرويد سريع، راحت و لذت بخش است

گوگل دسترسي آسان به ابزارهاي سودمند و کتابخانه هاي بسياري را براي توسعه و توليد برنامه هاي کاربردي مبتني بر آندرويد فراهم کرده است، که برنامه نويسان مي توانند با استفاده از آن ها هرچه سريع تر و راحت تر براي آندرويد برنامه توليد کنند. اين ابزارها شامل خطاياب، شبيه ساز گوشي، کتابخانه ها، اسناد، کدهاي نمونه و يک پلاگين براي اکليپس است. برنامه نويسي براي آندرويد به زبان جاوا انجام مي گيرد. توابع خود آندرويد نيز با استفاده از جاوا پياده سازي شده اند. آندرويد فقط قادر است کدهاي مديريت شده (=Managed Codes) را اجرا کنيد و قادر به اجراي کدهاي Native نخواهد بود.



آندرويد سيستم عاملي بر اساس لينوکس
اين سيستم عامل بر اساس هسته سيستم عامل لينوکس توسعه يافته است. در واقع مديريت و بهينه سازي حافظه، ارتباط با سخت افزار و سرويس هاي سيستم، امنيت، مديريت پردازش ها و مديريت منابع دستگاه موبايل را هسته لينوکس انجام مي دهد و آندرويد فقط لايه ايست که ارتباط ميان کاربر و سيستم عامل را برقرار مي کند. اين لايه نرم افزاري بوسيله جاوا پياده سازي شده است و به همين علت قادر به اجراي کدهاي Native نخواهد بود. آندرويد همانند لينوکس اوپن سورس خواهد بود و توسعه دهندگان بيشماري بر روي آن کار مي کنند.


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

این سیستم عامل برای اولین بار در سال 2007 توسط گروهی به نام Open Handset Alliance معرفی شد. این گروه ترکیبی از شرکت*های سازنده سخت*افزار، نرم*افزار و خدمات ارتباطی بودند که توسط گوگل تشکیل شده*بود.

این گروه در طی سه سال گذشته توانسته شرکت*های مختلف سازنده تلفن همراه را با خود همراه سازد و با عرضه این سیستم عامل برروی گوشی*های ساخت شرکت*های مطرحی مانند HTC، سامسونگ و موتورولا به گسترش سیستم عامل اندروید کمک کند.

ایده اصلی سیستم عامل اندروئید، منبع باز (Open Source) بودن آن است به این معنی که هر ** با نصب برنامه*ای به نام (SDK (Software Development Kit می*تواند برای این سیستم عامل برنامه مورد علاقه خود را بنویسد و آن را در فروشگاه نرم*افزار اندروئید به نام Android Market Place برای فروش عرضه کند.

این سیستم عامل در نسخه*های ابتدایی از قابلیت چند لمسی (Multi-Touch) برخوردار نبود ولی در نسخه*های جدید آن برروی گوشی**هایی مانند Nexus One چنین قابلیتی پیش*بینی شده*است.

معماری

سیستم عامل اندروئید از نظر معماری یک پشته نرم*افزاری (Software Stack) به حساب می*آید، به این معنی که مجموعه*ای از برنامه*های کوچک متصل به هم است که همگی به صورت یک سیستم عامل واحد کار می*کنند.



در پایین*ترین بخش معماری اندروئید، kernel این سیستم عامل قرار دارد. kernel هسته مرکزی سیستم عامل و ابتدایی*ترین بخش آن را تشکیل می*دهد. گوگل از نسخه 2.6 لینوکس برای طراحی kernel اندروئید استفاده کرد که شامل برنامه*های مدیریت حافظه، ایمنی و Driver*های سیستم می*شود.

بخش دیگر پشته اندروئید، کتابخانه*ها (Library) سیستم عامل است. این بخش شامل دستورالعمل*های مختلفی است که به دستگاه دستور می*دهد با دیتای مختلف چطور رفتار کند. برای مثال کتابخانه Media Framework شامل اطلاعات اجرای انواع فرمت*های فایل*های عکس، فیلم و موزیک است.

در همین سطح از پشته ااندروئید، Android Runtime قرار دارد که شامل کتابخانه*های Java* است که در ساخت برنامه*های اندروئید به کار می*رود و برای اجرای آن*ها کاملاً حیاتی می*باشد.

بخش دیگر پشته Runtime، Davlik Virtual Machine است. Virtual Machine نوعی از برنامه*ها هستند که برروی سیستم عامل*های مختلف نصب می*شوند و محیط سیستم عامل و منابع آن را برای استفاده توسط برنامه*های سیستم عامل*های دیگر آماده می*کنند. یکی از مزایای استفاده از Virtual Machine* در سیستم عامل اندروئید این است که هیچ برنامه*ای به منابع برنامه دیگر وابسته نیست و اگر یکی از برنامه*ها Crash* کند، کارکرد برنامه*های دیگر تحت تأثیر قرار نمی*گیرد. این امر مدیریت حافظه سیستم را نیز بسیار ساده می*سازد.

در بالاترین سطح پشته اندروئید، چارچوب نرم*افزارها (Application Framework) قرار دارد. این لایه شامل برنامه*های کاربردی سیستم عامل نظیر برقراری تماس، استفاده از دوربین و ذخیره شماره تلفن است.

این لایه از سیستم عامل همان لایه*ای است که به صورت "باز" در اختیار برنامه نویسان قرار می*گیرد. این امر به آن*ها اجازه دستیابی به منابع موبایل و سیستم عامل را می*دهد.