美文网首页
Package与Activity

Package与Activity

作者: Chaweys | 来源:发表于2022-01-18 15:07 被阅读0次

    1、Package
    Package包,在app中这个Package是唯一的,就像身份证号码一样。做app自动化时,我们就需要知道它的Package包名,
    我们知道了Package那么也就知道我们需要对哪个app做自动化。 注意和.apk文件包名不同。如com.tencent.mm --指微信Package包名
    可以通过启动uiautomatorviewer.bat获取打开的app的包名(前提是要先adb connect 设备)
    
    2、Activity
    Android中,activity是所有程序的根本,所有程序的流程都运行在activity之中。
    如,打开一个app即打开了一个Activity,点击登录按钮跳转后即打开了另一个Activity。
    一般一个android应用是由多个activity组成的,这多个activity之间可以进行相互跳转。
    例如,按下一个Button按钮后,可能会跳转到其他的activity,与网页跳转稍微有点不一样的是,activity之间的跳转有可能返回值。
    
    (1)、Activity获取
    aapt工具:aapt即Android Asset Packaging Tool,在SDK的build-tools目录下
    
    aapt dump badging xxxx.apk
    aapt dump badging xxxx.apk | find "launchable-activity"
    
    C:\Users\chawey>aapt dump badging C:\Users\chawey\Desktop\Wandoujia.apk | findstr "launchable-activity"
    launchable-activity: name='com.pp.assistant.activity.PPMainActivity'  label='' icon=''
    
    注:使用aapt命令查看包名,xxxx.apk的路径必须是英文路径不能带中文
    
    
    (2)、Activity页面布局元素
    (2-1)、FrameLayout
    FrameLayout是最简单的布局了。所有放在布局里的控件,都按照层次堆叠在屏幕的左上角。后加进来的控件覆盖前面的控件.
    
    (2-2)、LinearLayout
    LinearLayout按照垂直或者水平的顺序依次排列子元素,每一个子元素都位于前一个元素之后。
    如果是垂直排列,那么将是一个N行单列的结构,每一行只会有一个元素,而不论这个元素的宽度为多少;
    如果是水平排列,那么将是一个单行N列的结构。如果搭建两行两列的结构,通常的方式是先垂直排列两个元素,
    每一个元素里再包含一个LinearLayout进行水平排列.
    
    (2-3)、RelativeLayout
    RelativeLayout相对布局允许子元素指定它们相对于其父元素或兄弟元素的位置,这是实际布局中最常用的布局方式之一.
    
    (2-4)、AbsoluteLayout
    AbsoluteLayout是绝对位置布局。在此布局中的子元素的android:layout_x和android:layout_y属性将生效,
    用于描述该子元素的坐标位置。屏幕左上角为坐标原点(0,0),第一个0代表横坐标,向右移动此值增大,
    第二个0代表纵坐标,向下移动,此值增大。在此布局中的子元素可以相互重叠。在实际开发中,通常不采用此布局格式,
    
    (2-5)、TableLayout
    TableLayout 为表格布局,适用于N行N列的布局格式。一个TableLayout由许多TableRow组成,一个TableRow就代表TableLayout中的一行.
    
    (2-6)、TextView
    通常用于显示文字用的.
    
    (2-7)、ImageView
    通常用于显示图片用的.
    

    相关文章

      网友评论

          本文标题:Package与Activity

          本文链接:https://www.haomeiwen.com/subject/ikmkhrtx.html