كامپوننت هاي اندرويد مهم
اولي كامپوننت در اندرويد: اكتيويتي ها (Activities)
در شرايطي كه بخواهيم اكتيويتي را به طور بي آلايش براي شما تمجيد كنيم، به هر برگه از نرم افزار گفته مي گردد. زماني اپليكيشني را ايفا ميكنيد پس از ديدن برگه اسپلش اسكرين وارد برگه اساسي ميشويد. همين برگه اساسي يك اكتيويتي ميباشد. اكنون در شرايطي كه دراين ورقه اساسي دكمه هايي مثل دكمه ورود يا اين كه نام نويسي وجود داشته باشه و شمارا به مكان ديگر هدايت نمايد در واقع شما وارد يك اكتيويتي ديگر گرديده ايد. در واقع هر اكتيويتي تازه مكان طراحي اپليكيشن در مشهد اكتيويتي قبل را ميگيرد.
دومين كامپوننت در اندرويد: خدمات (Services)
خدمت جزئي ميباشد كه در دورنما انجام مي گردد، تحت عنوان يك نيروي كار نامرئي در اپليكيشن ما شغل مي نمايد. منبع اطلاعات و عمل ها را آپ تو ديت مي نمايد. همينطور نرم افزار ها را وقتي كه نرمافزار ها فعال نيستند، پخش مي نمايد. اين تيم از Component ها دارنده هيچ سيرتكامل GUI يي نمي باشند و در Background اپ انجام ميشوند و فرصت آن ممكن معدود يا اين كه زياد باشد.
نكته ديگري كه درخصوص Service ها بايد مد حيث در اختيار بگذاريم اين ميباشد كه Service ها جدا از هم از Activity هايي كه آنانرا اعمال مي نمايند ميتوانند به عمل خويش ادامه دهند.
يك نمونه از Service اين ميباشد كه ما ميتوانيم در وب گشت و گذار كنيم و در عين درحال حاضر موسيقي هم گوش كنيم. در واقع هنگامي در درحال حاضر گشت و گذار در وب هستيم ترانه هم در بك گراند در اكنون پخش ميباشد اما جلوي گشتن ما در وب را نمي گيرد و رابط كاربري آن مزاحم استفاده كننده وجود ندارد و در واقع كارش را در سوا روئت كرد استفاده كننده اعمال ميدهد. اين به عبارتي مضمون خدمت (Service) در نرمافزار نويسي اندرويد ميباشد.
public class ServiceName extends Service {
}
بيشتر بدانيد: خدمت در نرم افزار نويسي اندرويد چيست؟
سومي كامپوننت در اندرويد: برودكست رسيورها (Broadcast Receivers)
برودكست رسيور پيوندها در بين اندرويد و نرم افزار را آماده مي نمايد. به عنوان مثال هنگامي يك عكس العمل جديدي در تلفن همراه حادثه مي افتد و پيام جديدي مياد اپ آنرا به مخاطب علامت ميدهد. به عنوان مثال تحت عنوان نرم افزار نويس اندرويد داريد طرحي مي نويسيد و ميخواهيد زماني باتري موبايل به عنوان مثال به ۱۵ رسيد به استفاده كننده اگاهي دهيد كه باتري آن نادر ميباشد يك نوع Broadcast Receiver است. در واقع كارش اين ميباشد كه به هشدارهايي كه در سطح تك تك سيستم بوجود ميايند جواب دهد. Broadcast Receivers هم مثل Service ها دارنده رابط كاربري كه مخاطب ان را ببيند وجود ندارد.
يك برودكست ريسيور برگرفته گرديده از كلاس Broadcast Receivers ميباشد و يك زيركلاس محسوب ميشود. هر پيام يك Intent محسوب ميشود به نمونه ذيل دقت نماييد:
public class MyReceiver extends BroadcastReceiver {
public void onReceive(context,intent){}
}
چهارمين كامپوننت اندرويد: كانتنت پروايدرها (Content Providers)
كانتنت پروايدر جانبداري كننده ي درخواست هاي نرمافزار به وسيله نرم افزار هاي ديگر ميباشد و موضوعات مرتبط با داده و رئيس مقر داده را رئيس مي نمايند. در واقع به اپليكيشن ها اذن ميدهد اطلاعات را در ميان يك سري نرمافزار به اشتراك بگذارند. اين داده ها مقر داده را مخفي مي نمايد و ميتواند براي قرائت و تايپ كردن داده هاي محرمانه اپليكيشن كه به اشتراك نهاده نشده ميباشد مصرف شود. دسترسي به داده هاي بقيه نرمافزار هاي كاربردي سواي ارائه دهندگان محتوا آشفته خواهد بود.
براي مثال ميتوانيد بهدنبال جزئيات تماس در ليست مخاطبين باشيد. يا اين كه ممكن ميباشد عكس هايي از آلبوم بخواهيد كه به وسيله ارائه دهنده محتوا نيز ارائه شدهاست.
براي طراحي اين ، ContentProvider را در تحت كلاس خويش پيشرفت دهيد:
public class Provider_Name extendsContentProvider {
}
كامپوننت هاي اندرويد غير اساسي
در ساختار هاي entities بالا كامپوننت هاي ديگري هم وجود دارااست اين كامپوننت ها امرها منطقي ، و دربين بقيه كامپوننت ها نوشته ميشوند، اين اندرويد كامپوننت ها عبارتند از:
Fragments (قطعات) نشانه دهنده ي يك اخلاق و رفتار يا اين كه بخشي از واسط كاربري در يك Activity ميباشند.
Views موادتشكيل دهنده واسط كاربري كه بر روي كاغذ كشيده ميگردند مانند دكمه ها، هيبت هاي ليستي و غيره
Layouts سلسله مراتب View ها كه فرمت شيت اكران و ظواهر View ها را در دست گرفتن مي نمايند.
Intents مولفه هاي پيام ها را به هم متصل مي نمايد.
Resources عنصرها فرنگي مانند فن ها، ثوابت و تصاوير قابل رسم
Manifest پوشه پيكر بندي مرتبط با نرم افزار
بازدید: