一、清晰的界面
新手第一次使用Android程序,往往不知道怎么使用,如果看到的界面充满了复杂的功能和密密麻麻的内容,那么用户很容易因为混乱而选择放弃使用。所以,为了让新手和老手都能够很好的使用,一个重要的注意点就是让程序的界面清晰明了。
代码示例:
<LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <ImageView android:id="@+id/imageView" android:layout_width="100dp" android:layout_height="100dp" android:layout_margin="10dp" android:scaleType="centerCrop" android:src="@drawable/image" /> <TextView android:id="@+id/textView" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="center_vertical" android:text="@string/text" android:textAppearance="?android:attr/textAppearanceLarge" /> </LinearLayout>
二、易于理解的操作
在设计一个Android程序时,易于理解的操作会让用户觉得程序很容易上手。例如,在一个列表中,用户应该很容易地找到他们要的选项。这也意味着将简单和直接的可交互性放置在最前面,而将更复杂的功能留给高级用户去探索。
代码示例:
<ListView android:id="@+id/listView" android:layout_width="match_parent" android:layout_height="match_parent"/>
三、考虑不同设备的屏幕大小
Android程序可适用于不同大小的屏幕,因此确保程序在所有设备上看起来很好,并且所有的控件都能用手指操作。为用户提供一个适应不同屏幕大小和分辨率的程序,会让用户感觉你的程序无处不在,也更有用。
代码示例:
<LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <Button android:id="@+id/button1" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:text="@string/button1" /> <Button android:id="@+id/button2" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:text="@string/button2" /> </LinearLayout>
四、使用动画效果让程序更生动
Android平台内置了很多内置动画效果库,可以让你的程序更生动有趣。当一个操作难以完成时,有一个动画可以向用户解释情况,并允许用户轻松地导航到下一个操作。好的动画是SSR (Simplicity & Smoothness & Responsiveness)的核心要素。
代码示例:
<ImageView android:id="@+id/imageView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/image" android:onClick="startAnimation"/>
public void startAnimation(View view){ ImageView image = (ImageView)findViewById(R.id.imageView); Animation animation = AnimationUtils.loadAnimation(this, R.anim.animation); image.startAnimation(animation); }
五、及时的提供反馈信息
当是时候提供反馈信息时,比如在程序启动时,当用户等待时,提供一个滑动的菊花图标,告诉用户程序正在启动。当用户完成一个操作时,提供一个作为硬件反馈的翻转或震动,告诉用户操作已经完成。在程序中提供及时的反馈,让用户觉得你的程序很有用,也很易于使用。
代码示例:
ProgressDialog progressDialog; progressDialog = ProgressDialog.show(this, "Title", "Message");
结论
对于Android应用程序设计良好的用户体验,我们需要考虑许多因素,例如程序的界面设计、用户操作的易理解性、不同设备的屏幕大小适应、使用动画效果使程序更加生动有趣、及时的提供反馈信息等等。这些因素都可以使你的程序更生动有趣,而且易于使用,同时使用户享受到更好的使用体验。