CN103309667A - 安卓***中定位ui控件及图片修改位置的方法 - Google Patents
安卓***中定位ui控件及图片修改位置的方法 Download PDFInfo
- Publication number
- CN103309667A CN103309667A CN2013102366836A CN201310236683A CN103309667A CN 103309667 A CN103309667 A CN 103309667A CN 2013102366836 A CN2013102366836 A CN 2013102366836A CN 201310236683 A CN201310236683 A CN 201310236683A CN 103309667 A CN103309667 A CN 103309667A
- Authority
- CN
- China
- Prior art keywords
- picture
- control
- information
- android
- location
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Stored Programmes (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明提供一种Android***中定位UI控件及图片修改位置的方法,属于Android操作***领域。包括以下步骤:Android设备运行,生成UI画面的过程中,记录生成各UI控件的xml布局文件路径及图片资源ID,将上述信息保存在相应的控件属性中;将Android设备与PC机连接;PC机向Android设备发送获取控件属性信息的命令;Android设备判断控件属性所保存的信息中是否包含图片资源ID;若是,则Android设备根据图片资源ID获取图片路径,并向PC机返回控件属性所保存的信息中除图片资源ID之外的信息及图片路径信息;若否,则Android设备直接向PC机返回控件属性所保存的信息。开发人员根据所获取的控件属性信息可以快速定位UI控件及图片的修改位置,从而提高二次开发的效率,加速产品上市。
Description
技术领域
本发明涉及Android(安卓)操作***,尤其涉及Android***的用户界面。
背景技术
Android是一种针对移动设备的开源软件平台,广泛应用于智能手机、平板电脑、学习机、电子书等产品。
上述产品通常由主芯片厂商提供产品架构给产品生产商,其中包括基于Android平台的操作***,产品生产商在此基础上进行定制,形成具有自己风格的产品,销售给最终用户。
***UI(User Interface用户界面)作为产品的人机交互界面,能够最直观地体现产品风格,因此产品生产商都希望通过对UI进行修改实现产品的差异化。Android的UI包括***及各应用程序的主界面以及其各层级的子界面,每个界面都是由一系列视图树组成的,通过多个视图组件即控件、以及负责将多个控件组合起来的控件布局来构建,而控件又会使用到图片资源。因此对UI最常进行的修改就包括调整控件布局、替换图片及增删某些项等。
Android***UI控件通常由xml布局文件生成,也可以由代码直接生成。对于由xml布局文件生成的控件,直接修改该布局文件即可调整该控件的布局;而对于由代码生成的控件,则需要查找到相应的代码进行修改以达到调整该控件布局的目的。
进行图片替换则需要找到当前图片的路径,在该路径下用新的图片替换原有图片即可。
Android自带一款可视化调试工具Hierarchy Viewer,可以直观地显示UI布局结构及各控件的属性信息,帮助开发人员在进行UI修改时提高效率。但该工具所给出的控件属性信息都只是些基本信息,如控件x、y坐标等,对于生成控件的xml布局文件路径及图片路径信息,由于原生的Android***并未将此信息记录在控件属性中,因此该工具无法给出。
如前所述,由于Android***UI包括多个界面,每个界面包括多个控件,因此对于整个***而言,生成控件的xml布局文件数量繁多;且由于每个xml布局文件在***中存放的路径由***或创建它的应用程序决定,因此xml布局文件的路径杂乱;***的图片资源同样数量繁多,因此开发人员在进行UI修改时常常需要花费很长时间查找相关布局文件及图片路径,对于由代码直接生成的控件,甚至需要翻看大段的代码来确定在何处进行修改,这样就大大降低了二次开发的效率,推迟了产品上市的时间。
发明内容
本发明要解决的技术问题是:提供一种Android***中定位UI控件及图片修改位置的方法,开发人员通过该方法能够获得生成控件的xml布局文件路径及图片路径,从而快速进行UI修改。
本发明进一步要解决的技术问题是:提供一种Android***中定位UI控件及图片修改位置的方法,通过该方法,开发人员还能够获得控件的上下文信息,对于由代码直接生成的控件,根据该上下文信息可以帮助开发人员更快地查找到相应的代码段进行修改。
为解决上述技术问题,本发明提供一种Android***中定位UI控件及图片修改位置的方法,包括以下步骤:
101,Android设备运行,生成UI画面的过程中,记录生成各UI控件的xml布局文件路径及图片资源ID,将上述信息保存在相应的控件属性中;
102,将Android设备与PC机连接;
105,PC机向Android设备发送获取控件属性信息的命令;
106,Android设备判断控件属性所保存的信息中是否包含图片资源ID;
若是,则执行107,Android设备根据图片资源ID获取图片路径,并向PC机返回控件属性所保存的信息中除图片资源ID之外的信息及图片路径信息;
若否,则执行108,Android设备直接向PC机返回控件属性所保存的信息。
进一步地,步骤102与105之间还包括:
103,选择需要修改的UI画面;
104,在UI视图树中选择所需修改的控件。
进一步地,步骤107和108之后还包括:
109,PC机显示控件属性信息。
进一步地,步骤101所记录并保存的信息还包括控件的上下文信息。
进一步地,所述控件的上下文信息包括控件所在的包的名字、控件所在的apk包的名字、控件上下文所在的缓冲区、控件上下文的类名。
进一步地,所述图片资源ID包括背景图片资源ID及图片控件的图片资源ID。
进一步地,所述图片路径包括背景图片路径及图片控件的图片路径。
与现有技术相比,本发明在Android设备运行生成UI画面时,将生成UI控件的xml布局文件路径、图片资源ID及控件上下文信息保存在控件属性中;在进行UI修改时,Android设备将控件属性中所保存的图片资源ID转换成图片路径信息,并将该信息及控件属性中所保存的除图片资源ID之外的信息提供给PC机,开发人员根据PC机所获取的信息即可快速定位到修改UI控件及图片的位置,从而提高二次开发的效率,加速产品上市。
附图说明
图1是本发明Android***中定位UI控件及图片修改位置的方法流程图。
具体实施方式
下面结合说明书附图和具体实施方式对本发明作进一步的描述。
Android设备运行,进入***或应用程序主界面或各级子界面时,***会调用生成各UI控件的xml布局文件及图片文件等资源,以生成UI画面,但原生Android***并不会将上述资源文件的路径信息、资源ID或上下文信息记录下来。本发明通过在Android原生***用于生成画面的功能模块中添加命令,记录上述信息并将其保存在相应的控件属性中,供后续进行UI修改时使用。
开发人员对UI进行修改时,通过运行于PC机的检视工具读取控件属性信息。前述资源文件的路径信息、资源ID或上下文信息虽然已经被保存在控件属性中,但利用原生Android***自带的检视工具读取控件属性信息时,并不能将上述信息一并读出,因此需要在该检视工具中添加命令,使得该工具能够读取包含上述信息的控件属性信息。
参考图1,本发明的Android***中定位UI控件及图片修改位置的方法包括:
步骤101,Android设备运行,生成UI画面的过程中,记录xml布局文件路径、图片资源ID及控件的上下文信息,并将其保存在相应的控件属性中;
其中,图片资源ID包括背景图片资源ID及图片控件的图片资源ID;
UI控件的上下文信息包括:控件所在的包的名字、控件所在的apk包的名字、控件上下文所在的缓冲区、控件上下文的类名。
步骤102,将Android设备与PC机连接;
步骤103,选择需要修改的UI画面;
步骤104,在 UI视图树中选择所需修改的控件;
步骤105,PC机向Android设备发送获取控件属性信息的命令;
步骤106,Android设备判断控件属性所保存的信息中是否包含图片资源ID;
若是,则执行步骤107,Android设备根据图片资源ID获取图片路径,并向PC机返回控件属性所保存的信息中除图片资源ID之外的信息及图片路径信息;
若否,则执行步骤108,Android设备直接向PC机返回控件属性所保存的信息;
步骤109,PC机显示控件属性信息,该控件属性信息包括控件原始的属性信息、xml布局文件路径信息及控件的上下文信息,如果该控件使用了图片,则控件属性信息还包括图片路径信息。
开发人员根据PC机显示的xml布局文件路径可立即定位到生成该UI控件的布局文件,修改该布局文件以调整控件布局;根据图片路径,可立即定位到当前图片存放的位置,用新的图片替换原有图片;如果xml布局文件路径返回值为null,说明该控件是由代码直接生成的,或者步骤101所保存的xml布局文件路径信息有误,则可根据控件上下文信息查找到相应的代码段或布局文件进行修改。
Claims (7)
1.一种Android***中定位UI控件及图片修改位置的方法,包括以下步骤:
101,Android设备运行,生成UI画面的过程中,记录生成各UI控件的xml布局文件路径及图片资源ID,将上述信息保存在相应的控件属性中;
102,将Android设备与PC机连接;
105,PC机向Android设备发送获取控件属性信息的命令;
106,Android设备判断控件属性所保存的信息中是否包含图片资源ID;
若是,则执行107,Android设备根据图片资源ID获取图片路径,并向PC机返回控件属性所保存的信息中除图片资源ID之外的信息及图片路径信息;
若否,则执行108,Android设备直接向PC机返回控件属性所保存的信息。
2.根据权利要求1所述的Android***中定位UI控件及图片修改位置的方法,其特征在于:步骤102与105之间还包括:
103,选择需要修改的UI画面;
104,在UI视图树中选择所需修改的控件。
3.根据权利要求1所述的Android***中定位UI控件及图片修改位置的方法,其特征在于:步骤107和108之后还包括:
109,PC机显示控件属性信息。
4.根据权利要求1所述的Android***中定位UI控件及图片修改位置的方法,其特征在于:步骤101所记录并保存的信息还包括控件的上下文信息。
5.根据权利要求4所述的Android***中定位UI控件及图片修改位置的方法,其特征在于:所述控件的上下文信息包括控件所在的包的名字、控件所在的apk包的名字、控件上下文所在的缓冲区、控件上下文的类名。
6.根据权利要求1所述的Android***中定位UI控件及图片修改位置的方法,其特征在于:所述图片资源ID包括背景图片资源ID及图片控件的图片资源ID。
7.根据权利要求1所述的Android***中定位UI控件及图片修改位置的方法,其特征在于:所述图片路径包括背景图片路径及图片控件的图片路径。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310236683.6A CN103309667B (zh) | 2013-06-14 | 2013-06-14 | 安卓***中定位ui控件及图片修改位置的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310236683.6A CN103309667B (zh) | 2013-06-14 | 2013-06-14 | 安卓***中定位ui控件及图片修改位置的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103309667A true CN103309667A (zh) | 2013-09-18 |
CN103309667B CN103309667B (zh) | 2016-03-30 |
Family
ID=49134928
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310236683.6A Active CN103309667B (zh) | 2013-06-14 | 2013-06-14 | 安卓***中定位ui控件及图片修改位置的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103309667B (zh) |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105302438A (zh) * | 2015-10-13 | 2016-02-03 | 福州瑞芯微电子股份有限公司 | 一种安卓桌面文件的管理方法和装置 |
CN105511864A (zh) * | 2015-11-30 | 2016-04-20 | 青岛海信移动通信技术股份有限公司 | 一种资源定位方法及装置 |
CN107018443A (zh) * | 2017-02-16 | 2017-08-04 | 乐蜜科技有限公司 | 视频录制方法、装置和电子设备 |
CN107093353A (zh) * | 2017-06-28 | 2017-08-25 | 西安电子科技大学 | 盲人智能终端交互辅助*** |
CN108415742A (zh) * | 2018-01-26 | 2018-08-17 | 上海电气分布式能源科技有限公司 | 分布式能源管理***中模块化的界面配置方法及装置 |
CN109582305A (zh) * | 2017-09-29 | 2019-04-05 | 阿里巴巴集团控股有限公司 | 用于移动应用页面元素的编码方法、装置及电子设备 |
CN110874241A (zh) * | 2018-08-10 | 2020-03-10 | 北京融汇智能科技有限公司 | 基于android***的集控装置 |
CN112346961A (zh) * | 2019-08-08 | 2021-02-09 | 北京车和家信息技术有限公司 | 一种客户端的调试方法及装置 |
CN112379847A (zh) * | 2020-12-04 | 2021-02-19 | 北京艺源酷科技有限公司 | 一种数据存储结构及上传存储方法 |
CN112559112A (zh) * | 2021-02-25 | 2021-03-26 | 智道网联科技(北京)有限公司 | 界面节点定位方法及装置 |
CN113449219A (zh) * | 2020-11-19 | 2021-09-28 | 北京新氧科技有限公司 | 获取图像参数的方法、装置、电子设备及介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020101444A1 (en) * | 2001-01-31 | 2002-08-01 | Novak Michael J. | Methods and systems for creating skins |
CN102446083A (zh) * | 2011-09-07 | 2012-05-09 | 福州博远无线网络科技有限公司 | PC端读取并保存Android手机屏幕显示内容的方法 |
CN102810060A (zh) * | 2011-06-01 | 2012-12-05 | 腾讯科技(深圳)有限公司 | 一种安致图片资源配置方法及装置 |
CN103064782A (zh) * | 2011-10-21 | 2013-04-24 | 腾讯科技(深圳)有限公司 | 一种获取控件的方法及装置 |
-
2013
- 2013-06-14 CN CN201310236683.6A patent/CN103309667B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020101444A1 (en) * | 2001-01-31 | 2002-08-01 | Novak Michael J. | Methods and systems for creating skins |
CN102810060A (zh) * | 2011-06-01 | 2012-12-05 | 腾讯科技(深圳)有限公司 | 一种安致图片资源配置方法及装置 |
CN102446083A (zh) * | 2011-09-07 | 2012-05-09 | 福州博远无线网络科技有限公司 | PC端读取并保存Android手机屏幕显示内容的方法 |
CN103064782A (zh) * | 2011-10-21 | 2013-04-24 | 腾讯科技(深圳)有限公司 | 一种获取控件的方法及装置 |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105302438A (zh) * | 2015-10-13 | 2016-02-03 | 福州瑞芯微电子股份有限公司 | 一种安卓桌面文件的管理方法和装置 |
CN105511864A (zh) * | 2015-11-30 | 2016-04-20 | 青岛海信移动通信技术股份有限公司 | 一种资源定位方法及装置 |
CN107018443A (zh) * | 2017-02-16 | 2017-08-04 | 乐蜜科技有限公司 | 视频录制方法、装置和电子设备 |
CN107018443B (zh) * | 2017-02-16 | 2021-02-05 | 香港乐蜜有限公司 | 视频录制方法、装置和电子设备 |
CN107093353A (zh) * | 2017-06-28 | 2017-08-25 | 西安电子科技大学 | 盲人智能终端交互辅助*** |
CN109582305B (zh) * | 2017-09-29 | 2022-04-12 | 阿里巴巴集团控股有限公司 | 用于移动应用页面元素的编码方法、装置及电子设备 |
CN109582305A (zh) * | 2017-09-29 | 2019-04-05 | 阿里巴巴集团控股有限公司 | 用于移动应用页面元素的编码方法、装置及电子设备 |
CN108415742A (zh) * | 2018-01-26 | 2018-08-17 | 上海电气分布式能源科技有限公司 | 分布式能源管理***中模块化的界面配置方法及装置 |
CN110874241A (zh) * | 2018-08-10 | 2020-03-10 | 北京融汇智能科技有限公司 | 基于android***的集控装置 |
CN112346961A (zh) * | 2019-08-08 | 2021-02-09 | 北京车和家信息技术有限公司 | 一种客户端的调试方法及装置 |
CN112346961B (zh) * | 2019-08-08 | 2024-05-07 | 北京车和家信息技术有限公司 | 一种客户端的调试方法及装置 |
CN113449219A (zh) * | 2020-11-19 | 2021-09-28 | 北京新氧科技有限公司 | 获取图像参数的方法、装置、电子设备及介质 |
CN112379847A (zh) * | 2020-12-04 | 2021-02-19 | 北京艺源酷科技有限公司 | 一种数据存储结构及上传存储方法 |
CN112559112A (zh) * | 2021-02-25 | 2021-03-26 | 智道网联科技(北京)有限公司 | 界面节点定位方法及装置 |
CN112559112B (zh) * | 2021-02-25 | 2021-05-14 | 智道网联科技(北京)有限公司 | 界面节点定位方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN103309667B (zh) | 2016-03-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103309667A (zh) | 安卓***中定位ui控件及图片修改位置的方法 | |
CN101617292B (zh) | 面向生成器图的编程和执行 | |
CN108363587B (zh) | 应用程序运行监控方法、装置、计算机设备和存储介质 | |
CN101601012B (zh) | 具有场景支持的面向生成器图的编程框架 | |
JP5651121B2 (ja) | データオブジェクトの管理および自動的リンク | |
CN111190598B (zh) | 基于控件库拖拽式开发的燃机监控软件画面组态方法 | |
CN105700888A (zh) | 一种基于jbpm工作流引擎的可视化快速开发平台 | |
CN104679488A (zh) | 一种流程定制开发平台及流程定制开发方法 | |
US20170286068A1 (en) | Development support system | |
CN103164300A (zh) | 一种移动终端触摸屏自动测试方法及装置 | |
CN102968373B (zh) | 一种测试***的维护方法及装置 | |
CN104778124A (zh) | 一种软件应用自动化测试方法 | |
CN101256492A (zh) | 一种进行模型驱动架构的软件开发方法及其*** | |
CN102054217B (zh) | 基于元模型的工具中的实体变形 | |
CN104991763A (zh) | 一种通用的游戏界面行为控制*** | |
CN101710274A (zh) | 应用软件帮助信息生成方法及*** | |
CN103744647A (zh) | 一种基于工作流GPD的Java工作流开发***及其方法 | |
CN102609252A (zh) | 基于测量仪器的逻辑菜单资源智能配置方法 | |
CN108664242B (zh) | 生成可视化界面的方法、装置、电子设备和可读存储介质 | |
CN114706660B (zh) | 基于das的自定义功能扩展方法、装置、设备及存储介质 | |
CN103984554B (zh) | 软件设计文档的生成方法及装置 | |
CN102467366A (zh) | 基于无线应用协议的页面开发方法及其装置 | |
CN103530134A (zh) | 一种可配置软件平台结构 | |
CN106484452A (zh) | 一种软件平台的统一配置管理方法和装置 | |
CN114185874A (zh) | 一种基于大数据的建模方法、装置、开发框架及设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |