(三)安卓app界面元素、package、activity

1.常见的页面控件

2.package、activity介绍

3.aapt的使用

========================================================

Android界面描述:

Android系统中所有ui界面都是建立在View和ViewGroup及其派生类组合而成的

View :View是所有UI组件的基类

ViewGroup:ViewGroup是容纳View及其派生类的容器,ViewGroup也是从View派生出来的。

ViewGroup是容纳View及其派生类的容器,ViewGroup也是从View派生出来的。

 

Android界面层次结构:

 

(三)安卓app界面元素、package、activity

Android常见控件:

TextView: 文本控件,展示文本/文字

EditText:    可编辑输入框,用于接收用户输入数据

Button:    按钮,用户通过点击Button触发一系列事件

CheckBox:  复选/多选按钮

ImageView:  图片控件,用于显示图片

ProgressBar:加载进度条,表示正在加载一些数据

 

控件属性:

Index: 同级元素所在的下标位置

Text:        文本内容

Resource-id: 控件资源的id

Class:      控件名

Package:      包名

Content-desc:内容描述

Bounds :    控件布局界限

 

============================================================

二package、activity介绍

什么是package?

package:apk的包名,只是在我们的app中这个Package是唯一的,就像你身份证号码一样。在我们做app自动化时,我们就需要知道他的Package,我们知道了Package那么也就知道我们需要对哪个app做自动化。 注意和.apk文件包名不同。

什么是activity?

acitivity :Android中,activity是所有程序的根本,所有程序的流程都运行在activity之中,activity可以算是开发者遇到的最频繁,也是android当中最基本的模块之一。在android的程序中,activity一般代表手机屏幕的一屏。如果把手机比作一个浏览器,那么activity就相当于一个网页。在activity当中可以添加一些Button、Checkbox等控件,可以看到activity概念和网页的概念相当类似。

一般一个android应用是由多个activity组成的,这多个activity之间可以进行相互跳转。例如,按下一个Button按钮后,可能会跳转到其他的activity,与网页跳转稍微有点不一样的是,activity之间的跳转有可能返回值。

============================================================

三 aapt的使用

什么是aapt?

aapt:即Android Asset Packaging Tool,在SDK的build-tools目录下。该工具可以查看apk包名和launcherActivity

aapt的安装:

在android-sdk里面双击SDK-manager,下载buidl-tools

 

(三)安卓app界面元素、package、activity

勾选build-tools,随便选一个版本,我这里选的是24的版本

 

(三)安卓app界面元素、package、activity

 

 

 

 

 

 

 

 

 

 

 

下载完成后,在sdk目录下 \build-tools\24.0.0目录下找到aapt.exe,将这个文件夹路径设置环境变量,添加到path下

(三)安卓app界面元素、package、activity

验证aapt是否安装成功

在cmd中输入aapt

(三)安卓app界面元素、package、activity

 

 

 

 

 

 

 

 

 

 

 

 

aapt的使用,查看package和launcherActivity:

①先下载一个apk包到指定盘*下

②cmd中输入命令行:

aapt dump badging  *://****.apk  (apk的路径)

(三)安卓app界面元素、package、activity

 

这是package包名,cmd滑动到中间位置可以看到launcherActivity

(三)安卓app界面元素、package、activity

launcherActivity相当于启动页

(三)安卓app界面元素、package、activity

上一篇:(十六)appium常用操作


下一篇:(十)APP自动化测试的用例设计与实现