یکشنبه ۲۳ شهریور ۰۴

منوها در اندروید چگونه ساخته می‌شوند؟

مرجع رسمي مقاله هاي طراحي اپليكيشن اندرويد در مشهد

منوها در اندروید چگونه ساخته می‌شوند؟

۲۹ بازديد

هنگامی یک نرم افزار را گشوده میکنید، معمولا اولیه دنبال چه‌چیزی در آن میگردید؟ یا این که چه‌چیزی در یک نرم افزار میباشد که به مخاطب قابلیت می دهد تا ازبین مورد‌‌ها یا این که کارهایی گزینش نماید؟ جواب این دو پرسش بسیار بدیهی میباشد. جواب عنصر مهمی در رابط کاربری و تجارب کاربری نرم افزار‌هاست.
منوها کاربردی و ضروری می‌باشند، چه در تارنما‌ها چه در نرم افزار‌ها. دراینجا گفت و گو مهم برسر منوها و ساختن آنان در نرم افزار‌های اندرویدی میباشد و کاری با منوی تارنما‌ها نداریم. نرم افزار‌ها چه اندرویدی باشند چه نباشند، المان‌ها طراحی اپلیکیشن در مشهد و ویژگی‌های مشترکی دارا هستند. چیزهایی میباشند، مثل منوها، که می بایست در تمامی‌ی نرم افزار‌ها باشند.

شاید اینجانب و شمای استفاده کننده خیلی وقت‌ها عنایت و نقشی را که منوها در بهبود تعامل با نرم افزار دارا‌هستند نادیده بگیریم. ولی پیشرفت‌دهنده نرم‌افزار نمی‌تواند و نباید ازکنار ساختن منوها به‌آسانی بگذرد. منوها گونه های مختلفی دارا هستند. هر منو مطلوب برای کاری میباشد و آیتم‌های مختلفی را دربرگیرنده میشود.

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



در حالتی که می خواهید بیشتر در ارتباط پیشرفت نرم افزار و روند اساسی آن بدانید، «۷ مرحله اصلی در توسعه و گسترش نرم افزار و مارکت آن» را بخوانید.

آنچه درین نوشته خوا هیم داشت
منوها در اندروید
مزایای استعمال از فرمت XML برای منوها در اندروید
اشکال منوها در اندروید (+ مثال‌)
۱. Options Menu
۲. Contextual Menu
۳. Popup Menu
گروه‌بندی‌کردن مورد منوها یا این که Menu Groups در اندروید
گردآوری‌بندی و فیض‌گیری
تالیف کننده
مهدیه اسماعیلی
منوها در اندروید
چرا منوها و پیاده سازی آنان اساسی میباشد؟ یک‌سری نوع منو می‌گردد با اندروید ایجاد کرد؟ هر یک برای چه‌ هدفی مطلوب‌خیس میباشد؟ و چطور می شود آن‌ها‌را تشکیل داد؟

اولیه بایستی از عنایت منوها خاطرنشان کرد. منوها اصلی می‌باشند زیرا درواقع تیم‌ای از امور (actions) را که مخاطب برای تعامل با نرم افزار به آن ها نیاز داراست دراختیار وی میگذارد. طرز‌ی مجموعه‌بندی این امور و چیدمان آنها کنار یکدیگر و درکنار بقیه المان‌های ورقه زمینه بسیار اصلی و حساسی میباشد. زیرا مستقیما بر تجارب کاربری و تعامل مخاطب با نرم‌افزار اثر میگذارند.

گسترش‌دهنده نرم افزار‌های اندرویدی ۳ گزینش دارااست. یعنی در اندروید می‌اقتدار ۳ نوع منو ایجاد کرد (این ۳ نوع منو را درادامه توضیح خواهم اعطا کرد). نکته‌ی مهمی در امر ایجاد کرد منوها در اندروید وجود داراست: گسترش‌دهنده نیاز وجود ندارد که منو و تک‌تک مفاد (آیتم‌ها یا این که Items) آن را کدنویسی نماید. به‌مکان آن در اندروید، Menu Resource (یا این که منبع منو) وجود داراست که محل تعریف و تمجید‌کردن منوهای نرم افزار میباشد. پیشرفت‌دهنده قادر است این منبع را بسط دهد و جزئیات را به آن بیفزاید. درون در‌این منبع، فرمت XML استانداردی برای ایجاد کرد منو تعریف‌و‌تمجید گردیده‌است که می بایست منو و جزئیات آن در داخل آن فرمت تعریف‌و‌تمجید گردد.

ساختار کدهای (سینتکس) منبع منو و فرمت XML در اندروید به صورت پایین میباشد:



































موادتشکیل دهنده (تگ‌های) مهم آن ساختار و منبع منو عبارت‌انداز:

: تگ منو که Container میباشد برای کلیه مورد‌ها و تیم‌ها و منو را تعریف‌و‌تمجید می‌نماید.
: هر کدام از مورد‌ها (مورد ها یا این که مورد‌های منو) درین تگ تمجید میشود. با این تگ می شود submenu هم تمجید کرد. به هرمورد از گزینه‌ها ممکن میباشد خواص‌های مختلفی اضافه گردد که مهمترین آنها id , icon or title می باشند.
‌: این تگ ازروی اختیار میباشد و درصورتی که بسط‌دهنده بخواهد گزینه‌های منو را دسته‌بندی نماید، می تواند از این تگ استعمال نماید.


مزایای به کارگیری از فرمت XML برای منوها در اندروید
این قابلیت و امکان در اندروید، یعنی منبع منو و فرمت استاندارد XML برای تعریف‌و‌تمجید‌کردن و توسعه و گسترش‌دادن منو، چه مزیت‌هایی داراست و چرا فعالیت را برای توسعه و گسترش‌دهنده برنامه‌های اندرویدی شل‌خیس می‌نماید؟

در‌این فرمت، ساختار منو ازاول مشخص و معلوم میباشد. پیشرفت‌‌دهنده ریلکس‌خیس میتواند این ساختار را مجسم نماید.
بااستفاده از منبع منو، قسمت منو و کدها و جزئیات مرتبط با آن از دیگر نصیب‌ها و کدها غیروابسته شد‌ه‌است.
این قابلیت به بسط‌دهنده اذن می دهد تا منوهای عکس العمل‌گرا برای دستگاه‌های متفاوت تمجید نماید.


اشکال منوها در اندروید (+ مثال‌)
توسعه و گسترش‌دهنده اپلیکیشن های اندرویدی برای ساختن منو ۳ تعیین دارااست: Options Menu, Contextual Menu & Popup Menu. ساختن هر کدام از این منوها درقالب به عبارتی ساختار اساسی (منبع منو) در اندروید جاری ساختن می‌گردد. گسترش‌دهنده تجهیزات متعددی برای تغییردادن در ظواهر این منوها ندارد. درادامه با کاربرد و مثال‌های این ۳ نوع منو آشنا می شوید.

۱. Options Menu
با منو Options یا این که منو مورد‌ها آغاز می کنیم. درین نوع از منو مورد‌هایی که دراختیار استفاده کننده قرار می گیرند مربوط میشوند به شغل های اساسی که وی می تواند در فضا برنامه اجرا دهد مانند کاوش کردن، بازکردن شیت‌ی نو، تایپ کردن نشانی اینترنتی تازه و … . جایی که‌این منو اکران داده میگردد براساس اینکه بسط‌دهنده از کدام ورژن‌ی اندروید به کارگیری می‌نماید مختلف میباشد. در‌صورتی‌که نرم افزار با اندروید 2.0 و ذیل‌‌خیس درست شده باشد، نتیجه ها میشود منویی که در بخش بالایی تصویر ذیل میبینید. البته در صورتیکه نرم‌افزار با اندروید 3.0 و فراتر تشکیل‌شده باشد، منو Options در نرم افزار توشه (app bar) اکران داده می گردد (بخش پایینی تصویر پایین). در تصویر تحت به‌نیکی مثال‌ای از کاربرد منو Options، محل قرارگرفتن آن و گزینه‌هایی که در داخل آن قرار می گیرد علامت داده گردیده‌است.

با اضافه‌کردن کدهای کاتلین به فرمت XML این منو میشود، منو Options را به یک activity تخصیص بخشید. این شغل را میشود برای تمامی‌ی منوها در اندروید جاری ساختن بخشید:

۲. Contextual Menu
دومی نوع از منو یا این که Contextual Menu (منوی متنی) کارهایی را دربرمی‌گیرد که استفاده کننده می تواند بر روی یک المان خاص یا این که تصویر یا این که متن یا این که هرچیزی که گزینش می‌نماید جاری ساختن دهد. به عنوان مثال هنگامی شما یک عکس را گزینش میکنید و روی آن کلیک می کنید و نگه‌ می دارید، یک منوی متنی برای شما گشوده می شود که مورد‌های دانلود‌کردن، حذف‌کردن یا این که دستکاری‌کردن را دارااست. منوی متنی منویی شناور (Floating Menu) میباشد که گسترش‌دهنده برای اینکه این منو کجا اکران داده خواهد شد دو گزینش داراست. گزینش اولیه به عبارتی چیزی میباشد که در نمونه بیان شده میباشد. تعیین دوم، Contextual action bar در بالای شیت میباشد.



۳. Popup Menu
واپسین منو در اندروید پاپ‌آپ‌ منوها می‌باشند. توضیح‌دادن کاربرد این منو در اندروید مقداری عمل مشقت میباشد. عالی میباشد اولیه نمونه بزنم. هنگامی مخاطب در دور و اطراف نرم افزار میباشد و موشواره را می برد روی المانی یا این که المانی را می‌بیند و منویی عمودی گشوده می شود که به وی قابلیت می دهد تا آن المان را به‌اشتراک بگذارد یا این که آدرس اینترنتی نماید یا این که داده ها بیشتری راجع‌به آن بگیرد، یک منوی پاپ‌آپ برای وی گشوده می گردد. درنتیجه منوی پاپ‌آپ مختص میباشد به المانی که استفاده کننده می‌بیند. فرق منو پاپ‌آپ با منوی متنی درین میباشد که پاپ‌آپ منو ممکن میباشد با یکی‌از دو مقصود تحت در نرم افزار قرار داده گردیده باشد: شغل خاصی را که مرتبط با آن المان میباشد معرفی نماید یا این که ممکن میباشد گسترش‌دهنده نرم افزار می‌مراد تا انتخابی گوناگون یا این که اضافه‌خیس از آن‌هایی که در منوی متنی وجود دارااست به مخاطب بدهد.

اندروید استودیو اولی گزینش برای گسترش نرم افزار‌های اندرویدی میباشد. در شرایطی که میخواهید بیشتر با تجهیزات اندروید استودیو آشنا گردید، «افزونه‌های ضروری اندروید استودیو» را بخوانید.

تیم‌بندی‌کردن مورد منوها یا این که Menu Groups در اندروید

قابلیت و امکان بسیار کاربردی دیگری که توسعه و گسترش‌دهنده نرم افزار‌های اندرویدی دراختیار دارااست، این میباشد که میتواند گزینه‌های منوهای متعدد در اپلیکیشن را که خصوصیت‌های خاص و مشترکی دارا‌هستند در یک مجموعه بانام menu group عده نماید. سپس به‌راحتی میتواند برای این مجموعه برای مثال مشخص و معلوم نماید که مجموع مورد‌های درون در آن hide یا این که disable شوند.

قطعه کد پایین منبع منویی را نشانه میدهد که گروهی در آن تعریف‌و‌تمجید گردیده است:

۱. نرم افزار‌ ساختن شغل چندان رنج وجود ندارد. برای ساختن نرم افزار‌های اندرویدی طرق مختلفی وجود داراست. علاوه‌بر اندروید استودیو، فریمورک‌های پیشرفت‌ی نرم افزار هم مورد‌ی قابل قبولی می باشند و فعالیت‌ها را، ازجمله پیاده سازی و ایجاد کرد منوها، ریلکس‌خیس کردند.
۲. منوها در اندروید ۳ نوع می‌باشند که هرمورد خصوصیت‌ها و کاربردهای خاص خودشان را دارا‌هستند. نکته اینجاست که برای ساختن همگی‌ی آنها می بایست به فرمت XML برگشت کرد.
تا كنون نظري ثبت نشده است
ارسال نظر آزاد است، اما اگر قبلا در رویا بلاگ ثبت نام کرده اید می توانید ابتدا وارد شوید.