این قابلیت در اندروید، یعنی منبع منو و فرمت استاندارد XML برای تمجیدکردن و پیشرفتدادن منو، چه مزیتهایی دارااست و چرا فعالیت را برای توسعه و گسترشدهنده برنامههای اندرویدی شلخیس مینماید؟ درین فرمت، ساختار منو ازاول مشخص و معلوم میباشد. بسطدهنده طراحی اپلیکیشن در مشهد شلخیس می تواند این ساختار را مجسم نماید. بااستفاده از منبع منو، نصیب منو و کدها و جزئیات مرتبط با آن از دیگر قسمتها و کدها غیر وابسته شدهاست. این قابلیت و امکان به پیشرفتدهنده اذن می دهد تا منوهای عکس العملگرا برای دستگاههای متعدد تمجید نماید.
گونه های منوها در اندروید (+ مثال)
توسعه و گسترشدهنده نرم افزار های اندرویدی برای ساختن منو ۳ گزینش دارااست: Options Menu, Contextual Menu & Popup Menu. ساختن هر مورد از این منوها درقالب به عبارتی ساختار مهم (منبع منو) در اندروید اعمال میشود. گسترشدهنده تجهیزات متعددی برای تغییردادن در ظواهر این منوها ندارد. درادامه با کاربرد و مثالهای این ۳ نوع منو آشنا میشوید.
۱. Options Menu
با منو Options یا این که منو موردها آغاز میکنیم. درین نوع از منو آیتمهایی که دراختیار مخاطب قرار میگیرند مربوط می گردند به شغل های اساسی که وی قادر است در گوشه و کنار نرمافزار ایفا دهد مانند کاوش کردن، بازکردن شیتی نو، تایپ کردن پست الکترونیک تازه و … . جایی کهاین منو اکران داده میگردد براساس اینکه گسترشدهنده از کدام ورژنی اندروید استعمال مینماید متعدد میباشد. درصورتیکه نرم افزار با اندروید 2.0 و تحتخیس درست شده باشد، نتیجه ها میشود منویی که در نصیب بالایی تصویر ذیل میبینید. ولی در صورتیکه اپلیکیشن با اندروید 3.0 و فراتر درست شده باشد، منو Options در نرم افزار توشه (app bar) اکران داده میشود (بخش پایینی تصویر پایین). در تصویر تحت بهخیر مثالای از کاربرد منو Options، محل قرارگرفتن آن و گزینههایی که در باطن آن قرار میگیرد نماد داده گردیده است.
با اضافهکردن کدهای کاتلین به فرمت XML این منو میشود، منو Options را به یک activity تخصیص بخشید. این فعالیت را میگردد برای تمامیی منوها در اندروید ایفا اعطا کرد:
override fun onCreateOptionsMenu(menu: Menu): Boolean {
val inflater: MenuInflater = menuInflater
inflater.inflate(R.menu.game_menu, menu)
return true
}
۲. Contextual Menu
دومین نوع از منو یا این که Contextual Menu (منوی متنی) کارهایی را دربرمیگیرد که مخاطب قادر است بر روی یک المان خاص یا این که تصویر یا این که متن یا این که هرچیزی که گزینش مینماید جاری ساختن دهد. به عنوان مثال هنگامی شما یک عکس را گزینش میکنید و روی آن کلیک می کنید و نگه میدارید، یک منوی متنی برای شما گشوده می شود که موردهای دانلودکردن، حذفکردن یا این که بازنویسیکردن را دارااست. منوی متنی منویی شناور (Floating Menu) میباشد که توسعه و گسترشدهنده برای اینکه این منو کجا اکران داده خواهد شد دو گزینش داراست. تعیین اولیه به عبارتی چیزی میباشد که در نمونه اورده شده میباشد. گزینش دوم، Contextual action bar در بالای کاغذ میباشد.
۳. Popup Menu
واپسین منو در اندروید پاپآپ منوها میباشند. توضیحدادن کاربرد این منو در اندروید یه خرده فعالیت رنج میباشد. خوب میباشد اولیه نمونه بزنم. زمانی استفاده کننده در دور و اطراف نرم افزار میباشد و موشواره را می برد روی المانی یا این که المانی را میبیند و منویی عمودی گشوده میگردد که به وی قابلیت و امکان می دهد تا آن المان را بهاشتراک بگذارد یا این که آدرس اینترنتی نماید یا این که داده ها بیشتری درباره ی آن بگیرد، یک منوی پاپآپ برای وی گشوده میگردد. درنتیجه منوی پاپآپ مختص میباشد به المانی که استفاده کننده میبیند. فرق منو پاپآپ با منوی متنی دراین میباشد که پاپآپ منو ممکن میباشد با یکی دو مقصود پایین در اپلیکیشن قرار داده گردیده باشد: شغل خاصی را که مرتبط با آن المان میباشد معرفی نماید یا این که ممکن میباشد بسطدهنده نرم افزار میمنظور تا انتخابی گوناگون یا این که اضافهخیس از آنهایی که در منوی متنی وجود داراست به استفاده کننده بدهد.
android:id="@+id/share"
android:title="Share"/>
android:id="@+id/Mail"
android:title="Mail"/>
android:id="@+id/MoreInfo"
android:title="More Information"/>
مجموعهبندیکردن مورد منوها یا این که Menu Groups در اندروید
قابلیت و امکان بسیار کاربردی دیگری که پیشرفتدهنده نرم افزارهای اندرویدی دراختیار دارااست، این میباشد که قادر است گزینههای منوهای متعدد در نرم افزار را که خصوصیتهای خاص و مشترکی داراهستند در یک مجموعه بانام menu group گردآوری نماید. آن گاه بهراحتی می تواند برای این تیم از جمله مشخص نماید که مجموع موردهای باطن در آن hide یا این که disable شوند.
قطعه کد پایین منبع منویی را آرم می دهد که گروهی در آن تعریفوتمجید شدهاست:
android:icon="@drawable/menu_save"
android:title="@string/menu_save" />
android:title="@string/menu_archive" />
android:title="@string/menu_delete" />
گردآوریبندی و فیضگیری
۱. نرم افزار ساختن شغل چندان رنج وجود ندارد. برای ساختن نرم افزارهای اندرویدی طرق مختلفی وجود دارااست. علاوهبر اندروید استودیو، فریمورکهای بسطی نرم افزار هم موردی قابل قبولی میباشند و فعالیتها را، ازجمله پیاده سازی و تشکیل داد منوها، شلخیس کردند.
۲. منوها در اندروید ۳ نوع می باشند که هریک خصوصیتها و کاربردهای خاص خودشان را دارا هستند. نکته اینجاست که برای ساختن همگیی آنان می بایست به فرمت XML بازگشت کرد.
۳. برای اینکه بیشتر در زمینهی منوها در اندروید بخوانید و خاطر بگیرید، خصوصی بدین دو تارنما بزنید: developer.android.com و tutlane.com. (برای تایپ کردن این محتوا نیز از مطالب این دو وب سایت و همینطور geeksforgeeks.org یاری گرفته شدهاست.)
این قابلیت در اندروید، یعنی منبع منو و فرمت استاندارد XML برای تمجیدکردن و پیشرفتدادن منو، چه مزیتهایی دارااست و چرا فعالیت را برای توسعه و گسترشدهنده برنامههای اندرویدی شلخیس مینماید؟ درین فرمت، ساختار منو ازاول مشخص و معلوم میباشد. بسطدهنده طراحی اپلیکیشن در مشهد شلخیس می تواند این ساختار را مجسم نماید. بااستفاده از منبع منو، نصیب منو و کدها و جزئیات مرتبط با آن از دیگر قسمتها و کدها غیر وابسته شدهاست. این قابلیت و امکان به پیشرفتدهنده اذن می دهد تا منوهای عکس العملگرا برای دستگاههای متعدد تمجید نماید.
گونه های منوها در اندروید (+ مثال)
توسعه و گسترشدهنده نرم افزار های اندرویدی برای ساختن منو ۳ گزینش دارااست: Options Menu, Contextual Menu & Popup Menu. ساختن هر مورد از این منوها درقالب به عبارتی ساختار مهم (منبع منو) در اندروید اعمال میشود. گسترشدهنده تجهیزات متعددی برای تغییردادن در ظواهر این منوها ندارد. درادامه با کاربرد و مثالهای این ۳ نوع منو آشنا میشوید.
۱. Options Menu
با منو Options یا این که منو موردها آغاز میکنیم. درین نوع از منو آیتمهایی که دراختیار مخاطب قرار میگیرند مربوط می گردند به شغل های اساسی که وی قادر است در گوشه و کنار نرمافزار ایفا دهد مانند کاوش کردن، بازکردن شیتی نو، تایپ کردن پست الکترونیک تازه و … . جایی کهاین منو اکران داده میگردد براساس اینکه گسترشدهنده از کدام ورژنی اندروید استعمال مینماید متعدد میباشد. درصورتیکه نرم افزار با اندروید 2.0 و تحتخیس درست شده باشد، نتیجه ها میشود منویی که در نصیب بالایی تصویر ذیل میبینید. ولی در صورتیکه اپلیکیشن با اندروید 3.0 و فراتر درست شده باشد، منو Options در نرم افزار توشه (app bar) اکران داده میشود (بخش پایینی تصویر پایین). در تصویر تحت بهخیر مثالای از کاربرد منو Options، محل قرارگرفتن آن و گزینههایی که در باطن آن قرار میگیرد نماد داده گردیده است.
با اضافهکردن کدهای کاتلین به فرمت XML این منو میشود، منو Options را به یک activity تخصیص بخشید. این فعالیت را میگردد برای تمامیی منوها در اندروید ایفا اعطا کرد:
override fun onCreateOptionsMenu(menu: Menu): Boolean {
val inflater: MenuInflater = menuInflater
inflater.inflate(R.menu.game_menu, menu)
return true
}
۲. Contextual Menu
دومین نوع از منو یا این که Contextual Menu (منوی متنی) کارهایی را دربرمیگیرد که مخاطب قادر است بر روی یک المان خاص یا این که تصویر یا این که متن یا این که هرچیزی که گزینش مینماید جاری ساختن دهد. به عنوان مثال هنگامی شما یک عکس را گزینش میکنید و روی آن کلیک می کنید و نگه میدارید، یک منوی متنی برای شما گشوده می شود که موردهای دانلودکردن، حذفکردن یا این که بازنویسیکردن را دارااست. منوی متنی منویی شناور (Floating Menu) میباشد که توسعه و گسترشدهنده برای اینکه این منو کجا اکران داده خواهد شد دو گزینش داراست. تعیین اولیه به عبارتی چیزی میباشد که در نمونه اورده شده میباشد. گزینش دوم، Contextual action bar در بالای کاغذ میباشد.
۳. Popup Menu
واپسین منو در اندروید پاپآپ منوها میباشند. توضیحدادن کاربرد این منو در اندروید یه خرده فعالیت رنج میباشد. خوب میباشد اولیه نمونه بزنم. زمانی استفاده کننده در دور و اطراف نرم افزار میباشد و موشواره را می برد روی المانی یا این که المانی را میبیند و منویی عمودی گشوده میگردد که به وی قابلیت و امکان می دهد تا آن المان را بهاشتراک بگذارد یا این که آدرس اینترنتی نماید یا این که داده ها بیشتری درباره ی آن بگیرد، یک منوی پاپآپ برای وی گشوده میگردد. درنتیجه منوی پاپآپ مختص میباشد به المانی که استفاده کننده میبیند. فرق منو پاپآپ با منوی متنی دراین میباشد که پاپآپ منو ممکن میباشد با یکی دو مقصود پایین در اپلیکیشن قرار داده گردیده باشد: شغل خاصی را که مرتبط با آن المان میباشد معرفی نماید یا این که ممکن میباشد بسطدهنده نرم افزار میمنظور تا انتخابی گوناگون یا این که اضافهخیس از آنهایی که در منوی متنی وجود داراست به استفاده کننده بدهد.
android:id="@+id/share"
android:title="Share"/>
android:id="@+id/Mail"
android:title="Mail"/>
android:id="@+id/MoreInfo"
android:title="More Information"/>
مجموعهبندیکردن مورد منوها یا این که Menu Groups در اندروید
قابلیت و امکان بسیار کاربردی دیگری که پیشرفتدهنده نرم افزارهای اندرویدی دراختیار دارااست، این میباشد که قادر است گزینههای منوهای متعدد در نرم افزار را که خصوصیتهای خاص و مشترکی داراهستند در یک مجموعه بانام menu group گردآوری نماید. آن گاه بهراحتی می تواند برای این تیم از جمله مشخص نماید که مجموع موردهای باطن در آن hide یا این که disable شوند.
قطعه کد پایین منبع منویی را آرم می دهد که گروهی در آن تعریفوتمجید شدهاست:
android:icon="@drawable/menu_save"
android:title="@string/menu_save" />
android:title="@string/menu_archive" />
android:title="@string/menu_delete" />
گردآوریبندی و فیضگیری
۱. نرم افزار ساختن شغل چندان رنج وجود ندارد. برای ساختن نرم افزارهای اندرویدی طرق مختلفی وجود دارااست. علاوهبر اندروید استودیو، فریمورکهای بسطی نرم افزار هم موردی قابل قبولی میباشند و فعالیتها را، ازجمله پیاده سازی و تشکیل داد منوها، شلخیس کردند.
۲. منوها در اندروید ۳ نوع می باشند که هریک خصوصیتها و کاربردهای خاص خودشان را دارا هستند. نکته اینجاست که برای ساختن همگیی آنان می بایست به فرمت XML بازگشت کرد.
۳. برای اینکه بیشتر در زمینهی منوها در اندروید بخوانید و خاطر بگیرید، خصوصی بدین دو تارنما بزنید: developer.android.com و tutlane.com. (برای تایپ کردن این محتوا نیز از مطالب این دو وب سایت و همینطور geeksforgeeks.org یاری گرفته شدهاست.)