سه شنبه ۲۵ مهر ۰۲ | ۰۹:۵۹ ۱۶۵ بازديد
کامپوننت های اساسی اندروید و کاربرد آنها
Activity
یک activity یا این که شغل نشانه دهنده یک ورقه منفرد با یک رابط مخاطب میباشد از جمله ، یک اپلیکیشن نشانی اینترنتی ممکن میباشد فعالیتی داشته باشد که لیستی از آدرس اینترنتی های تازه را آرم دهد ، شغل دیگری برای تایپ کردن آدرس اینترنتی و عمل دیگری برای تلاوت پست الکترونیک ها داشته باشد اگرچه این عمل ها با هم همیاری می نمایند تا تجربیات کاربری منسجمی را در نرم افزار نشانی اینترنتی تولید نمایند ، با این درحال حاضر از همدیگر غیروابسته میباشند به همین ترتیب در حالتیکه اپ آدرس اینترنتی اذن دهد ، اپ دیگری هم میتواند هریک از این طراحی اپلیکیشن در مشهد کار ها را استارت نماید.
مثلا ، یک اپلیکیشن دوربین قادر است فعالیتی را در نرم افزار نشانی اینترنتی استارت نماید که آدرس اینترنتی جدیدی را تولید می نماید تا مخاطب بتواند یک عکس را به اشتراک بگذارد . درصورتی که طرحی بیشتراز یک کار داشته باشد ، یکیاز آنان بایستی تحت عنوان فعالیتی که هنگام راهاندازی اپ ارائه میشود نشان گذاری خواهد شد
یک شغل بصورت تحت کلاس کلاس Activity بصورت تحت طراحی میشود:
{}public class MainActivity extends Activity
در حال حاضر ببینیم که یک Activity را چه گونه می قدرت تشکیل داد. در واقعیت برای ایجادActivity ها دو شیوه وجود دارااست : رویکرد نخستین که به طور دینامیک و پویا میباشد از اپلیکیشن نویسی جاوا اندروید به کار گیری میشود و راه و روش دوم از XML به کارگیری می گردد. روشی که بیشتر به کارگیری میشود، پیاده سازی Activity ها با به کارگیری از XML میباشد چون این شغل سهل وآسان خیس میباشد همینطور با تقلید از به کارگیری از این نحوه کد های مرتبط با GUI یا این که دور و اطراف گرافیکی را از کد های مرتبط با روش همت موادتشکیل دهنده درون این دور و اطراف گرافیکی که در گویش جاوا نوشته میشوند را می اقتدار از یکدیگر غیروابسته تشکیل داد و بااین طریق Debug کردن نرم افزار هم راحت خیس میگردد.
services
یک service یا این که خدمت به دلایل متفاوت، جایی برای هدف ها همگانی برای اجرای نرم افزار در بگراند میباشد. خدمت کامپوننتی میباشد که برای اعمال عملیات زمان بر مقطع یا این که جاری ساختن شغل برای فرآیندهای از خط مش بدور در دورنما جاری ساختن میشود. یک خدمت رابط کاربری ارائه نمی دهد. برای مثال ، ممکن میباشد یک خدمت در بگراند موسیقی را پخش نماید ، در حالی که استفاده کننده در نرمافزار دیگری میباشد ، یا این که ممکن میباشد اطلاعات را از روش کانال اخذ نماید سوای اینکه تعامل مخاطب با یک شغل مسدود گردد ، در اینحالت یک شغل دیگر ، میتواند خدمت را آغاز کرده و اذن دهد تا برای تعامل با آن جاری ساختن گردد یا این که به آن متصل گردد. در واقع دو خدمت به طور کاملً متمایزکه نو آغاز گردیده اند در امر طریق رئیس یک نرم افزار به سیستم میگویند که تازمانیکه کارشان به نقطه پایان نرسد ، آنهارا فعال نگه داراست. که قادر است همگام سازی برخی از اطلاعات در دورنما یا این که پخش موسیقی حتی بعد از شکاف استفاده کننده از اپ همچنان باشد. همگام سازی اطلاعات در دورنما یا این که پخش موسیقی نیز یار میباشد.
خدمت بصورت پایین طراحی میشود:
{}public class MyService extends Service
Broadcast Reciver
گیرنده پخش یا این که Broadcast Reciver یک کامپوننت میباشد که سیستم را توانمند می سازد به اپ اذن دهد تا به اعلامیه های پخش در سراسر سیستم جواب دهد. از آنجا که گیرنده های پخش یک کدام از دیگر از ورودی های به طور کاملً مشخص و معلوم گردیده در اپلیکیشن میباشند ، این سیستم قادر است حتی به نرم افزار هایی که فعلا جاری ساختن نمیشوند ، پخش را تحویل دهد.
براین اساس ، از جمله ، یک نرمافزار قادر است یک زنگ هشدار را برای ارسال یک اعلان طراحی برنامه نماید تا به استفاده کننده در امر یک اتفاق افتاد آتی بگوید و با تحویل آن زنگ به BroadcastReceiver اپلیکیشن دیگر نیازی به اجرای نرمافزار تا مجال زنگ وجود ندارد و هشدار بدون صدا میگردد.
بخش اعظمی از پخش ها از سیستم سرچشمه میگیرند از جمله ، پخش کننده ای اعلام می نماید برگه بی صدا میباشد ، باتری نادر میباشد یا این که تصویری گرفته شدهاست. نرم افزار ها همینطور میتوانند پخش را استارت نمایند برای مثال ، طرحی به اپ های دیگر اگاهی دهد که بعضا از اطلاعات در دستگاه بارگیری گردیده اند و برای به کار گیری آنان در دسترس میباشد. اگرچه گیرنده های پخش رابط کاربری را اکران نمی دهند ، ولی ممکن میباشد یک اعلان نوار شرایط ساخت نمایند تا هنگام وقوع یک روی داد پخش به استفاده کننده هشدار دهند گرچه معمولاً یک گیرنده پخش تنها دروازه ای برای بقیه component هاست و برای اعمال شغل بسیار یه خرده در حیث گرفته گردیدهاست.
Broadcast Reciver به طور ذیل طراحی میشود:
} public class MyReceiver extends BroadcastReceiver
{}(public void onReceive(context,intent
{
content providers
یک content providers یا ارائه دهنده محتوا مجموعه داده های برنامه مشترکی که در سیستم فایل ، پایگاه داده SQLite ، وب یا هر مکان ذخیره سازی مداوم دیگری که برنامه شما دسترسی دارد را می تواند مدیریت کند. اگر ارائه دهنده محتوا اجازه دهد ، از طریق ارائه دهنده محتوا سایر برنامه ها می توانند داده ها را جستجو و یا تغییر دهند.
به عنوان مثال سیستم Android یک ارائه دهنده محتوا ارائه می دهد که اطلاعات تماس کاربر را مدیریت می کند. به همین ترتیب هر برنامه ای با مجوزهای مناسب می تواند از ارائه دهنده محتوا درخواست کند مانند ContactsContract.Data برای خواندن و نوشتن اطلاعات در مورد یک شخص خاص.
یک ارائه دهنده محتوا به عنوان یک زیر کلاس از کلاس ContentProvider پیاده سازی می شود و باید یک مجموعه استاندارد API را اجرا کند که سایر برنامه ها را قادر به اجرای معاملات می کند.
content providers به صورت زیر پیاده سازی می شود:
}public class MyContentProvider extends ContentProvider
{}()public void onCreate
{
اصول روانشناسی طراحی اپلیکیشن که باید بدانید