基于Android系统客户定制的SystemUI的设计与实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
硕士学位论文
基于Android系统客户定制的
System UI的设计与实现
BASED ON THE ANDROID SYSTEM CUSTOMIZATION DESIGN AND REALIZATION
OF SYSTEM UI
李卫辉
哈尔滨工业大学
2015年6月
国内图书分类号:TP311.52 学校代码:10213 国际图书分类号:621.3 密级:公开
工程硕士学位论文
基于Android系统客户定制的
System UI的设计与实现
硕士研究生:李卫辉
导师:田英鑫讲师
副导师:周屹伟工程师
申请学位:工程硕士
学科:软件工程
所在单位:软件学院
答辩日期:2015年6月
授予学位单位:哈尔滨工业大学
Classified Index: TP311.52
U.D.C: 621.3
Dissertation for the Master Degree in Engineering
BASED ON THE ANDROID SYSTEM CUSTOMIZATION DESIGN AND REALIZATION
OF SYSTEM UI
Candidate:Li Weihui
Supervisor:Lecturer Tian Yingxin
Associate Supervisor:Engineer Zhou Yiwei
Academic Degree Applied for:Master of Engineering Speciality:Software Engineering Affiliation:School of Software
Date of Defence:June, 2015
Degree-Conferring-Institution:Harbin Institute of Technology
哈尔滨工业大学工学硕士学位论文
摘要
近年来,广大消费者用户追求智能、高效成为科技的主流动向。
SmartPhone (智能手机)或者SmartiPad(智能平板)是智能家族最流行,使用范围最广的工具之一。
这使得越来越多的人选择Phone或iPad作为主要通讯工具。
具有客户定制功能的System UI也随之产生。
然而,当今智能手机或平板的开发商比较普遍,为了满足广大的消费群体,System UI也需要多样化和适当的定制。
为了提高用户使用大屏幕平板的用户体验,普通的System UI已经达不到用户所期望的效果,同样也避免不了自身设计单一、功能不健全的问题。
设计一个跨平台、有别于其他开发商的System UI是解决此问题的最好方法,所以App 项目组提出了关于System UI的需求。
本文以当前Google公司Android软件的发展为基础,以软件重用技术为开发背景,分析了当前市场,不同开发商Android平台的System UI发展行情也不同。
从技术角度来看,分析了实现的可能性,总结出目前对于System UI的要求。
在实现的同时,也能进一步缩短部分功能的响应时间,使得在使用一些功能时更便捷。
可以满足多个国家和地区的基本需求,并得以在多平台上实现和发展提供了依据。
本文使用Java语言开发,System UI设计上分为3个模块,分别是:系统信息通知栏、系统状态功能栏和系统导航栏3个主要部分组成。
其中系统信息通知栏部分介绍了System UI显示系统通知的信息,如:下载进度,系统应用的更新提示,短消息或未接来电等的提醒。
对于系统状态功能栏部分设计了各种常用的便捷功能。
在近期任务栏部分,设计实现了查看最近使用任务,包含显示和清除最近使用任务的功能,并且可以查看对应App信息。
在系统导航栏部分,保证Back,Recent,Home虚拟键盘的正常使用外,通过实现虚拟按键,实现查看更多应用。
这个功能方便了大屏幕用户的使用,达到了广大消费群体的体验要求。
经过实际的测试,验证了System UI可以与MTK平台,高通平台结合使用,并在不同的平板机型上使用,建立了一整套可以跨平台多机型的抽象架构,依照Android2.3版本,在Android4.4上,功能得到拓展,满足广大智能消费者的功能需求,提升用户体验效果,具有较高的复用性和实用价值。
关键词:跨平台;客户定制;用户体验;性能优化
哈尔滨工业大学工学硕士学位论文
Abstract
In recent years, consumers users seeking intelligent, efficient mainstream trends in technology. SmartPhone (smart phones) or SmartiPad (smart tablet) is a smart family the most popular and one of using a wide range of tools. This makes more and more people choose Phone or iPad as the main communication tool exchange. Having a custom function System UI also will produce. However, today's smart phone or tablet developers is relatively common, in order to meet the majority of consumer groups, System UI also need to diversify and appropriate customization. In order to improve the user experience of large flat-screen, Common System UI can not reach the user desired effect, the same can not avoid its own design single, dysfunctional problems. A cross-platform design, unlike other developers System UI is the best way to solve this problem, so the APP team raised questions about System UI needs.
In this paper, based on the current development of Google's Android software, in the context of software reuse technology development, analysis of the current market, System UI development market is different in different developers Android platform .From a technical standpoint, the possibility of realization, summed up the current requirements for System UI. At the same time to achieve, and also further reduce the response time of some functions, such that while using some features more convenient. To meet the basic needs of many countries and regions, and to implement and develop on multiple platforms provided.
This application uses the Java language development.System UI is divided into three modules, namely: system information notification bar, system status function bar and System navigation part. Among the system information notification bar section describes System UI display information system notifications, such as: download progress, update prompt system application, a short message or missed calls and other reminders. For system status function bar section, designed convenient and commonly used functions. In the navigation system section,designed to achieve a view recently used tasks, including display and remove recently used tasks function, and you can view the corresponding information App. Navigation system part, guarantee Back, Recent, Home virtual keyboard normal use.By implementing virtual keys to achieve for more applications. This feature facilitates the big screen users, and reached the experience requirements of our consumer groups.
After the actual test, to verify the System UI with MTK platform, Qualcomm platform used in combination, and used in different tablet models, establish a set of cross-platform architecture can be more abstract models, according to Android2.3 version, on Android4.4, function has been expanded to meet the functional requirements
哈尔滨工业大学工学硕士学位论文
of the vast number of intelligent consumers, the effect of enhancing the user experience, with high reusability and practical value.
Keywords: cross-platform; customization; user experience; performance optimization
哈尔滨工业大学工学硕士学位论文
目录
摘要 (I)
ABSTRACT ..................................................................................................................... I I 第1 章绪论 .. (1)
1.1课题背景及研究的目的和意义 (1)
1.2国内外研究现状分析 (1)
1.2.1 国内外开发商System UI对比 (2)
1.2.2 System UI的发展 (3)
1.3论文的主要研究内容和结构 (4)
1.3.1 论文的主要研究内容 (4)
1.3.2 论文的结构 (5)
第2 章System UI的需求分析与总体设计 (6)
2.1System UI双屏切换需求分析 (6)
2.2系统信息通知栏需求分析 (7)
2.3系统状态功能栏需求分析 (8)
2.3.1 截取当前屏幕的需求分析 (8)
2.3.2 调节屏幕亮度显示形式的需求分析 (9)
2.3.3 快速设置闹铃的需求分析 (10)
2.4系统导航栏需求分析 (11)
2.4.1 最近任务管理器的需求分析 (11)
2.4.2 常用应用按键的需求分析 (12)
2.5非功能需求 (12)
2.6System UI的功能结构设计 (13)
2.6.1 系统信息通知模块 (13)
2.6.2 系统状态功能栏模块 (14)
2.6.3 系统导航栏模块 (15)
2.7System UI系统应用的技术架构 (16)
2.8关键技术分析 (17)
2.8.1 Android的整体架构层 (17)
2.8.2 程序包组件接口 (18)
2.9本章小结 (19)
第3 章System UI系统应用的详细设计与实现 (20)
3.1System UI双屏切换模式 (20)
哈尔滨工业大学工学硕士学位论文
3.1.1 System UI详细设计字段信息和绘制图 (20)
3.1.2 System UI单屏下拉正反切换的实现及效果 (21)
3.2快速截取当前屏幕功能的设计与实现 (23)
3.2.1 快速截取当前屏幕设计流程 (24)
3.2.2 快速截取当前屏幕的字段信息设计 (25)
3.2.3 快速截取当前屏幕的实现 (25)
3.2.4 快速抓取当前屏幕实现的效果 (28)
3.3系统信息栏的设计与实现 (29)
3.3.1 系统信息通知栏字段信息 (31)
3.3.2 系统信息通知栏的启动 (32)
3.3.3 Notification Panel中的通知和显示 (33)
3.3.4 系统信号、电池电量、系统时间的实现 (35)
3.3.5 系统信息通知栏实现效果 (39)
3.4屏幕亮度调节的设计与实现 (41)
3.4.1 屏幕亮度调节的设计 (41)
3.4.2 屏幕亮度调节的实现及效果 (44)
3.5显示/清除近期任务管理器的设计与实现 (45)
3.5.1 显示/清除近期任务管理器的设计 (45)
3.5.2 显示/清除近期任务管理器的实现及效果 (47)
3.6快速添加闹铃的设计与实现 (48)
3.6.1 快速添加闹铃的设计 (49)
3.6.2 快速添加闹铃的实现 (50)
3.6.3 快速添加闹铃实现的效果 (52)
3.7本章小结 (54)
第4 章System UI系统测试 (55)
4.1测试方案 (55)
4.1.1 测试目标 (55)
4.1.2 测试范围 (55)
4.1.3 测试所需条件 (55)
4.2系统功能测试 (56)
4.2.1 系统信息通知功能测试 (56)
4.2.2 系统状态功能的功能测试 (57)
4.3系统性能测试 (59)
4.3.1 测试工具 (59)
哈尔滨工业大学工学硕士学位论文
4.3.2 测试结果 (61)
4.4本章小结 (63)
结论 (64)
参考文献 (66)
哈尔滨工业大学学位论文原创性声明和使用权限 (69)
致谢 (70)
个人简历 (71)
哈尔滨工业大学工学硕士学位论文
第 1 章绪论
1.1 课题背景及研究的目的和意义
本课题来源于TCL通讯科技控股有限公司(以下简称TCL通讯)。
TCL通讯是一家上市的综合性互联网公司。
该公司涉及到不同现代化产品,包括智能Android手机,智能Android平板电脑:POP7\8 KK、Pixo8_3G、POP8LTE、POP10等多种产品。
Android已经成为应用最为广泛的移动互联网平台[1],远远超过Apple 公司的iOS系统和Microsoft的Windows Phone系统[2],最新统计数据显示:Android 市场占有53.7%的市场份额,其次才是iOS,它占有的市场份额为35%。
经过对Android系统的调研,了解到Android OS上的System UI系统应用还有一定的局限性。
因为搭载Android OS的芯片还存在一定的局限性,Phone或者iPad所承载芯片的运行内存有限,自身计算能力、数据存储能力、还有因为设备空间有限的问题,会影响Android OS的运行。
目前,独立Android应用市场比较火热,受到广大消费者(尤其是年轻的一代)的追求;独立APK的开发也是比较火热的,如:滴滴打车或者快的打车等,都是最近诞生的产品,还比如现在比较热门的购物平台有淘宝Android客户端,旅行出游所涉及到的订机票、订酒店的去哪儿网Android客户端,查询乘车路线的百度、高德地图Android客户端,受大众欢迎的美团,大众点评客户端等。
从日常使用Android应用体会到,可视化的界面看起来简单明了,并能带来很大的快捷体验[5]。
随着Android系统的客户群体变得越来越庞大,提供简洁、流畅、快捷的操作服务,提高了对应用性能的要求,变成了各大Android手机,平板电脑等移动客户开发商关注的问题。
本项目是基于TCL通讯公司推出智能平板电脑POPLTE等产品,设计实现拥有自己风格的System UI可视化应用。
System UI是由Google公司在Android 2.3 之后的版本发布的[6]。
目前不同的Android系统开发商都在使用System UI应用,为了突出自己产品与其他产品的不同,不同的开发商使用不同的风格,大都不沿用Google原生的风格。
并且开发商为不同的客户群体定制不同的System UI风格,有甚者会拥有几种风格。
1.2 国内外研究现状分析
国内的Android市场最近几年开始起步,在Android OS上搭载应用是目前广大消费者追求之一。
比如智能移动Android手机,智能移动Android平板电脑,
哈尔滨工业大学工学硕士学位论文
智能家电Android电视、私家车中的具有Android系统的车展车载导航仪等等[7]。
目前情况来说,Google公司的Android系统和Apple Inc的iOS系统在市场中占据主要地位。
1.2.1 国内外开发商System UI对比
前面也提到:Google公司的Android OS的Market share已经大约达到85%的市场份额,而Apple Inc的iOS和WP市场占比均相对下滑。
移动智能终端已经不仅是用于通讯的工具,更成为了应用软件的重要载体,与其相关的个性化设计也逐渐显现出来。
对于Android系统来说,它是一个开放式的移动互联网操作系统,不同的开发商针对不同的客户提供不同的System UI风格。
下面就介绍几个开发商在不同的Android版本下System UI的风格:
●品牌Lenovo,多款Smartphone机型,Android 4.0采用单屏的System UI
通知栏,通知栏内部状态栏采用左右滚动条显示相关信息,如:屏幕亮
度调节、开/关蓝牙等功能相对单一;
●品牌华为,多款Smartphone机型,Android 4.2采用单屏的System UI通知
栏和状态栏,并且在状态栏只有四种快捷功能相对简单;
●品牌小米,型号Mi1/2/3三款智能手机,三款版本分别是Android
4.1/Android 4.2/Android 4.4,都是采用左右滑动双屏模式的System UI,
长按HOME键,进入近期任务管理器;明显不同于其他开发商的定制版
本,功能相对增加,但是三个版本的System UI风格没有任何变动;
●品牌SAMSUNG,多款Smartphone机型。
系统是Android 4.0/Android
4.2/Android 4.4[8],也是采用左右滑动单屏显示。
与华为多款Smartphone
机型相似,同样拥有传统功能。
●品牌Google Nexus,多款Smartphone或者SmartPad机型,系统在
Android4.1以上的版本。
明显不同于其他的时候或者平板[9]。
它采用双下
拉通知栏和状态栏,单屏分栏显示效果。
功能有别于其他机器,但是功
能相对也是比较单一。
从上面几款不同版本的智能终端上看出,不同的开发商,不同的Android版本,使用的System UI设计风格是不太一样的,实现的功能也是比较单一的,对不同的客户来说,System UI有着自己的定制风格。
下面表1-1,综合列出不同开发商的关于System UI的状况作为对比。
哈尔滨工业大学工学硕士学位论文
表1-1 不同品牌开发商System UI对比表
品牌Lenovo 华为小米SAMSUNG Google
Nexus 机型N款N款三代机型N款N款
系统版本 4.0以上 4.2以上 4.1/4.2/4.4 4.0/4.2/4.4 4.0以上单/双屏单单双单双下拉
显示方式左右滑动单页面双页面左右
滑动左右滑动双下拉、左
右显示
功能蓝牙、屏幕
亮度、转
屏、飞行模
式、情景模
式仅有四种
情景模式
的切换
传统功能、截
图、闹铃设定
传统功能传统功能
1.2.2 System UI的发展
Global Positioning System(GPS)是被广大用户所熟知的导航的代名词,被广泛运用到军事领域,海洋运输领域,道路桥梁建设以及电信电力等领域[10]。
本文介绍的是基于Android OS的SmartPhone或者SmartiPad(Tablet)完成的。
Phone 或Tablets的系统导航——System UI,如果不使用Android智能设备的人士可能不太熟悉,但是对Android设备使用者就不会太陌生,尤其是追求时尚潮流的年轻人[11]。
国内各个Android开发商,生产出来的产品所使用的System UI功能还是比较单一的,比如国内的HUIWEI和ZTE中兴的产品。
小米(Mi)在这方面做的还是比较好的,因为它是针对客户定制的。
关于这个方面,从整体来看,国内Android 系统上的System UI应用的设计和开发还是相对落后,创新点较少。
其中的影响主要表现在:
(1) 国内软件IT公司对Android系统发展比较滞后,国外Google公司在Android系统上是领军人物[12]。
Android OS在2005年08月份,被Google公司收购。
在Google的率领下,于2007年11月5日,Google公司成立Open Handset Alliance(开放手持设备联盟),并且将全球知名的硬件制造商84家集合起来,来完善并维护日后升级Android OS版本升级。
最早的公司包括:全球知名半导体公司——Broadcom、全球最大WP OS SmartPhone 生产商——HTC,全球最大PC和CPU制造商——intel等[13,14]。
没过多久,来自不同国家和地区的成员,于2008年12月,正式加入Open Handset Alliance联盟,其中包括英国微处理器公司——ARM、全球知名集团——索尼、中国民营企业——华为等公司。
也就是自此国内
哈尔滨工业大学工学硕士学位论文
开始接触到Android系统,领军开发商是华为(HUAWEI)。
相比而言,已经落后了几年。
随后Google公司又在2009年5月发布了Android 1.5,该版本给用户提供了非常“豪华”的用户界面,还提供了蓝牙连接支持[15,16]。
到目前为止,Android 已经更新到Android 5.0版本。
(2) 国内软件IT行业落后。
自此改革开放才有了较为开放的发展,在科学技术方面有所突破,软件行业接触比较晚,专业人士过于缺少[17]。
虽说随着社会的发展,IT人士逐渐成为增长的主力军团,但是对于软件IT行业依然有着很大的缺口。
(3) 国内软件IT公司规模相对较小,国外的软件IT公司发展久远,规模较大,企业开发规范,管理分工明确。
因为国外IT行业发展较早,开发商有着丰富的开发经验,拥有自身的知识产权和各项专利。
上述说的这些,在国内是极为缺乏的,相对不够完善[16,17]。
虽然国内软件IT行业的发展,还处在不断地探索阶段,和逐步调整阶段,但是拥有着庞大的用户市场,Android的快速崛起,移动软件和各种文化创意的融合,软件IT市场会有快速发展[18]。
这无疑会促进Android系统的发展,并促进此系统下System UI的创新。
1.3 论文的主要研究内容和结构
本项目是基于TCL通讯公司推出的Android OS SmartPhone 有:POP8_3G,POP8LTE等产品,设计实现拥有自己风格的System UI可视化应用。
System UI 是由Google公司在Android 2.3 之后的版本发布的[19]。
目前不同的Android系统开发商都在使用System UI应用,为了突出自己产品与其他产品的不同,不同的开发商使用不同的风格,大多数开发商不会沿用Google原生的风格,一般设计出拥有自身风格的System UI[20]。
1.3.1 论文的主要研究内容
在这里简单介绍一下本文主要内容:
(1) 实现System UI双屏切换模式,放弃原生双下拉屏幕显示效果。
(2) 实现System UI中实现快速截取当前屏幕并保存的功能。
(3) 实现系统信息通知栏,能够显示系统信息以及应用通知信息。
(4) 实现调节控制屏幕亮度,调节呈线性和跳格两种形式显示。
(5) 实现显示/清除近期任务管理器的最近使用App,并可以从列表移除App 和显示对应App信息。
哈尔滨工业大学工学硕士学位论文
(6) 实现快速添加、设置闹钟功能。
在实现以上功能的同时,保持之前版本传统功能的正常使用,并能协调控制各个部件的状态。
1.3.2 论文的结构
本文由四章构成,分别为绪论、应用的需求分析、总体设计、系统的详细设计与实现,最后是System UI系统应用的测试。
具体的结构如下:
第1章,绪论。
介绍了Android OS的背景及研究System UI的目的和意义,并对System UI系统应用在国、内外的发展情况进行了分析。
第2章,System UI的需求分析与总体设计。
从客户的需求说明书功能需求,以及性能需求两方面对系统进行了详尽的需求分析,并针对系统的整体需求,介绍了采取的相应的关键技术。
以客户要求的标准来对System UI的功能总体设计,对各个模块所属的功能进行了设计。
System UI应用采取的整体架构是以Android 的整体架构为基础的,对模块的技术架构进行设计。
主要是对各个模块所属的部分进行设计和划分,简单说明各个模块要实现的功能和包含的子模块。
第3章,System UI系统应用的详细设计与实现。
以功能的需求分析和模块的总体设计为前提,对System UI应用进行设计,对该应用的各功能模块所对应的主要类图进行说明,对应模块的功能绘制对应的时序图。
对三个模块包含的部分,分别进行了类的设计,时序图的绘制,部分功能绘制了程序流程图等,以及后续程序的具体开发实现。
第4章System UI系统应用的测试。
通过客户的需求标准,自行编写大量的测试用例,对System UI各个部分,以及各个模块功能进行了测试。
并在后续的内容中对结果进行了必要的分析和说明。
哈尔滨工业大学工学硕士学位论文
第 2 章System UI的需求分析与总体设计
本章主要根据System UI的实现完成过程,对System UI的整个APP进行分析,其中System UI整体的系统功能,主要有3个模块,分别是:系统通知栏、状态功能栏和系统导航栏3个主要部分组成[21]。
其中的系统通知栏就是及时通知显示系统信息、应用更新信息、下载进度、还有未读短信或未接电话等信息[22]。
在状态功能栏下面有机主组件,如:快速截屏、WLAN、数据连接、WI-FI HOTSPOT、通话情景模式、蓝牙、屏幕亮度、自动转屏、飞行模式、GPS模块、访客模式、ALARM模块等几大部分,这其中的蓝牙、飞行模式、GPS模块、访客模式等,本文不过多的涉及,这些为传统模块[23]。
2.1 System UI双屏切换需求分析
在Android 2.3以上版本,Google公司开始将System UI引进到该版本上,原生的左右两侧分别有一个栏:系统信息通知栏,快速设置导航栏[24]。
下面黄色线框标注的部分,就是图2-1 Google原生设计System UI的系统信息通知栏显示图,图中红色字母A的位置是一个按钮,点击可以清除列表中的部分信息。
另外还有图2-2 Google原生设计System UI的系统状态功能栏显示图。
现在System UI的模式也更加多样化。
图2-1 Google原生设计System UI的系统信息通知图
哈尔滨工业大学工学硕士学位论文
图2-2 Google原生设计System UI的系统状态功能栏显示图由于原生界面显示的两栏,界面的宽度不一,不够匀称,显得不够美观。
为了迎合消费者,提高用户体验效果,JRD客户要求放弃原生系统的双下拉样式,更换成单屏下拉,正反切换模式[25]。
2.2 系统信息通知栏需求分析
根据JRD客户的要求,系统信息通知栏的雏形就如图2-3所示的界面,就是系统信息通知栏。
该栏能显示系统信息,应用的升级信息,未读短信或者未接来电,SIM状态信息,下载进度和速度信息等,在平板标题位置及时显示通知信息,实现信息显示在通知栏。
其实,系统信息通知栏有两部分组成,另外一部分就如图2-4所示,该图为标题位置的系统信息通知栏。
图2-3 系统信息通知栏显示图
为了更好的说明图2-3中字母所代表的信息,A清除所有信息,B代表切换按钮,C代表系统时间,D代表网络运营商的显示位置,E代表接收到信息的时间。
哈尔滨工业大学工学硕士学位论文
Notification
Icon
Single
Status Icon
…………Battery Time 图2-4标题位置的系统信息通知栏
图2-4中显示的就是标题位置的信息通知栏,即系统接收信息或者系统内部应用更新提示信息时,首先在标题位置显示动态,同时将信息在系统信息通知栏显示,以消息列表的形式排列。
在图2-4中还有一些状态按钮,系统是否设置了闹铃、系统网络信号如何、电池电量状态,系统当前日期等。
这就是按照需求绘制出的实现简单效果图示。
2.3 系统状态功能栏需求分析
在系统状态功能中,包含着System UI的大多数功能,System UI是否为广大的消费者带去了与众不同的体验,关键就看此模块的功能如何,是否够便捷,响应是否满足用户需求,界面加载是否够流畅等。
下面在该栏中,要完成的内容有一下几个部分:
(1) 实现System UI中实现快速截取当前屏幕并保存的功能。
该功能是目前Android OS SmartPhone或Android OS SmartiPad上不常见到的功能。
(2) 实现调节控制屏幕亮度,调节呈线性和跳格两种形式显示。
自从Android4.0以后的版本,硬件上添加了红外感应装置,可以为屏幕亮度设置自动调节[26]。
在硬件损坏的情况下,依然可以手动调节,并且在不同的位置,有两种实现效果。
(3) 实现快速添加、设置闹铃功能。
该功能实现,将大大方便广大用户的日常生活,使之更加的方便快捷,尤其对于大屏幕的平板来说,更加有优势[27]。
2.3.1 截取当前屏幕的需求分析
Android原始智能手机的截取当前屏幕方式是一对组合键,由电源键(Power)和音量减(Vol-)按键,并且要同时按住才会有效果。
如果不能同一时间按住对应组合键,会导致图片截取失败。
如果先按下电源键(Power),会致使屏幕熄灭;如果先按下音量减键(Vol-),会导致屏幕上多出一条调节系统声音的进度条。
不同的手机开发商有各自不同的截图组合按键[28]。
当按下按键会听到一声“咔嚓”的响声,就代表截图已经开始工作,出现图片缩略图或在标题通知栏显示“已经抓取屏幕截图”等,就代表截图成功。
点击图片就可以查看,一般保存在SDcard/pictures/Screenshots中。
这样的截取屏幕方式存在一个缺陷,按键都有一定的使用次数,硬件设计有一定的寿命,使用时间过久,就会导致按键失灵。
尤其
哈尔滨工业大学工学硕士学位论文
是这种长按,对按键的伤害更大[29]。
如果长期使用,按键可能报废影响其他功能的使用。
另外一个缺陷是,手机尺寸不大,单手就可以完成截图动作,但是对于平板来说,尺寸较大,单手不太容易完成截图动作,这点也不方便[30]。
针对上述两点缺陷,JRD客户有自己的设计思想,就是通过点击屏幕上的按钮,来完成截图动作。
继而避免长期使用伤害按键的缺陷,又避开了单手不能完成的缺陷。
下图2-5为状态功能栏截图按钮显示图。
图2-5 状态功能栏截图按钮显示图
在上图2-5中,黄色线框标注的位置就是JRD客户提出的设计思想,可以实现点击截图按钮便可截图的效果。
另外截取的图片应该可以用图片编辑工具查看到一些信息,比如:图片的宽度、长度、截图时间、图片大小、存放路径、图片名称等信息。
2.3.2 调节屏幕亮度显示形式的需求分析
屏幕亮度有几种状态,比如有:暗、微亮、较亮、明亮等几个状态。
自从Android 2.1以后的版本才开始有自动调节屏幕亮度的功能,硬件要有光线传感器类似的部件,才能实现光线的自动调节作用。
本文要讲的显示形式,按照JRD客户的要求有两种显示形式:一种为阶梯形递增的亮度,暗,较亮,亮。
假如最亮为100%,那么暗代表约10%,较亮代表40%,亮则是70%,这三个阶段分别由点击状态功能栏逐一递增显示,不能达到100%,要想达到100%,必须手动完成由“亮”(70%)到“最亮”(100%)剩下的30%亮度[31]。
在系统设置位置,实现手动滑动改变屏幕亮度显示。
可以对照的参考如图2-6 Settings手动线性调节屏幕亮度图,图2-7 状态功能栏跳格递增屏幕亮度图。