معماري آموزش برنامه نويسي اندرويد از صفر اندرويد
سيستم عامل اندرويد مجموعه نرم افزاري از لايه هاي مختلف است كه در آن هر لايه مجموعه اي از اجزاي برنامه است. اين شامل سيستم عامل، ميان افزار و برنامه هاي مهم شما مي شود. هر لايه در معماري خدمات متفاوتي را به لايه درست بالاي آن ارائه مي كند.
f8ollowing لايه هاي مختلف در پشته اندرويد هستند:
لايه هسته لينوكس – هسته لينوكس پايين ترين لايه در معماري اندرويد است. هرگز واقعاً با كاربران و توسعه دهندگان تعامل نمي كند، اما آموزش برنامه نويسي اندرويد از صفر در قلب كل سيستم قرار دارد. اهميت آن از اين واقعيت ناشي مي شود كه عملكردهايي مانند انتزاع سخت افزار، برنامه هاي مديريت حافظه، تنظيمات امنيتي، نرم افزار مديريت انرژي، ساير درايورهاي سخت افزار، پشته شبكه و غيره را در سيستم اندرويد ارائه مي كند.
كتابخانه ها – لايه بعدي در معماري اندرويد شامل كتابخانه ها است. كتابخانهها مجموعهاي از دستورالعملها را براي هدايت دستگاه براي مديريت انواع مختلف دادهها دارند. به عنوان مثال، پخش و ضبط فرمت هاي مختلف صوتي و تصويري توسط Media Framework Library هدايت مي شود.
زمان اجرا – بخش سوم معماري زمان اجرا است كه يك جزء كليدي به نام ماشين مجازي Dalvik (DVM) را ارائه مي دهد. Dalvik يك نرم افزار متن باز است و ماشين مجازي جاوا به طور ويژه براي اندرويد طراحي و بهينه شده است.
چارچوب برنامه – برنامه هاي آموزش برنامه نويسي اندرويد از صفر ما به طور مستقيم با اين بلوك هاي معماري اندرويد تعامل دارند. اين برنامه ها عملكردهاي اساسي تلفن ها مانند مديريت منابع، مديريت تماس صوتي و غيره را مديريت مي كنند. بسياري از خدمات سطح بالاتر را در قالب كلاس هاي جاوا به برنامه ها ارائه مي دهند. برخي از بلوك هاي مهم Application Framework عبارتند از: مديريت فعاليت، ارائه دهندگان محتوا، مدير منابع، مدير اطلاع رساني، سيستم مشاهده و غيره.
لايه برنامه ها – برنامه ها در بالاترين لايه ايرانيان سايبر پشته اندرويد قرار دارند. تمامي اپليكيشن ها مانند كتاب آدرس، بازي ها و غيره در اين لايه نصب خواهند شد.
معماري اندرويدامكاناتهمانطور كه مي دانيم اندرويد داراي ويژگي هاي زيادي است. برخي از ويژگي هاي اصلي در زير ذكر شده است:
UserInterface - سيستم عامل Android يك رابط كاربري ارائه مي دهد كه با فعاليت مرتبط است و به كاربر ارائه مي شود.
پيام رساني - از خدمات پيام رساني (SMS، MMS) پشتيباني مي كند.
مرورگر وب – بر اساس موتور طرح بندي WebKit منبع باز است كه با موتور جاوا اسكريپت V8 كروم كه از HTML5 و CSS3 پشتيباني آموزش برنامه نويسي اندرويد از صفر مي كند، همراه شده است.
قابليت اتصال - داراي اتصالات مختلفي مانند بلوتوث، Wi-Fi، GSM/EDGE، CDMA و غيره است.
ذخيره سازي - يك پايگاه داده رابطه اي سبك، SQL (SQLite)، براي اهداف ذخيره سازي استفاده مي شود.
چند لمسي - اندرويد از ويژگي هاي چند لمسي پشتيباني مي كند.
چندوظيفه اي – اندرويد از چندوظيفه اي پشتيباني مي كند كه در آن كاربر مي تواند چندين كار را به طور همزمان انجام دهد.
چند زبانه - از يك جهت و ويژگي هاي متن دو جهته پشتيباني مي كند.
Wi-Fi Direct — اندرويد از ويژگي پشتيباني ميكند كه به برنامهها اجازه ميدهد مستقيماً از طريق يك اتصال همتا به همتا با پهناي باند بالا كشف و جفت شوند.
Android Beam — اين ويژگي براي آموزش برنامه نويسي اندرويد اشتراك گذاري فوري فقط با لمس دو NFC enab استفاده مي شود گوشي هاي led با