Android
主要涉及Android 编程语言相关知识点。
FunTester
已有5年的自动化测试经验,包括Api,Android App,iOS App以及Web测试.
有外企工作经验 和 Devops 实战经验。
展开
-
解决Cannot resolve symbol "styleable"的方法
错误如上图所示。解决方法:1.在res/values/ 下加上 Gallery_android_galleryItemBackground.xml内容如下:<?xml version="1.0" encoding="utf-8"?><resources> <declare-styleable name="Gallery"> ...原创 2015-09-01 16:58:48 · 2252 阅读 · 0 评论 -
setOnItemSelectedListener与OnItemClickListener的区别
1. ListView 中,每一个个Item都有2中状态,被选中和未被选中的状态。2. 从名字上看,OnItemClickListener一个是点击了就触发了,setOnItemSelectedListener是选中项发生改变就触发。3. setOnItemClickListener()指的是单击一个条目: 如果你从鼠标滚动过渡到单击一个条目,都会在调用setOnItemC...原创 2015-08-31 09:39:46 · 7731 阅读 · 0 评论 -
android :gravity 与android: layout_gravity的区别
1.android: layout_gravity 用于设置该子元素在父容器中的对齐方式。2.android :gravity 用于控制它说包含的子元素的对齐方式。(一般容器才支持指定该属性如线性布局)...原创 2015-08-31 10:21:55 · 465 阅读 · 0 评论 -
Buttons in button bars should be borderless; use style="?android:attr/buttonBarButtonStyle" (and ?an
这个问题的话需要提供下面的解决方式:Buttons in button bars should be borderless原因:两个 Buttons 放在一个布局里会被判断为按钮栏,需要添加样式取消它的边框。解决方法: 在 Buttons 上添加属性 style="?android:attr/buttonBarButtonStyle" 。系统提示也可以在按钮的父布局上添加 style...原创 2015-08-31 10:24:06 · 6970 阅读 · 0 评论 -
App添加android:sharedUserId="android.uid.system"的作用
1. 有些应用需要system 权限,因此在应用程序中使用SHELL 命令时,需要添加android:sharedUserId="android.uid.system"这一句,但是需要的签名要和系统相同。2.部分应用不需要system 权限,但却也加了android:sharedUserId="android.uid.system"这一句,并且签名和系统相同,其好处在于:但内存不足,或优先级低...原创 2015-08-31 10:25:25 · 10932 阅读 · 2 评论 -
Timer中schedule()的用法
schedule的意思(时间表、进度表)timer.schedule(new TimerTask(){ void run()},0, 60*60*1000);timer.schedule(new MyTask(event.getServletContext()), 0, 60*60*1000);第一个参数"new MyTask(event.getServletContext())":是 ...原创 2015-08-31 11:06:08 · 707 阅读 · 0 评论 -
关于sd卡的读取权限
外部存储可以通过物理介质提供(如SD卡),也可以通过将内部存储中的一部分封装而成,设备可以有多个外部存储实例。访问外部存储的权限 从Android 1.0开始,写操作受权限WRITE_EXTERNAL_STORAGE保护。 从Android 4.1开始,读操作受权限READ_EXTERNAL_STORAGE保护。 从Android 4.4开始,应用可以管理在它外部存储上的特定包名...原创 2015-08-31 11:07:23 · 2001 阅读 · 0 评论 -
如何获取当前界面的activity的名称
1.首先在cmd窗口输入:adb shell2 接着输入如下命令:dumpsyswindoww|grep\\/|grepname=上述这个两个命令就可以获得手机当前界面的activity的名称。原创 2015-08-31 11:20:48 · 3120 阅读 · 2 评论 -
四种方法启动一个应用(activity)
第一中方法就是点击应用的名称:while( !waitForTouchText("百度地图", 1, 2*1000, 0) ){ dragTo(mathX(800), mathY(850), mathX(100), mathY(850), 500); }第二种方法就是使用startActivity:startActivity("com.bai...原创 2015-08-31 11:37:49 · 811 阅读 · 0 评论 -
Cannot resolve symbol 'ChooseDate'的解决方法
如下图出现的错误:错误原因:为类名错误红色部分格式为:本类类名.this.类中的属性所以解决方法改为如下:datePicker.init(year, month, day, new DatePicker.OnDateChangedListener() { @Override public void onDateChanged(DatePicker ...原创 2015-09-06 20:35:01 · 1231 阅读 · 0 评论 -
Android Studio 中提示 Private field ‘minute’ is assigned but never accessed 的原因
错误提示如下图:Private field ‘minute’ is assigned but never accessed 这句话的意思是:定义的minute 变量从未被请求使用过。也就是说 你只声明或者赋值但是从来没有真正使用过该私有成员变量。解决方法:// int min = this.minute*10;的注释打开就,让变量参与运算就没有提示了。...原创 2015-09-07 09:46:18 · 25736 阅读 · 0 评论 -
非阻塞的AlertDialog的代码实现
非阻塞的AlertDialog的代码实现如下:main.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" ...原创 2015-09-08 20:50:37 · 964 阅读 · 1 评论 -
Android 如何监听物理键Back,弹出一个Toast提示框或对话框
一、监听back键,退出时弹出一个对话框,在Activity中重写 onKeyDown方法,代码如下:@Overridepublic boolean onKeyDown (int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { // 创建退出对话框原创 2015-11-30 15:13:32 · 2891 阅读 · 0 评论 -
android杀掉指定包名的应用程序
1 利用反射调用forceStopPackage来结束进程1.1 代码如下: Method forceStopPackage = am.getClass().getDeclaredMethod("forceStopPackage", String.class); forceStopPackage.setAccessible(true); forceStopPackage.invoke(原创 2015-12-02 10:18:16 · 6898 阅读 · 0 评论 -
StrictMode VMPolicy demo介绍
1. 背景介绍:在系统稳定性monkey测试和案例测试中,我们在dropbox发现了大量的关于strictmode严苛模式的报错,为了增强系统稳定性,我们打算在项目初期就把这些类型的报错提给开发,来解决。对此本文写了StrictMode(VmPolicy)类型的demo以供大家粗粗略了解StrictMode。2. StrictMode 详解:StrictMode 通过策略方式来让你原创 2016-02-23 20:57:28 · 2320 阅读 · 0 评论