当前位置:  编程技术>移动开发
本页文章导读:
    ▪ListView起初状态定位在最后一项        ListView起始状态定位在最后一项 加两个属性即可: android:stackFromBottom="true" android:transcriptMode="alwaysScroll" 这样,就像系统的短信会话界面,一进去,listview的滚动条就在底部,就显示最后一个.........
    ▪ MonkeyRunner的应用        MonkeyRunner的使用 要使用MonkeyRunner,就要学习使用Python,哎先抄一段官方doc里的代码作用是启动一个程序(应该是启动程序默认的Activity),然后按MENU键,并截屏 # Imports the monkeyrunner modules .........
    ▪ 批改EditText的光标颜色       修改EditText的光标颜色 在使用EditText的XML 文件中加入一个属性:android:textCursorDrawable="@null"android:textCursorDrawable   这个属性是用来控制光标颜色的,"@null"   是作用是让光标颜色和text color.........

[1]ListView起初状态定位在最后一项
    来源: 互联网  发布时间: 2014-02-18
ListView起始状态定位在最后一项
加两个属性即可:

android:stackFromBottom="true"

android:transcriptMode="alwaysScroll"

这样,就像系统的短信会话界面,一进去,listview的滚动条就在底部,就显示最后一个项目

 


    
[2] MonkeyRunner的应用
    来源: 互联网  发布时间: 2014-02-18
MonkeyRunner的使用
要使用MonkeyRunner,就要学习使用Python,哎

先抄一段官方doc里的代码
作用是启动一个程序(应该是启动程序默认的Activity),然后按MENU键,并截屏
# Imports the monkeyrunner modules used by this program
from com.android.monkeyrunner import MonkeyRunner as mr
from com.android.monkeyrunner import MonkeyDevice as md

# Connects to the current device, returning a MonkeyDevice object
device = mr.waitForConnection()

# sets a variable with the package's internal name
package = 'com.example.android.myapplication'

# sets a variable with the name of an Activity in the package
activity = 'com.example.android.myapplication.MainActivity'

# sets the name of the component to start
runComponent = package + '/' + activity

# Runs the component
device.startActivity(component=runComponent)

# Presses the Menu button
device.press('KEYCODE_MENU', MonkeyDevice.DOWN_AND_UP)

# Takes a screenshot
result = device.takeSnapshot()

# default folder name to save snapshot
snapshot = 'E:\\tmp\\'	

# Writes the screenshot to a file
result.writeToFile(snapshot + 'shot1.png','png')

当然这个离我们的自动化测试还很遥远

如果要检验文本,就需要获得View,而希望获得View,就需要设备支持启动View Service,如果要启动View Service,设备就必须是开发机(root后还不一定是开发机),或者模拟器。

要获得View,可以使用第三方的插件ViewClient,当然也可以用MonkeyRunner自带的HierarchyViewer和ViewNode(仅在2.3.3以后支持)

使用ViewClient

如果要使用ViewClient,就去GitHub下载一个https://github.com/dtmilano/AndroidViewClient

然后配置一下环境,增加ANDROID_VIEW_CLIENT_HOME(其实不配置也OK)就可以使用了
import sys
import os

# this must be imported before MonkeyRunner and MonkeyDevice,
# otherwise the import fails
ANDROID_VIEW_CLIENT_HOME = os.environ['ANDROID_VIEW_CLIENT_HOME']
sys.path.append(ANDROID_VIEW_CLIENT_HOME + '/src')

from com.dtmilano.android.viewclient import ViewClient


需要注意,ViewClient获取adb路径的判断,对Windows支持得不太好,有些地方的判断需要自己修改一下才能运行

2.0版,对adb的可执行性的check,没有考虑平台的差异性,统一用os.access(xxx, os.X_OK)
2.3版,增加了isWindows的判断,但是获取exeFile的时候又出现同样错误

使用HierarchyViewer和ViewNode

# Support from 2.3.3
from com.android.chimpchat.hierarchyviewer import HierarchyViewer
from com.android.hierarchyviewerlib.device import ViewNode

hv = device.getHierarchyViewer() 
vn = hv.findViewById('id/icon_menu')

调查到此为止,果断回归NativeDriver

    
[3] 批改EditText的光标颜色
    来源: 互联网  发布时间: 2014-02-18
修改EditText的光标颜色
在使用EditText的XML 文件中加入一个属性:

android:textCursorDrawable="@null"

android:textCursorDrawable   这个属性是用来控制光标颜色的,

"@null"   是作用是让光标颜色和text color一样

android:textCursorDrawable 的用法可以查看android sdk

    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
操作系统 iis7站长之家
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3