1 ارسال در این موضوع قرار دارد

فصل سوم: معماری اندروید

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

اندروید

هسته لینوکس

در ادامه مختصراز لایه های لینوکس خواهیم پرداخت

لینوکس 2.6 از حدود 115 قسمت  تشکیل شده است و این عملکرد سیستم های اولیه از جمله مدیریت فرایند را فراهم می کند

مدیریت حافظه، مدیریت دستگاه مانند دوربین، صفحه کلید، صفحه نمایش و ...

کتابخانه ها

در بالای هسته لینوکس مجموعه ای از کتابخانه ها وجود دارند از جمله مرورگر WebKits که از جمله  مرورگر های open-source می باشد. کتابخانه های دیگری نیز قابل تشخیص می باشند مانند پایگاه داده SQLite که یک بانک اطلاعاتی قوی برای ذخیره سازی  داده ها و به اشتراک گذاری آنهاست ،از دیگرکتابخانه ها میتوان به پخش صوت و تصویر، کتابخانه های SSL برای امنیت اینترنت  نیز اشاره کرد

 :Android Runtime

بخش سوم از معماری  Android Runtime می باشد و از پایین لایه دوم است این لایه یک جزء کلیدی به نام Dalvik Virtual Machine تولید می نماید که یک نوع از ماشین مجازی جاوا ویژه و بهینه سازی شده برای آندروید است

DALVIK VM از ویژگی های هسته لینوکس مانند مدیریت حافظه استفاده می کند

چند نخ، در زبان جاوا  ذاتی است

DALVIK VM هر نرم افزار اندروید را به اجرا در پروسه خود را  قادر می سازد ،Android Runtime همچنین مجموعه ای از کتابخانه های هسته را فراهم می کند که قادراست به برنامه نویسان اندروید اجازه دهد از زبان استاندارد برنامه نویسی جاوا برای نوشتن برنامه های کاربردی آندروید استفاده نمایند.

Application Framework :

Application Framework ها بسیاری از خدمات سطح بالاتر لایه ها را  فراهم می کند تا برنامه های کاربردی را در قالب کلاس های جاوا به خوبی اجرا شوند برنامه نویسان برای استفاده از این خدمات را در برنامه های کاربردی خود می توانند استفاده نمایند

Applications :

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

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

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

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری

  • مطالب مشابه

    • توسط masoudandroid
      سلام
      یه مشکلی دارم خیلی وقته گیرشم لطفا کسی اگر آشناست به این قضیه کمک کنه.
      زمانی که کد رنگ رو تو RelativeLayout مینوسم eror میده و یا یه پوشه از drawable میزارم
      اما Linear اینطور نیست و مشکلی نداره.
      یه عکس گذاشتم اونی که خط قرمز زیرش کشیده.....ممنون از شما

    • توسط Omid Zakeri
      یک کتابخانه بسیار زیبا که جابجایی بین تب ها در فرگمنت ها را بصورت حبابی نمایش می دهد
       
       

       
       

       
      دانلود :
      compile 'com.github.florent37:bubbletab:1.0.2'  
      BubbleTab را به صورت زیر به layout.xml خود اضافه کنید
      شما میتوانید دو پارامتر زیر را اضافه کنید
      circleColor circleRatio <com.github.florent37.bubbletab.BubbleTab android:id="@+id/bubbleTab" android:layout_width="match_parent" android:layout_height="wrap_content" android:clipToPadding="false" android:background="@android:color/white" android:elevation="10dp" app:bubbleTab_circleColor="@color/colorAccent" app:bubbleTab_circleRatio="1.25" > <ImageView android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" android:padding="16dp" android:src="@drawable/bubbletab_ic_hourglass_selector" /> <ImageView android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" android:padding="16dp" android:src="@drawable/bubbletab_ic_event_selector" /> <ImageView android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" android:padding="16dp" android:src="@drawable/bubbletab_ic_query_selector" /> <ImageView android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" android:padding="16dp" android:src="@drawable/bubbletab_ic_search_selector" /> <ImageView android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" android:padding="16dp" android:src="@drawable/bubbletab_ic_home_selector" /> </com.github.florent37.bubbletab.BubbleTab> <android.support.v4.view.ViewPager android:id="@+id/viewPager" android:layout_width="match_parent" android:layout_height="match_parent"/>  
       
      سپس برای set کردن viewPager از روش زیر استفاده کنید
      bubbleTab.setupWithViewPager(viewPager);  
       
       
      پشتیبانی: BubbleTab
       
      BubbleTab-master.zip
    • توسط adel28
      مي خواهم داخل اپليكيشن فرم ثبت نامي ايجاد كنم كه با تلفن همراه اعتبار سنجي بشه و به كاربر اس ام اس بياد.
      مثل تلگرام و ....
       
      آموزشي در اين زمينه داريد قرار بديد.
    • توسط jonoob
      سلام دوستان عزیز
      من مبتدی هستم
      لطفا برای نوشتن کدهای این به من کمک کنید ممنونم
      من چهار TEXTNUMBER دارم که ورودی را از کاربر می گیره A,B,C,D و شش TEXTVIEW دارم که نتیجه محاسبه را به کاربر نشون میدهV1,V2,V3,V4,V5,V6 ویک دکمه که کاربر با کلیک روی اون نتیجه محاسبه را در ویوها ببینه
      فرمول محاسبه به این صورته
      V1=A*(B+C)*0.005
      V2=V1+A*(B+C)
      V3=(V2*D)/100
      V4=V3*1%
      V5=(V2+V3+V4)*9%
      V6=V1+V3+V4+V5
      ممنون میشم منو راهنمایی کنید
       
    • توسط asd_60
      با سلام ،اینجانب بر ای یک پروژه نیاز به همکاری با برنامه نویس اندروید آشنا به wifi و انتقال صوت (voice over wifi)را دارم.  این همکاری در غالب پروژه با دستمزد تعیینی از طرف برنامه نویس می باشد.
      احسان نیری e.nairy@gmail.com

  • دوره آموزشی اندروید آموزش ویدئویی اندروید آموزش برنامه نویسی اندروید اندروید کاپ دوره آنلاین اندروید کتاب های آموزشی اندروید بسته آموزشی اندروید دوره برنامه نویسی اندروید آموزش Kotlin آموزش برنامه نویسی ios مهارت های فروش
    آموزش برنامه نویسی اندروید
  • فایل