Android
文章平均质量分 90
钟晨宇
这个作者很懒,什么都没留下…
展开
-
【填坑】Android Studio更改SDK路径后gradle出错,Error:Execution failed for task ':app:compileRetrolambdaDebug'. >
在持续使用Android Studio后,随着SDK库的不断更新,占的空间不断增加,由于一开始对SDK库大小预判过低,把AS装在了C盘,SDK也是用的默认路径,在C盘User下面,结果几乎把C盘占满了,所以就考虑更改SDK路径。结果更改成功后执行gradle是居然出错了,下面分享下问题的解决过程。首先路径更改方法:1.先建立目标文件夹,把原有的SDK文件拷贝过去,比如放到D:\an原创 2017-03-14 11:42:11 · 3086 阅读 · 1 评论 -
Appium最新的Java client库废弃了swipe等函数后,用TouchAction实现各种手势操作
前言更新了最新的Appium java-client库 io.appium:java-client:5.0.4,对着官方文档找函数,发现一些文档上写的函数,在代码里敲不出来,像下面这几个 http://appium.io/slate/en/master/?java#swipeSWIPESimulate a user swipe.// javadriver.swipe(75, 500, 75, 0原创 2017-11-12 17:56:56 · 5479 阅读 · 0 评论 -
模拟用户弧线滑动,算法python实现
前言用自动化软件执行脚本时,其中拖拽、滑动等这些操作往往是直线,而实际用户滑动时一般都不是直线,可能是一段弧线或者更复杂的线。下面就介绍一种计算两个点直线弧线路径的方法,并通过 python 和 sikuli 实现弧线滑动弧线坐标计算已知 A、B两点坐标分别为(x1,y1)、(x2,y2),求经过A、B两点的弧线,显然这样的弧线有无数条,需要再加上限定条件,弧线的弧度φ,也就是A、B两点和圆心连线的原创 2017-11-07 18:10:34 · 3917 阅读 · 0 评论 -
Java + TestNG + Appium 实现单机多个Android终端并发测试
前言我们知道,单台 PC 上用 Appium 连接多个 Android 终端进行测试时,需要同时用不同的端口号启动不同的 Appium Server,例如启动两个服务器:node main.js -p 4723 -bp 4724 -chromedriver-port 9515 -U emulator1node main.js -p 4725 -bp 4726 -chromedriver-port原创 2017-09-26 02:48:13 · 6802 阅读 · 10 评论 -
Android Studio下使用JAVA+Appium进行自动化测试及简单封装
背景待测Android项目源码:https://github.com/zhongchenyu/jokes 测试项目源码: https://github.com/zhongchenyu/jokes-appium创建项目先随便新建一个空的Android项目,然后在项目根目录下:右键-new-module,选择Java Library: 这里我们将Module命名为demotest,然后将待测应用的a原创 2017-08-22 16:13:55 · 6310 阅读 · 1 评论 -
Android 基于 MVP 框架的下拉刷新、上拉加载页面,View和Presenter层基类封装
前言Android 项目开发中经常遇到列表式页面,并且需要实现下拉刷新,上拉到底后加载下一页的功能,这里结合我们项目正在使用的 MVP 框架,介绍一种基类封装方案,实现 View、Adapter、数据处理Presenter层的基类封装,后续继承这几个类,简单地重写下 UI 布局,网络请求即可实现下拉刷新,上拉加载功能。老规矩,先上 Github 和 App 下载链接: App下载地址: http:原创 2017-05-21 15:52:18 · 1574 阅读 · 0 评论 -
使用MVP+Retrofit+RxJava实现的的Android Demo (下)使用Retrofit+RxJava处理网络请求
上篇文章介绍了MVP的实现,这篇文章将介绍Retrofit+RxJava实现网络请求。先重新贴一下需求从网络Api获取Json格式的笑话数据,通过列表方式显示,列表分页显示,当上拉到最后一个数据是,自动从网络加载数据并显示,在顶端进行下拉式刷新数据。最终效果图: App下载地址: http://a.app.qq.com/o/simple.jsp?pkgname=chenyu.jokes 微信原创 2017-04-24 18:21:57 · 983 阅读 · 1 评论 -
API接口JWT方式的Token认证(下),客户端(Android)的实现
上篇文章已经介绍了 JWT 认证在 Laravel 框架服务器上的实现。这篇文章继续介绍 Android 客户端的实现。回顾下 JWT 认证的流程,客户端先提交账号密码进行登录,账号密码验证成功后,服务器会生成一个 token,其中包含了用户信息,token 到期时间等信息,服务器将 token 返回给客户端后不会保存此 token。客户端接受到 token 后,需要对 token进行存储,在以后访原创 2017-05-04 02:42:06 · 12795 阅读 · 6 评论 -
使用MVP+Retrofit+RxJava实现的的Android Demo (上)使用Nuclues库实现MVP
最近写了一个 Android 小 Demo,使用基于Nucleus库的MVP框架进行代码分割,并Retrofit和RxJava进行数据请求和处理,下面通过Demo代码分享下这几种技术的使用方法。需求从网络Api获取Json格式的笑话数据,通过列表方式显示,列表分页显示,当上拉到最后一个数据是,自动从网络加载数据并显示,在顶端进行下拉式刷新数据。最终效果图: App下载地址: http://a.原创 2017-04-11 11:54:22 · 2326 阅读 · 0 评论 -
Google官方Demo NavigationDrawer 侧边导航源码分析
主要功能实现侧边导航栏,平时是隐藏的,通过点击特定按钮或者从屏幕边缘滑动可以打开导航抽屉。效果图: UI布局根视图是一个DrawerLayout。 子视图第一个必须是界面的主内容(即导航隐藏时显示的内容),这是因为导航栏在打开时是要遮盖主内容的,所以主内容必须放在导航栏的前面。Demo中是一个FragmentLayout,高宽都设为match_parent,已达到填充整个页面的效果。 其后可以原创 2017-04-10 17:41:40 · 593 阅读 · 0 评论 -
注册登录请求中RSA加密,PHP服务器和Android客户端实现
前言客户端利用Http协议进行注册和登录等操作时,如果不做特殊处理,请求中携带的密码等敏感信息是明文传输的,有可能会被截获。解决这个问题最好的方法当然是使用Https协议,但是Https协议需要像权威机构申请证书才能保证足够的安全性,在没有证书的情况下,可以考虑自己来实现加密解密处理。我们现在的场景只考虑在Http请求中加密,Http响应中没有敏感信息,暂时不考虑加密。首先考虑下对称加密的方式,这种原创 2017-11-28 16:38:06 · 3038 阅读 · 2 评论