زمانی یک نرم افزار را گشوده میکنید، معمولا اولیه دنبال چهچیزی در آن میگردید؟ یا این که چهچیزی در یک نرم افزار میباشد که به استفاده کننده قابلیت میدهد طراحی اپلیکیشن در مشهد تا ازبین موردها یا این که کارهایی گزینش نماید؟ جواب این دو پرسش بسیار بدیهی میباشد. جواب عنصر مهمی در رابط کاربری و تجربیات کاربری نرم افزارهاست. منوها کاربردی و ضروری میباشند، چه در وب سایتها چه در نرم افزارها. دراینجا دعوا اساسی برسر منوها و ساختن آنها در نرم افزارهای اندرویدی میباشد و کاری با منوی تارنماها نداریم. نرم افزارها چه اندرویدی باشند چه نباشند، المانها و ویژگیهای مشترکی داراهستند. چیزهایی میباشند، مثل منوها، که بایستی در کلیهی نرم افزارها باشند.
شاید اینجانب و شمای استفاده کننده خیلی وقتها عنایت و نقشی را که منوها در بهبود تعامل با نرم افزار داراهستند نادیده بگیریم. ولی پیشرفتدهنده برنامه نمیتواند و نباید ازکنار ساختن منوها بهآسانی بگذرد. منوها اشکال مختلفی دارا هستند. هر منو مطلوب برای کاری میباشد و موردهای مختلفی را مشتمل بر میگردد.
درین مقاله درخصوص منوها در اندروید حرف میکنم. گونه های منوها در اندروید را به شما معرفی می کنم و پاره ای هم در زمینهی یادگرفتن ایجاد کرد منوها در اندروید و کدهای مایحتاج برای آن دعوا خواهم کرد. درآخر، منابع و وب سایتهایی که پیشرفتدهنده برنامههای اندرویدی قادر است درخصوص منوها در اندروید بیشتر بخواند معرفی گردیدهاست.
درصورتی که میخواهید بیشتر راجعبه گسترش نرم افزار و روند اساسی آن بدانید، «۷ مرحله اصلی در گسترش نرم افزار و مارکت آن» را بخوانید.
آنچه درین نوشته خواهیم داشت
منوها در اندروید
مزایای به کارگیری از فرمت XML برای منوها در اندروید
گونه های منوها در اندروید (+ مثال)
۱. Options Menu
۲. Contextual Menu
۳. Popup Menu
تیمبندیکردن مورد منوها یا این که Menu Groups در اندروید
تودهبندی و فیضگیری
منوها در اندروید
چرا منوها و پیاده سازی آنان اصلی میباشد؟ چندین نوع منو میگردد با اندروید ایجاد کرد؟ هریک برای چه هدفی مطلوبخیس میباشد؟ و چطور میگردد آنانرا ایجاد کرد؟
نخستین می بایست از عنایت منوها اعلام کرد. منوها اصلی می باشند زیرا درواقع دستهای از امور (actions) را که استفاده کننده برای تعامل با نرم افزار به آنها نیاز داراست دراختیار وی می گذارد. طریقی تیمبندی این امور و دکوراسیون آنها کنار یکدیگر و درکنار بقیه المانهای ورقه مورد بسیار اساسی و حساسی میباشد. زیرا مستقیما بر تجربیات کاربری و تعامل مخاطب با نرم افزار اثر میگذارند.
بسطدهنده نرمافزارهای اندرویدی ۳ تعیین داراست. یعنی در اندروید میقدرت ۳ نوع منو تشکیل داد (این ۳ نوع منو را درادامه توضیح خواهم بخشید). نکتهی مهمی در زمینهی تشکیل داد منوها در اندروید وجود داراست: پیشرفتدهنده نیاز وجود ندارد که منو و تکتک مورد ها (آیتمها یا این که Items) آن را کدنویسی نماید. بهمکان آن در اندروید، Menu Resource (یا این که منبع منو) وجود دارااست که محل تعریفوتمجیدکردن منوهای نرم افزار میباشد. پیشرفتدهنده قادر است این منبع را پیشرفت دهد و جزئیات را به آن بیفزاید. درون دراین منبع، فرمت XML استانداردی برای ایجاد کرد منو تعریف و تمجید گردیده است که بایستی منو و جزئیات آن در باطن آن فرمت تعریفوتمجید گردد.