منوها در اندرويد
چرا منوها و پياده سازي آنها اصلي ميباشد؟ يكسري نوع منو ميگردد با اندرويد ايجاد كرد؟ هريك براي چه هدفي مطلوبخيس ميباشد؟ و چطور مي گردد طراحي اپليكيشن در مشهد آنهارا تشكيل داد؟
اوليه بايستي از عنايت منوها اظهار كرد. منوها اساسي ميباشند زيرا درواقع گروهاي از امور (actions) را كه مخاطب براي تعامل با نرم افزار به آنان نياز داراست دراختيار وي مي گذارد. طرزي مجموعهبندي اين امور و دكورا سيون آن ها كنار يكديگر و دركنار بقيه المانهاي ورقه مورد بسيار اساسي و حساسي ميباشد. زيرا مستقيما بر تجربيات كاربري و تعامل استفاده كننده با برنامه اثر ميگذارند.
پيشرفتدهنده اپليكيشنهاي اندرويدي ۳ تعيين داراست. يعني در اندرويد ميقدرت ۳ نوع منو ايجاد كرد (اين ۳ نوع منو را درادامه توضيح خواهم بخشيد). نكتهي مهمي درخصوص تشكيل داد منوها در اندرويد وجود دارااست: گسترشدهنده نياز وجود ندارد كه منو و تكتك موردها (موردها يا اين كه Items) آن را كدنويسي نمايد. بهمكان آن در اندرويد، Menu Resource (يا اين كه منبع منو) وجود داراست كه محل تعريفوتمجيدكردن منوهاي نرم افزار ميباشد. توسعه و گسترشدهنده ميتواند اين منبع را بسط دهد و جزئيات را به آن بيفزايد. باطن دراين منبع، فرمت XML استانداردي براي تشكيل داد منو تمجيد شدهاست كه مي بايست منو و جزئيات آن در داخل آن فرمت تعريف و تمجيد گردد.
ساختار كدهاي (سينتكس) منبع منو و فرمت XML در اندرويد به صورت تحت ميباشد:
android:title="string"
android:titleCondensed="string"
android:icon="@[package:]drawable/drawable_resource_name"
android:onClick="method name"
android:showAsAction=["ifRoom" | "never" | "withText" | "always" | "collapseActionView"]
android:actionLayout="@[package:]layout/layout_resource_name"
android:actionViewClass="class name"
android:actionProviderClass="class name"
android:alphabeticShortcut="string"
android:alphabeticModifiers=["META" | "CTRL" | "ALT" | "SHIFT" | "SYM" | "FUNCTION"]
android:numericShortcut="string"
android:numericModifiers=["META" | "CTRL" | "ALT" | "SHIFT" | "SYM" | "FUNCTION"]
android:checkable=["true" | "false"]
android:visible=["true" | "false"]
android:enabled=["true" | "false"]
android:menuCategory=["container" | "system" | "secondary" | "alternative"]
android:orderInCategory="integer" />
android:checkableBehavior=["none" | "all" | "single"]
android:visible=["true" | "false"]
android:enabled=["true" | "false"]
android:menuCategory=["container" | "system" | "secondary" | "alternative"]
android:orderInCategory="integer" >
موادتشكيل دهنده (تگهاي) اساسي آن ساختار و منبع منو عبارتانداز:
: تگ منو كه Container ميباشد براي همگي گزينهها و تيمها و منو را تعريف و تمجيد مينمايد.
: هر يك از گزينهها (موردها يا اين كه آيتمهاي منو) درين تگ تمجيد ميگردد. با اين تگ ميگردد submenu هم تعريف و تمجيد كرد. به هر كدام از گزينهها ممكن ميباشد خواصهاي مختلفي اضافه گردد كه مهمترين آن ها id , icon or title ميباشند.
: اين تگ ازروي اختيار ميباشد و در شرايطيكه توسعه و گسترشدهنده بخواهد موردهاي منو را دستهبندي نمايد، قادر است از اين تگ استعمال نمايد.
بازدید: