- 1、本文档共20页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5.2Android系统设计规范
第五章:Android系统的界面设计 5.2 Android系统设计规范 弹出式通知 弹出式提示通知绕过通知的发起者,而不是直接出现在用户面前。它们是很少使用,而且应该保留给必需使用的场合,这种场合是必须及时的响应并中断用户上下文。例如,用户聊天中提醒有朋友邀请视频聊天的提醒是使用这种风格,此邀请后几秒钟后自动失效。 从导航行为来看,弹出式通知紧跟直接一个直接通知的间质屏幕的行为。“返回”按钮会销毁弹出通知。如果用户浏览到通知的并进入到相应的应用程序,在应用程序内部,“向上”和“返回”按钮遵循标准的通知规则。 应用程序之间导航 Android系统的一个基本优势是能够用应用程序来激活另一个应用程序,让用户能够直接从一个应用程序导航到另一个。例如,在需要拍照时可以启动一个相机应用程序,“返回”会返回引用它的照片应用程序。这对开发人员是一个巨大的收益,开发人员可以很容易地利用从其他应用程序的代码,用户也会享受同一应用的一致性体验。 要理解应用程序到应用程序的导航,重要的是要了解Android框架,下面讨论一些框架行为。 活动、任务和意图 在Android中,活动是一个应用程序组件,它定义了屏幕上的信息和所有和用户关联的可以执行的动作。你的应用程序是活动的集合,这包括你新创建的活动和从其他应用程序中重新使用的活动。 任务是完成一个目标所需要的用户活动序列。一个单独的任务能保证一个应用程序活动,或者可以从一定数量的应用程序规划出活动。 意图是一个机制,这个机制是一个应用程序发出信号后想另一个应用程序协助完成一个动作。一个应用程序的活动可以表明他们作出回应的意图。对于常见的意图,如“共享”,用户可以安装许多应用程序,可以实现“共享”这一要求。 例如:在应用程序之间支持共享的导航 要了解活动、任务和意图如何一起工作,考虑应用程序如何允许用户使用其他应用程序共享内容。例如,商店应用程序从首页开始新的任务A(见下图)。浏览播放存储和触摸促销书来看它的细节后,用户仍然在相同的任务,通过加入活动来扩展这个任务。触发“共享”动作弹出提示一个对话框,列出从不同的应用来的每项活动,这些活动是可以处理已登录用户的共享意图。 当用户选择通过Gmai“共享”,Gmail的撰写活动被增加到任务A,作为任务A的延续而没有新的任务被创建。如果Gmail在后台运行有它自己的任务,那个这个后台任务会受到影响。 从撰写活动发送消息或触摸“返回”按钮,返回介绍书详细内容的活动。继续的返回将导航到商店,一直会到达首页。 然而,通过触摸撰写活动的“向上”,用户的意图还是想在Gmail里。 Gmail的会话列表活动出现,并为它创建一个新的任务B。新的任务总是起源于首页,所以从会话列表按“返回”会回到首页。 任务A依然存在与后台,用户可以稍后再返回(例如,通过最近的屏幕)。如果Gmail已经有自己在后台运行的任务,它会被替换成任务B-前一个上下文是被遗弃。 多窗格布局 为Android写一个应用程序时,请记住,Android设备在许多不同的屏幕尺寸和类型。请确保您的应用程序始终如一地提供一个均衡和美观的布局,这就需要根据不同尺寸和屏幕方向调整其内容。 要实现这一点,Panels(面板)是一个最好的方式。面板允许将多个视图合成一个复合视图,当水平方向有没有可利用的空间时,切分内容,分到不同的视图。 5.2.1 度量单位须知 首先了解各种度量单位的含义 px:即像素,1px代表屏幕上一个物理的像素点 dp:它与“像素密度”密切相关。不同的手机/平板可能具有不同的像素密度,例如同为4寸手机,有480x320分辨率的也有800x480分辨率的,前者的像素密度就比较低。Android系统定义了四种像素密度:低(120dpi)、中(160dpi)、高(240dpi)和超高(320dpi),它们对应的dp到px的系数分别为0.75、1、1.5和2,这个系数乘以dp长度就是像素数。 dip:与dp完全相同,只是名字不同而已。 dpi:像素密度的单位dpi是Dots Per Inch的缩写,即每英寸像素数量。假设有一部手机,屏幕的物理尺寸为1.5英寸x2英寸,屏幕分辨率为240x320,则我们可以计算出在这部手机的屏幕上,每英寸包含的像素点的数量为240/1.5=160dpi(横向)或320/2=160dpi(纵向),160dpi就是这部手机的像素密度,横向和纵向的这个值都是相同的,原因是大部分手机屏幕使用正方形的像素点。 移动设备之间除了屏幕尺寸不同,屏幕的像素密度也不尽相同。为了简化对不同的屏幕设计应用的复杂度,我们可以将不同的设备按照像素密度分类,分别是小于600dpi的移动设备和大于等于600dpi的移动设备,如下图所示为不同移动设备在尺寸上的差距与对比。在Andr
文档评论(0)