首页 > 其他分享 >Android 开发 UI 规则

Android 开发 UI 规则

时间:2023-04-30 11:03:12浏览次数:36  
标签:规则 用户 UI 使用 设计 Android 屏幕


Android的官方开发者博客发了一份幻灯片,介绍了一些Android UI设计的小贴士,在这里以看图说话的形式发出来。

Don’t: 
1、不要照搬你在其它平台的UI设计,应该让用户感觉是在真正使用一个 Android 软件,在你的商标显示和平台整体观感之间做好平衡
2、不要过度使用模态对话框
3、不要使用固定的绝对定位的布局
4、不要使用px单位,使用dp或者为文本使用sp
5、不要使用太小的字体

Do: 
1、为高分辨率的屏幕创建资源(缩小总比放大好)
2、需要点击的元素要够大
3、图标设计遵循 Android 的准则
4、使用适当的间距(margins, padding)
5、支持D-pad和trackball导航
6、正确管理活动(activity)堆栈
7、正确处理屏幕方向变化
8、使用主题/样式,尺寸和颜色资源来减少多余的值
9、和视觉交互设计师合作!!!

设计哲学: 
1、干净而不过于简单
2、关注内容而非修饰
3、保存一致,让用户容易投入其中,可附加少许变化
4、使用云端服务(存储和同步用户资料)来加强用户体验(大D:这个的确很方便。)

优秀界面的设计准则: 
1、关注用户
2、显示正确的内容
3、给予用户适当的回馈
4、有章可循的行为模式
5、容忍错误

关注用户:1、了解你的用户(年龄,技能,文化,对你的应用的需求,使用的设备,何时何地如何使用设备)(大D:这点很重要)
2、"用户优先"的设计心态 (用户通常是任务导向的行为模式)
3、更早,更频繁的由真实用户来测试

显示正确的内容: 
1、最常用的操作需要最快被用户看到并且可用
2、不太常用的功能可以放到菜单里面

给予用户适当的回馈: 
1、交互式的UI元素最少需要反映出4种不同的状态 (default,disabled,focused,pressed)
2、保证操作的结果是清晰可见的
3、多给予用户进度提示,但是不要干扰他们当前的操作

有章可循的行为模式:1、行为模式遵循用户的期望(正确的操作活动堆栈,显示用户期望看到的信息和动作)
2、使用合适的方式来加强功能可见性(可点击的元素就应该看起来是可以点击的)
3、如果用户完成一项任务需要复杂的操作,重新思考你的设计!!!

容忍错误:1、只允许有意义的操作(适当禁用一些按钮)
2、尽量减少不可回退的操作
3、允许回退(undo)比使用确定对话框更好(实际上,应该尽量少用确定对话框,它对用户是一种干扰)
如果错误是可能发生的,那它就一定会发生。

设计考量: 
1、屏幕的物理尺寸
2、屏幕密度
3、屏幕的方向(竖向和横向)
4、主要的UI交互方式(触屏还是使用D-pad/trackball)
5、软键盘还是物理键盘
6、了解不同设备之间的相异之处是非常重要的!
7、阅读CDD,学习设备可能差异的地方
8、了解屏幕尺寸和密度分类
再提一点,一定要有“退出”按钮,让用户安心的关闭软件不必担心他会耗费系统资源和流量。

标签:规则,用户,UI,使用,设计,Android,屏幕
From: https://blog.51cto.com/u_548275/6237796

相关文章

  • Android应用程序的国际化与本地化
    internationalization(国际化)简称i18n,因为在i和n之间还有18个字符,localization(本地化),简称L10n。 zh_CN,zh_TW. http://www.loc.gov/standards/iso639-2/php/code_list.phphttp://www.iso.org/iso/en/prods-services/iso3166ma/02iso-3166-code-lists/list-en1.html在Andro......
  • android中的像素单位dp、px、pt、s…
    pixels(设备独立像素).不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA推荐使用这个,不依赖像素。px:pixels(像素).不同设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。pt:point,是一个标准的长度单位,1pt=1/72英寸,用于......
  • android中退出当前应用程序的四种…
    Android程序有很多Activity,比如说主窗口A,调用了子窗口B,如果在B中直接finish(),接下里显示的是A。在B中如何关闭整个Android应用程序呢?本人总结了几种比较简单的实现方法。1.DalvikVM的本地方法android.os.Process.killProcess(android.os.Process.myPid())//获取PID......
  • android TextView属性大全
    android:autoLink设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web/email/phone/map/all)android:autoText如果设置,将自动执行输入值的拼写纠正。此处无效果,在显示输入法并输入的时候起作用。android:bufferType指定get......
  • Android Bitmap内存溢出问题解释
    Android平台在图片处理方面经常会出现OOM的问题,在去年开发的一个项目中,我也一直被这个问题所困扰,在这方面也搜集了许多的资料,今天仅仅针对Android平台的Bitmap说事儿,今后再对内存的问题做详细的探讨,android平台对图片解码这块确实设置的有内存上限,在解码Bitmap的时候android平台会......
  • Android开发中立即停止AsyncTask和…
    程序开发中经常会有立即停止线程运行的需要,而通过api是没有办法实现这个目的的,因此对于这个情况,我们需要采取一些“特殊”的方式来实现:  1,判断标志位的办法:  我们要知道在java的线程中,没有办法停止一个正在运行中的线程。在Android的AsyncTask中也是一样的。如果必须要停......
  • android上传base64的字符图片
    一般来说,目前在手机端上传图片,方法挺多的,不过常用的就是一个文件流,另一个是二进制转base64的字符流,下面分享一下方法网络上都是千篇一律的写法,对于上传过程中失败的问题也很少提及,上传失败的bug,主要的原因当然是编码字符的问题了,一般网上都没有介绍,记得要将base64的字符串转......
  • Android 用户界面---样式和主…
    样式是给View或Window指定外观和格式的属性集合。样式能够指定如高、边距、字体颜色、字体尺寸、背景颜色等属性。样式被定义在一个与布局XML文件分开的XML资源文件中。Android中的样式与Web设计中的层叠式样表类似,允许与内容分开设计。例如,通过使用样式,可以把下面这个布局XML转换......
  • Android应用程序的安装位置(二)
    不应该安装在外部存储器上的应用程序当用户启用USB存储器来跟计算机共享文件时(或者是卸载或移除外部存储器),任何被安装在外部存储器上,并且当前正在运行的应用程序都会被杀死。在USB存储器被禁用和外部存储器被重新挂载到设备上之前,系统不会有效的感知到引用程序的存在。除了终止应......
  • 08-react修改state数据驱动视图UI的更新【注意和vue的区别】
    //setState修改状态如果是直接修改页面不会改变使用setState修改数据才会驱动视图的改变//setState的原理:修改玩状态之后会调用render函数importReactDomfrom"react-dom"import{Component}from"react"//react状态不可变要重新创建状态,及覆盖原来的......