Android
文章平均质量分 87
jackron2014
我建超世志,必至无上道
展开
-
Android自动化测试——Appium+python+Jenkins自动化测试框架搭建
目录整体知识框架环境准备 (windows)appium安装和使用deviceName 可通过adb devices 得到appPackage 和appActivity 的获取:连接手机 dos 输入Pycharm引入插件Appium-Python-Client----关联Appium 和PythonHTMLTestReportCN----生成测试报告...原创 2020-01-21 16:49:56 · 1368 阅读 · 1 评论 -
Android自动化测试基础知识——Appium
目录Appium 理念使用Appium进行自动化测试有两个好处Appium架构Appium APIAppium 理念Appium是基于以下的四个理念设计来满足移动平台测试自动化的要求的:1)您不应该因为需要自动化测试您的应用而不得不以任何形式去重新编译或者修改你的app2)您不应该把自己固定在一门特定的语言和一个特定的框架上去实现和运行你的测试3...原创 2020-01-21 16:12:13 · 351 阅读 · 0 评论 -
Android自动化测试基础知识——UiAutomator--4.3以上(跨应用UI测试)
目录使用UI Automator Viewer 进行元素定位UiAutomator APIUiDevicePublic methodsUiselectorUiObjectPublic methodsUiCollectionUiScrollable使用使用UI Automator Viewer 进行元素定位UiAutomator A...原创 2020-01-21 14:40:55 · 479 阅读 · 0 评论 -
Android自动化测试基础知识——JUnit4、 AndroidJunitRunner(支持安卓的Junit)、 Espresso
目录配置JUnit4JUnit4基础方法注解JUnit4常用断言Hamcrest与assertThat测试方法执行顺序Espresso依赖的类库使用 Rules 创建的 JUnit4 测试实例:使用 onView 查找视图在视图上执行操作检查一个视图是否满足断言在AdapterView控制器(ListView,GridView, ...)中...原创 2020-01-21 13:56:48 · 1313 阅读 · 0 评论 -
Android自动化测试基础知识——Monkey Runner
Monkey Runner安装环境:JDK SDK Python Pycharm monkeyrunner环境变量配置配置环境变量dos命令窗口下输入monkeyrunner遇到问题SWT folder '..\framework\x86_64' does not exist.Please set ANDROID_SWT to po修改monkeyrunner...原创 2020-01-21 13:56:13 · 447 阅读 · 0 评论 -
Android自动化测试基础知识——Monkey
目录Monkey测试1.monkey有两种启动方式:2 . monkey 的命令及其使用2.1 monkey 的常规类命令2.2 monkey 的事件类命令2.3 monkey 的约束类命令2.4 monkey 调试类命令2.5 官方隐藏类参数3. monkey 脚本编写3.2 monkey 脚本编写4.1 monkey 日志的保存方法4....原创 2020-01-21 13:56:40 · 359 阅读 · 0 评论 -
工具类--DataCleanManager 数据清除管理器
/** * 本应用数据清除管理器 */public class DataCleanManager { /** * 删除单个文件 * @param sPath 被删除文件的文件名 * @return 单个文件删除成功返回true,否则返回false */ public static boolean deleteFile(St原创 2016-08-22 14:11:06 · 2154 阅读 · 0 评论 -
工具类--FileUtils 创建文件存储路径
public class FileUtils { private String SDPATH; private int FILESIZE = 4 * 1024; public String getSDPATH(){ return SDPATH; } public FileUtils(){ //得到当前外部存储设备的目录(原创 2016-08-22 14:11:35 · 4128 阅读 · 0 评论 -
工具类--CrashHandler 捕获崩溃存储手机本地
public class CrashHandler implements UncaughtExceptionHandler { public static final String TAG = "CrashHandler"; private static CrashHandler INSTANCE = new CrashHandler(); private Context mC原创 2016-08-22 14:12:04 · 463 阅读 · 0 评论 -
工具类--BitmapUtil图片转换,图片缩放,旋转图片
public class BitmapUtil { // public static Bitmap public static Bitmap create(String path, int maxWidth, int maxHeight) { byte[] data = FileUtils.readFileContent(path); if (da原创 2016-08-22 14:12:37 · 454 阅读 · 0 评论 -
工具类--HttpHeaderHelper解析请求头
public class HttpHeaderHelper { public static String parseVerifyCode(Headers headers) { return parseAttribute(headers, "verifycode"); } public static String parseAttribute(Headers原创 2016-08-22 14:13:20 · 1021 阅读 · 0 评论 -
Android使用的webcview中带有音乐播放控件,在关闭或分享时处于界面不可见状态下,声音仍在播放的问题解决
Android使用的webcview中带有音乐播放控件,在关闭或分享时处于界面不可见状态下,声音仍在播放的问题解决一. 问题出现原因 我们在做APP分享时,分享webview加载带有音乐播放控件的网页.当弹出分享界面,webview的网页处于后台状态或关闭该网页时,音乐声仍在播放.出现该类现象使我们所不能容忍,也会给用户一个不好的印象,网上有几种解决办法,但都有不尽如意的地方原创 2016-08-22 12:52:39 · 4133 阅读 · 2 评论 -
工具类--DensityUtil dp与px的相互转换
public class DensityUtil { /** * 根据手机的分辨率从 dp 的单位 转成为 px(像素) */ public static int dip2px(Context context, float dpValue) { final float scale = context.getResources().getDisp原创 2016-08-22 14:10:28 · 342 阅读 · 0 评论 -
工具类--DialogUtils对话框工具
public class DialogUtils{ /** * DialogUtils实例 */ private static DialogUtils mDialogUtils; /** * Dialog实例 */ private Dialog mDialog; /** * 进度对话框 */ private原创 2016-08-22 14:09:49 · 4052 阅读 · 0 评论 -
工具类--JsonUtils 数据解析
/*** * json工具解析类 */public class JsonUtils { private static Gson gson = new Gson(); public static T> T toBean(ClassT> type, String s) { if (s == null) { return null;原创 2016-08-22 14:09:07 · 459 阅读 · 0 评论 -
设置activity透明效果
在项目当中我们往往会为了追求美观,需要我们当前界面能够透视底层的界面,这就需要我们当前的 activity的样式进行一下特殊操作,就可以搞定。1.res/values文件夹下建立styles.xml: <style name="Alphaactivty" parent="android:Animation"> <item name="android:windowBackground原创 2016-06-02 10:48:16 · 551 阅读 · 0 评论 -
一个activityA开启activityB,再跳回activityA的跳转与finish()
解决: 1.两个不同的界面跳转,并跳回,跳转界面后不能被关闭 2.禁止且避免跳回上一个界面时,又开启一个activity 解决方法: 以登录为例 1. <activity android:name=".ui.personal.activity.PersonalActivity" android:config原创 2016-06-02 11:33:30 · 4603 阅读 · 1 评论 -
Android开发中拦截或屏蔽返回键
在Android开发中我们常常会遇到需要拦截或屏蔽返回键的 需求,对拦截后的返回键进行特殊操作 这里写代码片public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { if ((System.currentTimeMillis()原创 2016-05-25 13:07:58 · 7471 阅读 · 0 评论 -
Activity和Fragment的回退
一.Fragment的回退1234567int num = getActivity().getSupportFragmentManager().getBackStackEntryCount();String numString = "+++++++++++++++++++原创 2016-08-22 12:59:22 · 1626 阅读 · 0 评论 -
工具类-- PhoneUtil 获取手机版本号
public class PhoneUtil { private static final TelephonyManager tm = (TelephonyManager) BmacNfc.getInstance( ) .getSystemService(Context.TELEPHONY_SERVICE); /** * 唯一的设备ID: GSM手机的 IM原创 2016-08-22 14:03:47 · 542 阅读 · 0 评论 -
工具类--ToastUtil 提示框
public class ToastUtil { // Toast private static Toast toast; /** * 短时间显示Toast * * @param context * @param message */ public static void showShort(Context context, Ch原创 2016-08-22 14:04:51 · 646 阅读 · 0 评论 -
工具类--TimeUtil 时间格式化与转换
@SuppressLint("SimpleDateFormat")public class TimeUtil { public static String getTime(long time) { SimpleDateFormat format = new SimpleDateFormat("yy-MM-dd HH:mm"); return format原创 2016-08-22 14:05:25 · 1241 阅读 · 0 评论 -
工具类-- SharePreferenceUtil 轻量级数据存储
public class SharePreferenceUtil { private SharedPreferences sp; private SharedPreferences.Editor editor; public SharePreferenceUtil(Context context, String file) { sp = context.getSha原创 2016-08-22 14:06:16 · 1955 阅读 · 0 评论 -
工具类--PopDialogUtils 窗口提示工具类
public class PopDialogUtils { private Context mContext; public PopDialogUtils(Context context){ mContext = context; } /** * 两个按钮的对话框 * “确定” “取消” 样式的对话框 * @pa原创 2016-08-22 14:07:07 · 2117 阅读 · 0 评论 -
工具类--PicUtil 图片转换计算大小
public class PicUtil { private static final String TAG = "PicUtil"; /** * 根据一个网络连接(URL)获取bitmapDrawable图像 * * @param imageUri * @return */ public static BitmapDrawable g原创 2016-08-22 14:07:50 · 597 阅读 · 0 评论 -
工具类--NetUtil 判断网络状态
public class NetUtil { public static boolean isNetConnected(Context context) { boolean isNetConnected; // 获得网络连接服务 ConnectivityManager connManager = (ConnectivityManager)原创 2016-08-22 14:08:30 · 971 阅读 · 0 评论 -
Android 通过URL scheme 实现点击浏览器中的URL链接,启动特定的App,并调转页面传递参数
点击浏览器中的URL链接,启动特定的App。首先做成HTML的页面,页面内容格式如下:<a href="[scheme]://[host]/[path]?[query]">启动应用程序</a>这一句就可以了。各个项目含义如下所示:scheme:判别启动的App。 ※详细后述host:适当记述path:传值时必须的key ※没有也可以query:获取值的Key和Value ※没原创 2016-04-07 14:08:05 · 20639 阅读 · 2 评论