#6 楼 @zsx10110 这个需要应用开启并绑定一个 Accessibility Service 服务
Android 4.0 版本中增加了一个新特性,就是能够用 AccessibilityService 来遍历 View 层级,并从产生 Accessibility 事件的组件与它的父子组件中提取必要的信息。为了实现这个目的,你需要在 XML 文件中进行如下的配置:
android:canRetrieveWindowContent="true"
一旦完成,使用 getSource() 获取一个 AccessibilityNodeInfo 对象,如果触发事件的窗口是活动窗口,该调用只返回一个对象,如果不是,它将返回 null,做出相应的反响。下面的示例是一个代码片段,当它接收到一个事件时,执行以下步骤
1.立即获取到产生这个事件的 Parent
2,在这个 Parent 中寻找文本标签或勾选框
3.如果找到,创建一个文本内容来反馈给用户,提示内容和是否已勾选。
4.如果当遍历 View 的时候某处返回了 null 值,那么就直接结束这个方法。
#1 楼 @zsx10110 Accessibility Service 为一类型的服务才会产出 131072 (0x00020000) 这个事件。
Accessibility Service 是 Android 系统框架提供给安装在设备上应用的一个可选的导航反馈特性。Accessibility Service 可以替代应用与用户交流反馈,比如将文本转化为语音提示,或是用户的手指悬停在屏幕上一个较重要的区域时的触摸反馈等。
DoctorQ 的这个:
http://blog.csdn.net/itfootball/article/details/21953763
#1 楼 @zsx10110 好像得在一个视图文本上进行遍历会产生TYPE_VIEW_TEXT_TRAVERSED_AT_MOVEMENT_GRANULARITY
类型的事件,当产生这个类型的事件就会生成 LastTraversedText 文本
这个目前我没触发出来,明天我去咨询下 andorid 的开发 AccessibilityEvent 中的 131072 (0x00020000) 这个事件他们在什么情况下会用到,我去填坑~~
android 的 API 是这么说的。。
View text traversed at movement granularity - represents the event of traversing the text of a view at a given granularity. For example, moving to the next word.
Type: TYPE_VIEW_TEXT_TRAVERSED_AT_MOVEMENT_GRANULARITY
#5 楼 @lihuazhang 收到~ 我看 By 全部封装的 BySelector,我马上扣过去了。。。
#2 楼 @chenhengjie123 刷一遍 2.0,帮扫扫还有啥遗漏的不。。。
自动生成用例那块不太了解,需要再好好求教 求教 ~~
#2 楼 @lihuazhang 呃。。。
我记得应该放在 bodydata 里好像
已填写
技能 GET 起来~~
#15 楼 @chenhengjie123
1,我们也有通用的 returncode、messge、result 结构体,对这部分做了统一处理,当 returncode 码正常的情况下,会去验证 result-json 结构,否则的话就直接返回对应的 messagecode 了,结构解构目前也没有想到太好的方法,做了一个递归的通过方法。 当 returncode 码正确,就取 result 下的所有结构与预期结构进行比对验证。
2,对于上行接口这部分,除了提供自选外,也会把这种依赖集成在规则配置中,做成一个全局的变量参数,供选取。不过为了方便各种情况建议多入口模式。
3,主开发算一个人吧,零零散散整了一个月的样子,现在进入优化调整阶段;还有一同事也会帮忙做一些零散性的工作。
#35 楼 @gaopeng1106 预留有缘人吧。。。
#33 楼 @gaopeng1106 应该么有了吧
#2 楼 @574155375 学历必须本科嘛?
我老是对惊喜感兴趣~~
#22 楼 @jamesparagon 这个东西只能参考,每个公司都不太一样,适合自己的就行,参考这些个方式整一套思路就可以了,再慢慢去实践就好了
超爱吃榴莲的~~
不会被恶意抢注了吧。。。
职位不错哦~~