Android基础
文章平均质量分 75
本专栏主要介绍安卓平台的常用测试工具的基础用法,以及在安卓应用程序的基础开发知识
戒掉情绪的Tester
这个作者很懒,什么都没留下…
展开
-
十、Robotium测试入门
移动端测试_Robotium工具介绍一款国外的Android自动化测试框架,主要针对Android平台应用进行黑盒自动化测试,提供了模拟各种手势操作(点击、长按、滑动等),查找和断言机制的API。Robotium4.0已经支持对WebView的操作。Robotium是基于Instrumentation框架的,其编写的测试脚本与被测程序运行在同一个进程里面,所以需要测试程序与被测程序拥有相同的签名,否则无法进行通讯。AS+Robotium1.配置,build.gradle文件中添加依赖,如果编译时未同原创 2021-03-22 09:28:53 · 504 阅读 · 1 评论 -
九、Appium测试入门
移动端Appium使用工具介绍Appium是一个自动化测试开源工具,支持IOS和Android平台上的移动原生应用(指用IOS或者android sdk写的应用)、移动Web应用(指使用移动浏览器访问的应用,appium支持ios上的safari和android上的chrome)以及混合应用(指原生代码封装网页视图,原生代码和web内容交互)。Appium是一个跨平台的工具,允许使用不同的接口,基于不同的平台ios或android写自动化测试脚本。设计理念1.无需为自动化重新编译或修改应用 appi原创 2021-03-19 15:10:37 · 496 阅读 · 0 评论 -
八、UIAutomator测试入门
移动端测试_UIAutomatorRobotium 基于Instrumentation测试框架。国内外使用的比较多,优点:1.资料相对较多2.通过Instrumentation注入被测进程,与被测进程运行在同一进程空间,能够方便的识别被测应用中的被测对象,并对这些对象进行操作。缺点:1.与被测进程运行在同一进程空间,由于安卓的进程隔离机制,则会被系统隔离在其他进程之外,无法跨进程操作任何对象。解决方法:自行编写服务,基于AIDL或编写socket与monkeyServer进行通信,在robo原创 2021-03-19 15:10:06 · 714 阅读 · 0 评论 -
七、MonkeyRunner测试入门
移动端测试_MonkeyRunner工具介绍Monkey runner用于android系统自带的自动化测试工具,存在于android sdk中。Monkeyrunner提供了一套api,调用api编程可在android代码之外控制android设备和模拟器。通过monkeyrunner可以编写python程序去安装一个android应用程序或者去运行它,发送模拟按键,滑屏,输入字符,截屏保存图片等。MonkeyRunner是基于Jython(Jython为Java和python相互操作提供桥梁)Mo原创 2021-03-19 15:09:30 · 241 阅读 · 0 评论 -
六、Monkey测试入门
移动测试_MonkeyMonkey是android系统自带的一个命令行工具,可以运行在模拟器或实际设备中。Monkey可以向被测试的应用程序发送伪随机的用户事件流(例如按键、触屏、手势等),实现对应用程序进行测试。Monkey参数详解adb shell monkey可以查看monkey的各个参数。利用Monkey及其提供的相关参数可以测试移动端应用软件的稳定性,健壮性。参数及其功能描述-v 指定打印信息的详细级别。每多包含一个“-v”就会增加一个信息的详细级别,默认为0,当指令包含一个“-v”参数原创 2021-03-19 15:06:45 · 407 阅读 · 0 评论 -
二十一、Android_Fragment
Android_Fragment碎片的理解是从Android3.0开始新增的概念, 意为碎片。用来组建Activity界面的局部模块, 也可以说一个Actiivty界面可以由多个Fragment组成。其行为与Activity很相似, 有自己对应的View, 它有自己的生命周期,接收自己的输入事件,你可以添加或移除从运行中的activity一个fragment必须总是嵌入在一个activity中,同时fragment的生命周期受activity的影响。本质上会产生一个FrameLayout,它加载的布局原创 2021-03-24 10:44:59 · 71 阅读 · 0 评论 -
二十、Android_JSON数据
Android_JSON数据json是什么?JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,本质就是具有特定格式的字符串JSON数据已经是客户端与服务器端交互的最常用的选择, 已经很少使用xml来进行数据交互了特点:是一个有特定格式的字符串;用于客户端与服务器端的数据交互的一种数据格式与xml比较的优势? 简洁、小 && 省流量/响应快json数据格式整体结构:Json数组 : [ ] ——java数组或list原创 2021-03-24 10:36:07 · 58 阅读 · 0 评论 -
十九、Android事件机制
Android事件机制提出问题Android是如何响应对其中的某个视图的触控操作?——MotionEvent机制Android是如何响应对手机的按键操作?——KeyEvent机制屏幕触控(MotionEvent)机制事件类型Down-手指按下、move-手指在屏幕移动、up-手指离开事件发生顺序down——move——mov——move——…——up对屏幕的任何一个操作, 系统都会创建一个MotionEvent对象来对应这个操作。相关APIMotionEvent:触屏事件——数据封装原创 2021-03-24 10:22:13 · 119 阅读 · 0 评论 -
十八、Android_消息机制&异步任务
Android_消息机制&异步任务消息机制消息机制的引入1)在android中只有在UIThread中才能直接更新界面2)在android中,长时间的工作(联网)都需要在workerThread中执行3)在分线程获取服务器数据后,需要立即到主线程去更新界面显示数据如何实现线程间通信?消息机制:Handler + Thread异步任务:AsyncTask == Handler + ThreadPoolMessage的使用(线程间通信的数据载体)可理解为线程间通讯的数据单元, 可通过原创 2021-03-23 09:40:29 · 83 阅读 · 0 评论 -
十七、Android_数据存储
Android_数据存储SharedPrefrence存储特点:专门存储单一的小数据;存储数据的类型: boolean, float, int, long, String以key-value的形式存储;可以设置数据只能是当前应用读取, 而别的应用不可以应用卸载时会自动删除数据;位置:/data/data/packagename/shared_prefs/xxx.xml相关API:SharedPreferences:对应sp文件的接口context.getSharedreferenc原创 2021-03-22 11:26:31 · 62 阅读 · 0 评论 -
十六、Android四大组件_ContentProvider
Android四大组件_ContentProviderContentProvider理解1)为什么要有ContentProvider?一个应用需要访问另外一个应用的数据库表数据,但一个应用的数据库文件是私有的,其他应用不能直接访问。故Android提供了ContentProvider和ContentResolver来实现:通过ContentProvider将数据库表暴露给其他应用,其他应用通过ContentResolver去调用Provider暴露的接口(URI),以实现进程间的通讯。2)Cont原创 2021-03-22 11:09:48 · 96 阅读 · 0 评论 -
十五、Android四大组件_BroadcastReceiver
Android四大组件_BroadcastReceiver广播理解1)特点和作用广播事件处理属于系统级的事件处理;(一般事件处理属于视图级的)一个应用可以在发生特定事件时发送Broadcast,系统中任何应用只要注册了对应的Receiver就会接收到此Broadcast一个应用如果对某个广播感兴趣,就可以注册对应的Receiver来接收广播广播事件机制是应用程序(进程间)之间通信的一种手段相关APIContextsendBroadcast(Intent intent) : 发送一般广播s原创 2021-03-22 11:06:07 · 121 阅读 · 0 评论 -
十四、Android四大组件_Service
Android四大组件_ServiceService理解1)什么是Service及其特点:Service是一个应用组件, 它用来在后台完成一个时间跨度比较大的工作且没有关联任何界面。例如一个Service可以完成访问网络、播放音乐、文件IO操作、大数据量的数据库操作……特点:Service在后台运行,不用与用户进行交互;即使应用退出, 服务也不会停止;在默认情况下,Service运行在应用程序进程的主线程(UI线程)中,如果需要在Service中处理一些网络连接等耗时的操作,那么应该将这些任务放在原创 2021-03-22 11:03:25 · 75 阅读 · 0 评论 -
十三、Android四大组件_Activity
Android四大组件_ActivityServlet与Activity理解Servlet是Java web技术的核心基础。继承自httpServlet java类。运行在服务器端并处理客户端的请求。Servlet和Servlet容器为了解耦,通过标准化接口相互协作。真正管理Servlet的容器是Context容器,一个Context容器对应一个web工程。Tomcat容器模型如下,Servlet生命周期及特点如下Servlet生命周期 (1)实例化:Servlet容器创建Servlet实例(原创 2021-03-22 10:03:30 · 100 阅读 · 0 评论 -
十二、Android开发_用户界面
Android开发_用户界面UI理解UI由View和ViewGroup组成,其是父子关系。View类是所有视图(包括ViewGroup)的根基类。View在屏幕上占据一片矩形区域,并会在上面进行内容绘制。ViewGroup包含一些View或ViewGroup,用于控制子View的布局View结构UI事件当用户通过手指触摸UI时, 系统会自动创建对应的Event对象。Android中提供了多种方式拦截处理不同类型的事件。视图本身就可以处理发生在该视图上的事件。图中事件源表示发生事件的视图对象。原创 2021-03-22 09:51:43 · 112 阅读 · 0 评论 -
五、Android屏幕介绍
Android屏幕介绍常用手机参数介绍1、 尺寸屏幕对角线的长度,单位为英寸(2.54cm)|2、像素Pixels1px的长度就对应屏幕一个像素点的大小。以px为单位的长度, 在差手机上会变大, 在好手机上变小。Android在运行时会自动将dp/dip/sp为单位的尺寸转换为像素单位的值3、设备无关像素 device-independent pixels(设备无关像素dp/dip),与像素的换算关系如下:1dp = (dpi / 160)px,密度为160dpi时1dp = 1px 密度为原创 2021-03-19 14:05:08 · 498 阅读 · 0 评论 -
四、Git使用介绍
一个与SVN类似但更强大的分布式版本控制系统。Git使用介绍如下,Git本地仓库使用1、安装 linux系统:打开shell,输入命令sudo apt-get install git进行安装Windows系统:先安装git(https://git-for-windows.github.io/),git bash.exe用于打开git命令行,git gui.exe用于打开GUI图形操作界面2、创建仓库 配置身份git config --global user.name “coder-pig”g原创 2021-03-19 12:49:27 · 65 阅读 · 0 评论 -
三、Android常用命令
adb devices 获取连接设备/模拟器序列号和状态信息,状态信息分为device状态、offline状态、no device状态。Adb install 安装应用至安卓设备,格式:【adb –s设备序列号 install 安装包路径】如果用户已经安装但不想先卸载,可以加入“-r”参数。则会覆盖以前的应用并保留数据。例如adb –s b699d351 install –r E:**.apkAdb uninstall adb –s b699d351 uninstall APK包名adb –s原创 2021-03-19 12:44:14 · 151 阅读 · 0 评论 -
一、Android介绍_系统框架
原创 2021-03-19 12:16:06 · 79 阅读 · 0 评论 -
二、Android介绍_文件结构&Log类
1)应用源码结构2)应用APK文件结构3)系统文件结构4)SDK文件结构Log类提供多个级别的打印输出方法, 在LogCat窗口中显示的颜色不同。Log打印时必须指定TAG, 在LogCat中可以通过添加TAG过滤查看。LogCat中可以通过两种方式过滤:(1)TAG名: 显示所有此标签名的输出(2)应用包名: 显示指定包名应用的所有输出...原创 2021-03-19 12:29:11 · 72 阅读 · 0 评论